
  /* System fonts avoid third-party font requests. */
  :root{
    --bg:#eef3f8; --surface:#ffffff; --ink:#0f172a; --body:#334155; --muted:#64748b;
    --accent:#0e7490; --accent-ink:#ffffff; --cyan:#67e8f9; --cyan-deep:#164e63;
    --tint-cyan:#ecfeff; --tint-warm:#f5f3ff; --tint-lav:#eef2ff;
    --line:#dce4ec; --line-strong:#cbd5e1; --band-line:#22d3ee;
    --graph-edge:rgba(14,116,144,.28); --graph-node:#0f172a; --graph-sat:#94a3b8;
    --graph-hub:#0891b2; --graph-label:#0f172a;
    --shadow:0 1px 2px rgba(8,51,68,.06), 0 10px 28px rgba(15,23,42,.06);
    --radius:16px;
    --cond:-apple-system,BlinkMacSystemFont,sans-serif;
    --panel:var(--surface); --ink2:var(--body); --mut:var(--muted);
    --line2:var(--line-strong); --bg2:var(--bg);
    --accent-d:#155e75; --gold:var(--accent);
  }
  @media (prefers-color-scheme: dark){
    :root{
      --bg:#0b1220; --surface:#111b32; --ink:#e2e8f0; --body:#cbd5e1; --muted:#94a3b8;
      --accent:#67e8f9; --accent-ink:#082f49;
      --tint-cyan:#0b1b33; --tint-warm:#1a1630; --tint-lav:#151a38;
      --line:#1e293b; --line-strong:#334155; --band-line:#22d3ee;
      --graph-edge:rgba(103,232,249,.22); --graph-node:#e2e8f0; --graph-sat:#64748b;
      --graph-hub:#67e8f9; --graph-label:#e2e8f0;
      --shadow:0 10px 28px rgba(0,0,0,.28);
      --panel:var(--surface); --ink2:var(--body); --mut:var(--muted);
      --line2:var(--line-strong); --bg2:var(--bg);
      --accent-d:#a5f3fc; --gold:var(--accent);
    }
  }
  :root[data-theme="light"]{
    --bg:#eef3f8; --surface:#ffffff; --ink:#0f172a; --body:#334155; --muted:#64748b;
    --accent:#0e7490; --accent-ink:#ffffff;
    --tint-cyan:#ecfeff; --tint-warm:#f5f3ff; --tint-lav:#eef2ff;
    --line:#dce4ec; --line-strong:#cbd5e1; --band-line:#22d3ee;
    --graph-edge:rgba(14,116,144,.28); --graph-node:#0f172a; --graph-sat:#94a3b8;
    --graph-hub:#0891b2; --graph-label:#0f172a;
    --panel:var(--surface); --ink2:var(--body); --mut:var(--muted);
    --line2:var(--line-strong); --bg2:var(--bg);
    --accent-d:#155e75; --gold:var(--accent);
  }
  :root[data-theme="dark"]{
    --bg:#0b1220; --surface:#111b32; --ink:#e2e8f0; --body:#cbd5e1; --muted:#94a3b8;
    --accent:#67e8f9; --accent-ink:#082f49;
    --tint-cyan:#0b1b33; --tint-warm:#1a1630; --tint-lav:#151a38;
    --line:#1e293b; --line-strong:#334155; --band-line:#22d3ee;
    --graph-edge:rgba(103,232,249,.22); --graph-node:#e2e8f0; --graph-sat:#64748b;
    --graph-hub:#67e8f9; --graph-label:#e2e8f0;
    --panel:var(--surface); --ink2:var(--body); --mut:var(--muted);
    --line2:var(--line-strong); --bg2:var(--bg);
    --accent-d:#a5f3fc; --gold:var(--accent);
  }

  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    background:
      radial-gradient(circle at top left, #eef3f8 0%, #e3e9f0 45%, #dce4ec 100%);
    color:var(--body);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
  input,button,textarea,select{font-family:inherit}
  button{cursor:pointer}
  a{color:var(--accent);text-decoration:none}
  a:hover{text-decoration:underline}
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
  [hidden]{display:none!important}
  @media (prefers-color-scheme: dark){
    body{background:radial-gradient(circle at top left,#0b1220 0%,#0d1729 55%,#050b18 100%)}
  }
  :root[data-theme="dark"] body,
  :root[data-theme="dark"]{background:#0b1220}
  .wrap{max-width:1280px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}
  #view{min-width:0;max-width:100%}
  @media(max-width:640px){.wrap{padding:0 16px}}
  .mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}

  body[data-lang="en"] .zh-only{display:none!important}
  body[data-lang="zh"] .en-only{display:none!important}

  .topbar{
    position:sticky;top:0;z-index:50;
    border-bottom:1px solid rgba(51,65,85,.6);
    background:linear-gradient(120deg,rgba(15,23,42,.95) 0%,rgba(17,24,39,.94) 100%);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .topbar-inner{display:flex;align-items:center;gap:20px;padding:12px 0}
  .brand{display:flex;align-items:center;gap:10px;color:#f1f5f9;white-space:nowrap;min-width:0}
  .brand .org{font-weight:600;font-size:17px;letter-spacing:-.02em;color:#f8fafc}
  .brand .div{width:1px;height:16px;background:rgba(148,163,184,.45);align-self:center;flex:none}
  .brand .site{font-weight:500;font-size:15px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis}
  .topnav{display:flex;gap:8px;margin-left:auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}
  .topnav a,.lang-btn{
    display:inline-flex;align-items:center;gap:6px;
    border:1px solid rgba(148,163,184,.4); background:rgba(30,41,59,.6);
    color:#f1f5f9; border-radius:10px; padding:8px 12px; font-size:13px; font-weight:600;
    text-decoration:none; transition:background .15s,border-color .15s,transform .15s}
  .topnav a:hover,.lang-btn:hover{
    background:rgba(51,65,85,.85); border-color:rgba(103,232,249,.4);
    color:#fff; text-decoration:none; transform:translateY(-1px)}
  .topnav a.active{
    border-color:rgba(34,211,238,.5); background:rgba(8,47,73,.55); color:#cffafe}
  .lang-btn{margin:0}.lang-btn:disabled{opacity:.6;cursor:wait}
  @media(max-width:760px){
    .topnav a.ext{display:none}
    .brand .site{display:none}
  }

  .page{position:relative}
  .scroll-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);
    color:rgba(207,250,254,.55);opacity:.7;line-height:0;pointer-events:none;
    animation:hint-bob 2.2s ease-in-out infinite}
  @keyframes hint-bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
  @media(prefers-reduced-motion:reduce){.scroll-hint{animation:none}}

  .hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;
    min-height:34rem;display:flex;flex-direction:column;
    align-items:flex-start;justify-content:center;text-align:left;padding:88px 0 72px;
    background:#050b18;border-bottom:1px solid #1e293b}
  .hero-bg{
    position:absolute;inset:0;pointer-events:none;
    background:
      radial-gradient(circle at 18% 20%, rgba(56,189,248,.26), transparent 48%),
      radial-gradient(circle at 88% 18%, rgba(167,139,250,.2), transparent 42%),
      radial-gradient(circle at 70% 82%, rgba(45,212,191,.18), transparent 44%),
      linear-gradient(116deg,#050b18 0%,#111b32 46%,#0d1729 100%)}
  .hero-grid{
    position:absolute;inset:0;opacity:.3;pointer-events:none;
    background-image:linear-gradient(rgba(148,163,184,.24) 1px,transparent 1px),
      linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px);
    background-size:38px 38px}
  .hero-glow{position:absolute;border-radius:999px;filter:blur(64px);pointer-events:none}
  .hero-glow.a{left:-7rem;top:2rem;width:20rem;height:20rem;background:rgba(103,232,249,.2)}
  .hero-glow.b{right:-5rem;top:-3rem;width:18rem;height:18rem;background:rgba(167,139,250,.16)}
  .hero-glow.c{bottom:-8rem;left:38%;width:18rem;height:18rem;background:rgba(45,212,191,.14)}
  .hero-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.45;pointer-events:none}
  .hero .wrap{position:relative;z-index:1}
  .hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
  .hero-pills span{
    border:1px solid rgba(165,243,252,.35); background:rgba(103,232,249,.1);
    color:rgba(207,250,254,.85); border-radius:999px; padding:4px 12px;
    font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase}
  @media(max-width:640px){.hero{min-height:auto;padding:56px 0 48px}}
  .hero h1{margin:0 0 6px;color:#fff;font-size:clamp(32px,5.6vw,60px);
    line-height:1.08;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
  .h1-sub{display:block;font-family:var(--cond);font-size:clamp(16px,2.2vw,28px);
    font-weight:500;color:#a5f3fc;letter-spacing:.04em;margin-top:10px;text-transform:none}
  .lede{max-width:46em;margin:22px 0 0;font-size:18px;line-height:1.7;color:rgba(224,242,254,.9)}
  .search-wrap{width:min(640px,100%);margin:36px 0 0}
  .search{display:flex;gap:0;margin:0;border:1px solid rgba(165,243,252,.35);border-radius:999px;
    background:rgba(255,255,255,.08);overflow:hidden;backdrop-filter:blur(8px);transition:border-color .15s}
  .search:focus-within{border-color:#67e8f9}
  .search input{flex:1;min-width:0;border:0;outline:0;background:transparent;
    padding:14px 20px;font:inherit;font-size:16px;color:#fff;border-radius:0}
  .search input::placeholder{color:rgba(186,230,253,.65)}
  .search button{border:0;background:#67e8f9;color:#082f49;
    padding:0 26px;font-size:14px;font-weight:700;border-radius:0;white-space:nowrap}
  .search button:hover{background:#a5f3fc}

  .home-body{padding:56px 0 80px}
  .home-body .sec-head{margin:36px 0 18px}
  .stats-graph{min-height:auto;display:flex;flex-direction:column;justify-content:center;
    border-top:0;padding:56px 0 24px}
  .stats{display:flex;gap:min(10vw,120px);justify-content:center;text-align:center;margin:0}
  .stat .num{display:block;font-size:clamp(26px,2.6vw,34px);font-weight:700;color:var(--ink);
    font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}
  .stat .lbl{font-size:13px;color:var(--muted);margin-top:2px;display:block;font-weight:600;
    letter-spacing:.08em;text-transform:uppercase}
  .graph-box{position:relative;width:100%;height:min(46vh,420px);min-width:0;margin-top:40px;
    background:linear-gradient(160deg,#f7fbff 0%,#eef6ff 45%,#f2f7ff 100%);
    border:1px solid rgba(165,243,252,.55);border-radius:var(--radius);box-shadow:var(--shadow)}
  @media(max-width:900px){.graph-box{height:340px;margin:32px 0 0}}
  .graph-box canvas{width:100%;height:100%;max-width:100%;display:block}
  .graph-hint{position:absolute;right:14px;bottom:10px;font-size:12px;color:var(--muted);
    pointer-events:none;opacity:.85}
  .obj-rel-graph-box{margin:6px 0 10px;height:min(52vh,480px);min-height:320px}
  @media(max-width:760px){.obj-rel-graph-box{height:340px;min-height:280px}}
  .about{margin:48px 0 0}
  .about-inner{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;
    max-width:860px;margin:0 auto;
    background:linear-gradient(160deg,#f7fbff 0%,#eef6ff 100%);
    border:1px solid rgba(165,243,252,.55);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow)}
  @media(max-width:700px){.about-inner{grid-template-columns:1fr;gap:16px;padding:22px}}
  .about .mark{font-size:15px;font-weight:700;color:var(--ink);
    border-left:3px solid #22d3ee;padding-left:14px;line-height:1.5}
  .about .mark span{display:block;font-weight:400;color:var(--muted);font-size:13px}
  .about p{margin:0;max-width:38em;color:var(--body);font-size:15.5px}

  .browse{min-height:auto;display:flex;flex-direction:column;justify-content:center;
    padding:32px 0 80px;border-top:0}
  .sec-head{display:flex;align-items:baseline;gap:14px;margin:0 0 22px}
  .sec-head h2{margin:0;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.01em}
  .sec-head .alt{font-size:12px;color:#155e75;letter-spacing:.18em;text-transform:uppercase;font-weight:600}

  .summary{display:flex;gap:26px;margin:24px 0 6px;flex-wrap:wrap;align-items:baseline}
  .summary .big{font-size:34px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
  .summary .lab{font-size:13px;color:var(--muted);margin-left:7px}
  .section-title{display:flex;align-items:baseline;gap:10px;margin:26px 0 14px}
  .section-title h2{font-size:18px;margin:0;font-weight:700;color:var(--ink)}
  .section-title .sub{color:var(--muted);font-size:14px}
  body[data-lang="en"] .section-title .sub{display:none}
  h3 .sub{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;margin-left:6px}
  body[data-lang="en"] h3 .sub{display:none}
  .props .zh-hint{color:var(--muted)}
  body[data-lang="en"] .props .zh-hint{display:none}

  .cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;align-items:stretch;margin:0}
  @media(max-width:960px){.cats{grid-template-columns:repeat(2,1fr);gap:14px}}
  @media(max-width:640px){.cats{grid-template-columns:1fr}}
  .cat{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;box-sizing:border-box;
    background:linear-gradient(160deg,#f7fbff 0%,#eef6ff 45%,#f2f7ff 100%);
    border:1px solid rgba(165,243,252,.6);border-left:1px solid rgba(165,243,252,.6);
    border-radius:var(--radius);padding:20px 22px 18px;cursor:pointer;overflow:hidden;
    box-shadow:var(--shadow);transition:transform .15s,border-color .15s,box-shadow .15s}
  .cat:hover{background:linear-gradient(160deg,#ecfeff 0%,#e0f2fe 100%);
    border-color:#67e8f9;transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,47,73,.08)}
  .cat .bar{display:none}
  .cat .n{order:1;display:block;padding-right:30px;font-size:clamp(28px,3vw,38px);font-weight:700;
    color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}
  .cat:hover .n{color:#0e7490}
  .cat .en{order:2;display:block;margin-top:10px;font-size:16px;font-weight:650;color:var(--ink)}
  .cat .zh{order:3;display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
  body[data-lang="en"] .cat .zh{display:none}
  body[data-lang="zh"] .cat .zh{order:2;margin-top:10px;font-size:16px;font-weight:650;color:var(--ink)}
  body[data-lang="zh"] .cat .en{display:none!important}
  .cat .arrow{position:absolute;right:18px;top:16px;color:var(--muted);font-size:15px}
  .cat:hover .arrow{color:#0e7490}

  .crumb{display:flex;align-items:center;gap:8px;margin:26px 0 16px;font-size:14px;
    color:var(--muted);flex-wrap:wrap}
  .crumb a{cursor:pointer;color:var(--body)}
  .crumb a:hover{color:var(--accent);text-decoration:none}
  .crumb b{color:var(--ink)}
  .crumb .back{color:var(--body);font-weight:600;white-space:nowrap}
  .crumb .back:hover{color:var(--accent);text-decoration:none}
  .list{display:flex;flex-direction:column;gap:0;background:var(--surface);
    border:1px solid rgba(165,243,252,.55);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
  .item{background:transparent;border:0;border-radius:0;padding:15px 18px;cursor:pointer;
    display:flex;align-items:center;gap:14px;transition:background .12s}
  .item + .item{border-top:1px solid var(--line)}
  .item:hover{background:var(--row-tint,var(--tint-cyan))}
  .item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:15px;color:var(--body)}
  .item:hover .lbl{color:var(--accent)}
  .item .id{flex:none;font-size:12.5px;color:var(--muted)}
  @media(max-width:640px){.item .id{display:none}}
  .badge{flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;
    white-space:nowrap;color:#155e75;letter-spacing:.06em;background:#ecfeff;border:1px solid #a5f3fc}
  .more{margin:16px auto 40px;display:block;background:var(--surface);border:1px solid rgba(14,116,144,.25);
    color:var(--body);padding:10px 22px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;
    transition:border-color .12s,color .12s,background .12s}
  .more:hover{border-color:var(--accent);color:var(--accent);background:#ecfeff}

  .card{background:var(--surface);border:1px solid rgba(165,243,252,.55);border-radius:var(--radius);
    padding:28px 30px;margin:6px 0 50px;position:relative;overflow:visible;box-shadow:var(--shadow)}
  .obj-head{margin-bottom:22px}
  .obj-name{margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.25;color:var(--ink)}
  .basic-person-profile{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}
  .basic-person-profile .obj-head{padding-bottom:20px;border-bottom:1px solid var(--line-strong);margin-bottom:0;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
  .basic-person-profile .obj-name{font-size:32px;line-height:1.35;overflow-wrap:anywhere}
  .basic-person-profile .obj-uoi{margin-bottom:0;overflow-wrap:anywhere}
  .person-introduction{padding:24px 0;border-bottom:1px solid var(--line)}
  .person-introduction h2{margin:0 0 12px;font-size:21px;color:var(--ink)}
  .person-introduction p{margin:0;max-width:72ch;font-size:17px;line-height:1.8;color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere}
  .basic-person-fields{margin:0}.basic-person-fields > div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}
  .basic-person-fields > div:last-child{border-bottom:0}.basic-person-fields dt{font-size:15px;font-weight:600;color:var(--body)}
  .basic-person-fields dd{margin:0;font-size:17px;line-height:1.65;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
  .person-section{padding-top:26px;margin-top:8px;border-top:1px solid var(--line-strong)}
  .person-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
  .person-section-head h2{font-size:21px;margin:0;color:var(--ink)}
  .person-section-head .more,.person-head-actions .more,.person-contribution-actions .more{margin:0}
  .person-contribution-list{display:grid;gap:16px}
  .person-contribution{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--bg)}
  .person-contribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
  .person-contribution .person-contribution-title{font-size:20px;line-height:1.45;font-weight:600;letter-spacing:0;text-transform:none;border:0;margin:0 0 12px;padding:0;overflow-wrap:anywhere}
  .person-contribution-list{gap:0}
  .person-contribution.compact-contribution{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
  .contribution-reference{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;flex:1;min-width:220px}
  .contribution-reference .mono{font-size:15px;font-weight:600;overflow-wrap:anywhere}
  .contribution-name{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600}.contribution-type{color:var(--ink);font-size:15px}.contribution-state{color:#2468a9;background:#edf4fc;padding:3px 8px;border-radius:6px;font-size:12px}
  .compact-contribution .person-contribution-actions{margin:0;flex-wrap:wrap;gap:8px}.compact-contribution .idea-msg:not(:empty){flex-basis:100%}
  .contribution-hidden .contribution-state{background:#f1f3f5;color:#526176}
  .person-contribution-dialog{width:min(680px,calc(100vw - 32px));box-sizing:border-box;max-height:85vh;overflow:auto;padding:28px;border:1px solid #c7d5e2;border-radius:18px;background:#fff;color:#203d5e}
  .person-contribution-dialog::backdrop{background:#10243866}
  .person-contribution-dialog h3{font-size:20px;letter-spacing:0;text-transform:none}
  @media(max-width:600px){.compact-contribution .person-contribution-actions .more{min-height:40px}.person-contribution-dialog{padding:20px}}
  .person-contribution-number{font:700 22px/1 var(--mono);color:var(--accent)}
  .person-topics{display:flex;flex-wrap:wrap;gap:7px;flex:1}
  .person-topic{font-size:13px;font-weight:600;color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;padding:5px 10px}
  .person-contribution-block{margin-top:14px}.person-contribution-block h4{font-size:13px;color:var(--muted);margin:0 0 7px}
  .person-contribution-block p{margin:0;color:var(--body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
  .person-contribution-meta{margin-top:14px;font-size:12px;color:var(--muted)}
  .person-contribution-uoi{margin:11px 0 2px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .person-uoi-source{border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--body);background:var(--surface)}
  .person-contribution-actions{display:flex;gap:8px;flex:none}.person-contribution-actions .more{padding:6px 12px;font-size:12px}
  .person-editor{margin:18px 0 8px;padding:20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg)}
  .person-editor h2{margin:0 0 16px;font-size:20px}.person-editor label{display:block;font-weight:600;color:var(--body);margin-bottom:6px}
  .person-editor input,.person-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);padding:11px 12px;font:inherit}
  .person-editor textarea{min-height:120px;resize:vertical;line-height:1.6}.person-editor textarea[name="evidence"]{min-height:180px}
  .person-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.person-topic-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .person-uoi-picker{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .person-uoi-search{display:flex;gap:10px}.person-uoi-search input{flex:1}.person-uoi-search .more{margin:0;flex:none}
  .person-uoi-results{display:grid;gap:8px;margin-top:10px}.person-uoi-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
  .person-uoi-result strong,.person-uoi-result span{display:block;overflow-wrap:anywhere}.person-uoi-result span{font-size:12px;color:var(--muted);margin-top:3px}.person-uoi-result .more{margin:0;padding:6px 12px}
  .person-uoi-selected{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ecfeff;color:var(--body)}.person-uoi-selected:empty{display:none}
  .person-counter{text-align:right;font-size:12px;color:var(--muted);margin-top:5px}.person-counter.over{color:#b91c1c;font-weight:700}
  .person-editor .idea-actions{margin-top:18px}.person-editor-hint{font-size:13px;color:var(--muted);margin:5px 0 12px}
  .person-related{padding-top:28px;margin-top:28px;border-top:1px solid var(--line-strong)}
  .person-education-editor{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-strong)}
  .person-education-editor .person-section-head{margin-bottom:8px}.person-education-editor h3{margin:0;font-size:18px;border:0;padding:0}
  .person-education-editor .person-section-head .more{white-space:nowrap}
  .person-education-edit{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(220px,1.5fr) minmax(120px,.7fr) auto;gap:16px;align-items:start;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .person-education-edit>div{min-width:0}.person-education-edit .more{margin:0}
  .person-education-dates{display:flex;align-items:center;gap:8px}.person-education-dates input{min-width:0;flex:1;cursor:pointer;color-scheme:light}
  .person-education-dates input::-webkit-calendar-picker-indicator{cursor:pointer}
  .person-education-edit [data-education-remove]{margin-top:28px;padding:11px 12px;font-size:13px}
  .person-education-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:26px}
  .person-education-record{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(100px,.4fr);gap:24px;padding:18px 20px;align-items:center;background:var(--surface)}
  .person-education-record.can-edit{grid-template-columns:220px minmax(0,1fr) minmax(100px,.4fr) auto}
  .person-education-record .more{margin:0;padding:7px 14px;white-space:nowrap}
  .person-education-record+.person-education-record{border-top:1px solid var(--line)}
  .person-education-record>div{min-width:0;overflow-wrap:anywhere}.person-education-period{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
  .person-education-school>a{font-weight:600}.person-education-school .mono{display:block;font-size:12px;color:var(--muted);margin-top:4px}
  @media(max-width:1000px){.person-education-edit{grid-template-columns:1fr 1fr}.person-education-edit [data-education-remove]{justify-self:end}.person-education-record{grid-template-columns:180px minmax(0,1fr) 100px;gap:16px}}
  @media(max-width:640px){.person-education-edit{grid-template-columns:1fr;padding:16px;gap:14px}.person-education-edit [data-education-remove]{margin-top:0}.person-education-record{grid-template-columns:1fr;gap:8px}.person-education-editor .person-section-head{flex-wrap:wrap}.person-education-dates input{padding:10px 6px}}
  @media(min-width:641px) and (max-width:1000px){.person-education-record.can-edit{grid-template-columns:160px minmax(0,1fr) 90px auto}}
  @media(max-width:640px){.person-education-record.can-edit{grid-template-columns:1fr auto}.person-education-record.can-edit .person-education-period,.person-education-record.can-edit .person-education-school{grid-column:1/-1}}
  @media(max-width:640px){.basic-person-profile{padding:24px 20px}.basic-person-profile .obj-head{display:block}.basic-person-profile .obj-name{font-size:28px}.person-head-actions{margin-top:14px}.basic-person-fields > div{grid-template-columns:1fr;gap:5px;padding:16px 0}.person-editor-grid,.person-topic-inputs{grid-template-columns:1fr}.person-contribution-head{display:block}.person-contribution-actions{margin-top:12px}.person-uoi-search{display:grid}.person-uoi-result{grid-template-columns:1fr}}
  .obj-uoi{font-size:15px;font-weight:600;letter-spacing:.3px;margin-bottom:14px}
  .obj-intro{font-size:15px;line-height:1.7;color:var(--body);max-width:920px;
    padding:14px 16px;background:linear-gradient(160deg,#f7fbff,#eef6ff);
    border:1px solid rgba(165,243,252,.45);border-radius:12px;
    white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
  .uoi-link,.ext-link{color:var(--accent);text-decoration:none}
  .uoi-link:hover,.ext-link:hover{text-decoration:underline}
  .doi-path-link{color:var(--muted);font-weight:600;text-decoration:none;margin-left:6px}
  .doi-path-link:hover{color:var(--accent);text-decoration:underline}
  .obj-name .ext-link{color:inherit;font-weight:inherit}
  .id .uoi-link{color:var(--muted);font-size:12.5px}
  .id .uoi-link:hover{color:var(--accent)}
  .tag{font-size:12.5px;background:#ecfeff;border:1px solid #a5f3fc;
    padding:4px 11px;border-radius:999px;color:var(--body)}
  .tag b{color:var(--ink)}
  h3{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#0e7490;
    margin:28px 0 12px;border-bottom:1px solid var(--line);padding-bottom:7px}
  h3 .zh{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;margin-left:6px}
  body[data-lang="en"] h3 .zh{display:none}
  table.props{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
  table.props td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
  table.props td.k{color:var(--muted);width:200px;white-space:nowrap;font-weight:500}
  table.props td.v{word-break:break-word}
  table.props td.v .emdash{color:var(--line-strong)}
  .obj-body{display:flex;gap:28px;align-items:flex-start;margin-top:8px}
  .obj-fields{flex:1;min-width:0}
  .obj-media{width:220px;flex:none;display:flex;flex-direction:column;align-items:stretch;align-self:flex-start}
  .obj-media-inner{width:100%;flex:none;position:relative;overflow:visible;
    display:flex;align-items:flex-start;justify-content:center}
  .obj-media-inner:not(.award-photos){overflow:hidden}
  .obj-media-inner--cover{height:auto!important;max-height:none!important;overflow:visible}
  .obj-media-inner--cover .obj-snap-link{width:100%;display:block;line-height:0}
  .obj-media-inner--cover .obj-snap,
  .obj-media-inner--cover .obj-snap-link .obj-snap{width:100%;height:auto;max-height:320px;object-fit:contain;display:block}
  .obj-media-inner--conf-badge{overflow:hidden;align-items:stretch;min-height:140px}
  .obj-media-inner--conf-badge > .obj-snap{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--surface)}
  .obj-media-inner > .obj-snap,
  .obj-media-inner:not(.award-photos):not(.obj-media-inner--cover) > .obj-placeholder{width:100%;height:100%;max-height:100%;display:block}
  .obj-media-inner > .obj-placeholder.og-loading,
  .obj-media-inner > .obj-placeholder.og-fallback{position:absolute;inset:0}
  .obj-snap{object-fit:contain;object-position:top center;
    border:1px solid rgba(165,243,252,.55);border-radius:12px;background:var(--bg)}
  .obj-snap--cover{object-position:center;background:var(--surface)}
  .obj-snap-link{display:block;line-height:0;border-radius:12px}
  .obj-snap-cap{margin-top:8px;font-size:11.5px;color:var(--muted);text-align:center;flex:none}
  .obj-snap-cap a{color:var(--muted)}
  .obj-snap-cap a:hover{color:var(--accent)}
  .award-photos{display:grid;gap:10px;width:100%;align-content:start}
  .award-photos--1{grid-template-columns:1fr}
  .award-photos--2{grid-template-columns:1fr 1fr}
  .award-photos--many{grid-template-columns:1fr 1fr}
  .obj-body--award .obj-media{width:auto;flex:0 1 auto;min-width:200px;max-width:min(380px,44vw)}
  .obj-body--award .obj-media-inner{height:auto!important;max-height:none!important}
  .award-photo{margin:0;text-align:center;min-width:0}
  .award-photo .obj-snap{width:100%;height:auto;max-height:160px;object-fit:contain;object-position:center top}
  .award-photos--1 .award-photo .obj-snap{max-height:240px}
  .award-photo-ph{width:100%;aspect-ratio:4/5;max-height:160px;display:flex;align-items:center;
    justify-content:center;background:var(--bg);border:1px solid rgba(165,243,252,.45);border-radius:12px;
    font-size:11px;font-weight:500;color:var(--muted);padding:8px;text-align:center;line-height:1.35}
  .award-photo figcaption{font-size:10.5px;color:var(--muted);margin-top:6px;line-height:1.25;word-break:break-word}
  .obj-placeholder{min-height:80px;display:flex;align-items:center;justify-content:center;
    border:1px dashed rgba(14,116,144,.35);border-radius:12px;background:var(--bg);color:var(--muted);
    font-size:13px;text-align:center;padding:20px;box-sizing:border-box}
  .paper-card{width:100%;height:100%;background:var(--surface);color:var(--ink);
    border:1px solid rgba(165,243,252,.55);border-radius:12px;padding:18px 16px;
    box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:12px}
  .paper-card-title{font-size:14px;font-weight:700;line-height:1.45;color:var(--ink)}
  .paper-card-doi{font-size:11px;color:var(--body);word-break:break-all;line-height:1.45}
  .paper-card-label{font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);font-weight:600}
  table.related{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
  table.related th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.8px;
    color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line-strong);font-weight:600}
  table.related td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
  table.related tr.rel-row{cursor:pointer;transition:background .12s}
  table.related tr.rel-row:hover{background:var(--row-tint,var(--tint-cyan))}
  table.related tr.rel-row:hover .rel-name{color:var(--accent)}
  table.related .rel-name{font-weight:600;color:var(--body)}
  .empty{color:var(--body);font-size:14px;padding:6px 0}
  .loading{color:var(--body);padding:26px 0}
  .field-links a{margin-right:0}
  .field-links .sep{color:var(--muted);margin:0 4px}
  .hidden{display:none!important}
  .verity-stamp{
    position:absolute;top:20px;right:24px;z-index:2;
    width:92px;height:92px;border:3.5px solid currentColor;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    transform:rotate(-14deg);font-weight:800;font-size:17px;letter-spacing:1.5px;
    opacity:.9;pointer-events:none;
    box-shadow:inset 0 0 0 2px currentColor}
  .verity-stamp.true{color:#16a34a;border-color:#16a34a;background:rgba(22,163,74,.06)}
  .verity-stamp.false{color:#dc2626;border-color:#dc2626;background:rgba(220,38,38,.06)}
  .verity-stamp.uncertain{color:#6b7280;border-color:#6b7280;background:rgba(107,114,128,.06)}
  .event-desc{font-size:15px;line-height:1.75;color:var(--body)}
  .idea-panel{margin:20px 0 28px;border:1px solid rgba(165,243,252,.55);background:var(--surface);padding:22px;border-radius:var(--radius);box-shadow:var(--shadow)}
  .idea-panel h3{margin:0 0 18px;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none}
  .idea-form{display:grid;gap:14px}
  .idea-form label{display:block;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}
  .idea-form .hint{font-size:14px;color:var(--body);margin-top:6px;line-height:1.6}
  .idea-form input,.idea-form textarea,.idea-form select{width:100%;border:1px solid rgba(14,116,144,.25);background:var(--surface);
    color:var(--ink);padding:11px 12px;font:inherit;font-size:16px;border-radius:10px;box-sizing:border-box}
  .idea-checkout{max-width:1000px;margin:0 auto}.idea-checkout .more{margin:0}.idea-checkout .idea-actions{justify-content:space-between}.idea-checkout>h2{margin:20px 0 12px}.idea-checkout h1{font-size:28px;line-height:1.35;overflow-wrap:anywhere}.idea-checkout p{line-height:1.6;color:var(--ink)}.idea-test-label{font-weight:650;color:#92400e!important;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px}.idea-checkout-price{font-size:20px;font-weight:650}.idea-batch-tabs{display:flex;gap:10px;margin:20px 0}.idea-uoi-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.idea-uoi-choice{border:1px solid #a4b8c8;border-radius:10px;padding:16px 8px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.idea-uoi-choice[aria-pressed=true],.idea-batch-tabs [aria-pressed=true]{background:#e0f2fe;border-color:#0369a1;color:#075985;box-shadow:inset 0 0 0 1px #0369a1}.idea-order-history{margin:20px 0;padding:16px;background:var(--surface);border-radius:12px}.idea-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dbe3ea}.idea-order-row span{overflow-wrap:anywhere}.idea-checkout button:disabled{opacity:.55;cursor:default}@media(max-width:500px){.idea-uoi-choice{font-size:12px}.idea-checkout h1{font-size:24px}.idea-checkout .idea-actions{align-items:stretch;flex-direction:column}}@media(max-width:800px){.idea-uoi-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.idea-uoi-choices{grid-template-columns:1fr}}
  .idea-form textarea{min-height:88px;resize:vertical;line-height:1.55}
  .idea-form textarea.tall{min-height:120px}
  .idea-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
  .idea-submit{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:10px 20px;font-weight:600;font-size:15px;line-height:1.5;border-radius:8px}
  .idea-submit:disabled{opacity:.55;cursor:not-allowed}
  .submit-hub{margin:30px 0 0;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
  .submit-hub h2{margin:0 0 6px;color:var(--ink);font-size:22px}
  .submit-hub-card h2 a{color:inherit;text-decoration:none}.submit-hub-card h2 a:hover,.submit-hub-card h2 a:focus-visible{text-decoration:underline;text-underline-offset:4px}
  .submit-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.submit-hub-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--tint-cyan)}
  .submit-hub-card.idea{background:var(--tint-warm)}.submit-hub-card h3{margin:0 0 8px;color:var(--ink);font-size:18px}
  .submit-hub-card>p{margin:8px 0 18px;color:var(--body);font-size:14px;line-height:1.65}
  .submit-sig-form{display:grid;gap:14px}.submit-sig-form label{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}
  .submit-sig-form select{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(14,116,144,.3);border-radius:9px;background:var(--surface);color:var(--ink);padding:11px 12px;font:inherit;font-size:15px}
  .submit-sig-form select:disabled{opacity:.58}.submit-sig-form .idea-submit{justify-self:start;margin-top:2px}.submit-sig-form .idea-msg:not(:empty){display:block}
  .submission-language-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58)}.submission-language-dialog{position:relative;width:min(560px,100%);padding:30px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.28)}.submission-language-dialog h2{margin:0 36px 22px 0;color:var(--ink);font-size:24px}.submission-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.submission-language-options .idea-submit{min-height:48px}.submission-language-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:var(--ink);font-size:26px;line-height:1;padding:6px 10px;border-radius:8px;cursor:pointer}.submission-language-close:hover{background:var(--tint-cyan)}
  .submission-language-dialog h2{margin-bottom:8px}
  .submission-language-subtitle{margin:0 0 24px;color:var(--ink);font-size:16px;line-height:1.5;font-weight:500}
  .technology-display-switch{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.technology-display-switch .more.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
  .tech-language-filter{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--tech-border);border-radius:12px;background:var(--surface);max-width:100%;overflow-x:auto}
  .tech-language-filter button{flex:none;border:0;border-radius:8px;background:transparent;color:var(--tech-ink);padding:10px 18px;font:inherit;font-size:15px;line-height:1.4;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
  .tech-language-filter button:hover{background:var(--tech-soft)}
  .tech-language-filter button[aria-pressed="true"]{background:var(--tech-accent);color:#fff;box-shadow:0 2px 5px rgba(15,23,42,.12)}
  .tech-language-filter button:focus-visible{outline:2px solid var(--tech-accent);outline-offset:2px}
  #techMore,#conceptMore{display:flex;justify-content:center;margin-top:24px}
  .tech-catalog .tech-load-more{border:1px solid var(--tech-border);border-radius:999px;background:var(--surface);color:var(--tech-accent);padding:11px 28px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
  .tech-catalog .tech-load-more:hover{background:var(--tech-soft);border-color:var(--tech-accent)}
  .tech-catalog .tech-load-more:focus-visible{outline:2px solid var(--tech-accent);outline-offset:3px}
  @media(max-width:600px){.tech-language-filter{width:100%;box-sizing:border-box}.tech-language-filter button{flex:1;padding:10px 12px}}
  @media(max-width:700px){.submit-hub-grid{grid-template-columns:1fr}.submission-language-options{grid-template-columns:1fr}}
  .tech-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 20px}
  .tech-toolbar h1{margin:0;color:var(--ink);font-size:26px}
  .tech-note{font-size:15px;color:var(--body);line-height:1.7;margin:8px 0 18px}
  .tech-legend{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 20px}
  .tech-status{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:600;white-space:nowrap;color:var(--muted)}
  .tech-dot{display:inline-flex;width:13px;height:13px;align-items:center;justify-content:center;border-radius:50%;background:#94a3b8;color:#fff;flex:none;font-size:10px;line-height:1}
  .tech-status.approved{color:#15803d}.tech-status.approved .tech-dot{background:#16a34a}
  .tech-status.rejected{color:#b91c1c}.tech-status.rejected .tech-dot{background:#dc2626}
  .tech-row{display:flex;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);color:var(--body);text-decoration:none;transition:background .12s}
  .tech-row:last-child{border-bottom:0}.tech-row:hover{background:var(--tint-cyan);text-decoration:none}
  .tech-row-main{flex:1;min-width:0}.tech-row-title{font-size:16px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
  .tech-row-meta{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
  .tech-publication{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--body)}
  .tech-publication.pending{color:#a16207;border-color:#eab308}.tech-publication.rejected{color:#b91c1c;border-color:#fca5a5}
  .account-activity{margin-top:24px}.account-activity h2{font-size:18px}.account-activity-toolbar,.account-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
  .account-activity-toolbar input{width:auto}.account-notification{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.account-notification.unread{border-left:3px solid #0891b2;padding-left:12px}.account-notification p{margin:6px 0;white-space:pre-wrap}.account-notification-meta{font-size:12px;color:var(--muted)}
  .account-activity .more{margin:0}
  .identity-options{display:grid;gap:12px;margin-top:14px}
  .identity-route{border:1px solid var(--line);border-radius:10px;padding:0 16px}
  .identity-route>summary{cursor:pointer;padding:16px 0;font-size:15px;font-weight:600;color:var(--ink)}
  .identity-route>summary small{display:block;margin:6px 0 0 17px;font-size:12px;font-weight:400;color:var(--muted);line-height:1.6}
  .identity-route>form,.identity-route>.uoi-application{padding:0 0 16px}
  .uoi-application-modes{display:flex;gap:8px;margin-bottom:16px}
  .uoi-application-modes button{font:inherit;font-size:14px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--body);cursor:pointer}
  .uoi-application-modes button[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:var(--tint-cyan)}
  .uoi-application [hidden]{display:none!important}
  .uoi-application .tech-note{font-size:13px;margin:0 0 14px}
  .uoi-application .idea-form{margin-top:0}
  .uoi-help summary{display:inline-flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;list-style:none;margin-bottom:12px}
  .uoi-help-mark{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:13px;font-weight:500}
  .uoi-help summary::-webkit-details-marker{display:none}
  .uoi-help-content{margin:12px 0 16px;padding:16px;background:var(--tint-cyan);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.75;font-weight:400;color:var(--body)}
  .uoi-help-content ol{padding-left:20px;margin:0 0 12px}.uoi-help-content li{margin:6px 0}.uoi-help-content code{overflow-wrap:anywhere}
  .uoi-price-table{width:100%;border-collapse:collapse;font-size:13px}.uoi-price-table th,.uoi-price-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--line)}
  .uoi-price-table td:last-child,.uoi-price-table th:last-child{text-align:right}
  .uoi-number-inputs{display:flex;align-items:center;gap:8px;max-width:580px;margin:12px 0}
  .uoi-number-inputs input{min-width:0;width:0;flex:4;padding:10px 6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;font-family:ui-monospace,monospace;font-size:18px;text-align:center;text-transform:uppercase;letter-spacing:.08em}
  .uoi-number-inputs input:last-of-type{flex:5}.uoi-number-inputs output{flex:1;min-width:30px;text-align:center;font-family:ui-monospace,monospace;color:var(--accent);font-weight:700}
  .uoi-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:580px;margin-bottom:18px}
  .uoi-selection label{display:block;font-size:13px;font-weight:500;color:var(--body)}
  .uoi-selection select{display:block;width:100%;font:inherit;margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}
  #uoi-short-inputs{max-width:360px}#uoi-short-inputs input{flex:1;width:auto;text-align:left;padding:10px 12px}#uoi-short-inputs output{flex:none;min-width:36px}
  .uoi-quote{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px}
  .uoi-quote .mono{overflow-wrap:anywhere;font-size:16px}.uoi-quote-price{font-size:28px;font-weight:700;color:var(--ink);margin:10px 0 4px}
  .uoi-quote .idea-submit:disabled{opacity:.5;cursor:not-allowed}.uoi-quote p{font-size:13px;line-height:1.7;margin:8px 0;color:var(--muted)}
  @media(max-width:600px){.identity-route{padding:0 12px}.uoi-number-inputs{gap:4px}.uoi-number-inputs input{font-size:15px;padding:10px 2px;letter-spacing:0}.uoi-help-content{padding:12px}.uoi-application-modes button{flex:1;padding:8px}}
  .account-message-center{margin-top:28px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .account-message-heading{padding:20px 22px 0}.account-message-heading h2{margin:0;color:var(--ink)}
  .account-message-heading p{margin:6px 0 16px;font-size:13px;color:var(--muted)}
  .account-message-tabs{display:flex;gap:24px;padding:0 22px;border-bottom:1px solid var(--line)}
  .account-message-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;padding:12px 0;cursor:pointer}
  .account-message-tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
  .account-message-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .account-message-count:not(:empty){font-size:11px;line-height:18px;min-width:18px;padding:0 5px;border-radius:20px;background:var(--tint-cyan);color:var(--accent);text-align:center}
  .account-message-panel{padding:0 22px 16px}.account-message-panel[hidden]{display:none}
  .account-message-center .account-activity-toolbar{justify-content:space-between;gap:10px;margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
  .account-message-center .account-activity-toolbar label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
  .account-message-center input[type="checkbox"]{margin:0;accent-color:var(--accent)}
  .account-message-center .more{font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;line-height:1.5}
  .account-message-center .more:disabled{opacity:.45;cursor:default}
  .account-message-center .idea-msg:empty{display:none}
  .account-message-center .idea-msg:not(:empty){display:block;margin-top:10px}
  .account-message-center .account-notification{padding:14px 12px;font-size:14px;line-height:1.6}
  .account-message-center .account-notification.unread{background:var(--tint-cyan)}
  .account-message-center .account-notification p{font-size:13px;margin:5px 0 8px;color:var(--body)}
  .account-message-center .account-notification .more{margin-top:8px}
  .account-message-center .account-notification:last-child{border-bottom:0}
  #account-messages-section .account-message-heading h2{font-size:22px;line-height:1.4}
  #accountContributionNotices{font-size:14px;line-height:1.6}
  #accountContributionNotices.account-contribution-footer{border:1px solid var(--line);border-radius:14px;padding:0 20px}
  #accountContributionNotices:empty{display:none}
  #accountContributionNotices summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;margin:0;border:0;letter-spacing:normal;text-transform:none}
  #accountContributionNotices summary::-webkit-details-marker{display:none}
  #accountContributionNotices summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
  #accountContributionNotices .contribution-notice-group>summary{padding:16px 0;font-size:16px;font-weight:600;color:var(--ink)}
  #accountContributionNotices .notice-group-toggle{margin-left:auto;color:var(--accent);font-size:13px;font-weight:500;white-space:nowrap}
  #accountContributionNotices .notice-unread-count{border-radius:20px;padding:0 7px;background:#eaf3fc;color:#2366a4;font-size:12px}
  #accountContributionNotices .contribution-notice-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}
  #accountContributionNotices .contribution-notice{background:var(--surface);border-bottom:1px solid var(--line)}
  #accountContributionNotices .contribution-notice:last-child{border-bottom:0}
  #accountContributionNotices .contribution-notice.unread{background:#f6faff}
  #accountContributionNotices .contribution-notice>summary{padding:16px;align-items:flex-start;font-size:14px;font-weight:400}
  #accountContributionNotices .notice-title{flex:1;min-width:0;overflow-wrap:anywhere}
  #accountContributionNotices .notice-title a{display:block;text-decoration:none;line-height:1.5}
  #accountContributionNotices .notice-title a:hover .notice-work{text-decoration:underline}
  #accountContributionNotices .notice-event{display:block;color:var(--ink);font-size:14px;font-weight:600}
  #accountContributionNotices .notice-work{display:block;color:var(--body);font-size:14px;font-weight:400;margin-top:4px}
  #accountContributionNotices .notice-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted);margin-top:8px}
  #accountContributionNotices .notice-toggle{flex:none;display:flex;align-items:center;gap:5px;color:var(--accent);font-size:13px;padding-top:1px}
  #accountContributionNotices .when-open{display:none}
  #accountContributionNotices details[open]>.notice-body{border-top:1px solid var(--line)}
  #accountContributionNotices .contribution-notice[open]>summary .when-open{display:inline}
  #accountContributionNotices .contribution-notice[open]>summary .when-closed{display:none}
  #accountContributionNotices details[open]>summary .notice-toggle>[aria-hidden],#accountContributionNotices .contribution-notice-group[open]>summary .notice-group-toggle>[aria-hidden]{display:inline-block;transform:rotate(180deg)}
  #accountContributionNotices .notice-body{padding:12px 16px 16px;font-size:14px}
  #accountContributionNotices .notice-body p{margin:0 0 12px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
  #accountContributionNotices .notice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
  #accountContributionNotices .notice-actions .more{margin:0}
  #accountContributionNotices .notice-view-all{display:inline-block;margin:14px 0;font-size:13px;text-decoration:none}
  .account-message-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 12px;color:var(--muted)}
  .account-message-empty svg{width:28px;height:28px;flex:none;opacity:.65}
  .account-message-empty strong{display:block;font-size:14px;font-weight:500;color:var(--body)}
  .account-message-empty p{font-size:12px;line-height:1.6;margin:4px 0 0}
  .account-submission-center .account-message-heading{padding-bottom:4px}
  .account-submission-panel{padding-top:8px}
  .account-idea-list{display:grid;gap:10px;padding:14px 0 4px}
  .account-idea-list-header,.account-idea-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 230px 210px minmax(160px,auto);gap:14px;align-items:center}
  .account-idea-list-header{padding:0 16px 3px;color:var(--muted);font-size:12px;font-weight:600}
  .account-idea-list-header .account-idea-header-actions{grid-column:5/-1}
  .account-idea-row{position:relative;padding:15px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
  .account-idea-row h3{min-width:0;margin:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
  .content-removal-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700;white-space:nowrap}
  .account-idea-status{font-size:13px;font-weight:600;color:var(--body)}
  .account-idea-status.rejected,.account-idea-status.failed{color:#b42318}.account-idea-status.succeeded{color:#15803d}
  :root[data-theme="dark"] .account-idea-status.rejected{color:#fca5a5}
  @media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .account-idea-status.rejected{color:#fca5a5}}
  .account-idea-uoi,.account-idea-time{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
  .account-idea-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-idea-actions .more{white-space:nowrap}
  @media(max-width:1200px){.account-idea-list-header{display:none}.account-idea-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.account-idea-row h3{grid-column:1}.account-idea-status{grid-column:2;grid-row:1}.account-idea-uoi,.account-idea-time{grid-column:1/-1}.account-idea-actions{grid-column:1}}
  @media(max-width:700px){.account-idea-row{grid-template-columns:1fr}.account-idea-row h3,.account-idea-status,.account-idea-uoi,.account-idea-time,.account-idea-actions{grid-column:1;grid-row:auto;justify-self:start}}
  @media(max-width:600px){.account-message-heading{padding:16px 14px 0}.account-message-tabs{padding:0 14px;gap:20px}.account-message-panel{padding:0 14px 12px}.account-message-empty{padding:24px 0}.account-message-center .account-activity-toolbar{font-size:12px}}
  .account-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:2px 5px;border-radius:999px;background:#0e7490;color:#fff;font-size:11px;margin-left:5px}
  .account-page-heading{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:18px 22px;width:100%;margin-bottom:8px}
  .account-page-heading .obj-name{margin:0}
  .account-section-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px 18px;flex-wrap:wrap}
  .account-section-nav a{color:var(--body);font-size:14px;font-weight:600;line-height:1.5;padding:7px 0;text-decoration:none;white-space:nowrap}
  .account-section-nav a:hover{color:var(--accent);text-decoration:none}
  .account-section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
  .account-logout{justify-self:end;border:1px solid rgba(180,35,24,.28);border-radius:8px;background:transparent;color:#b42318;font:inherit;font-size:13px;font-weight:600;line-height:1.5;padding:7px 13px;cursor:pointer;white-space:nowrap}
  .account-logout:hover{border-color:#b42318;background:rgba(180,35,24,.06)}
  .account-logout:focus-visible{outline:2px solid #b42318;outline-offset:3px}
  .account-page-heading+.idea-msg:not(:empty){display:block;margin:8px 0}
  #account-uoi-section,#account-institutions,#account-drafts-section,#account-submissions-section,#account-messages-section{scroll-margin-top:calc(var(--site-header-height,80px) + 16px)}

  .account-email-change{max-width:520px;margin:0 0 24px;scroll-margin-top:100px}
  .account-email-change>summary{cursor:pointer;color:var(--accent,#2468a9);font-size:14px;font-weight:600;list-style:none;display:inline-block}
  .account-email-change>summary::-webkit-details-marker{display:none}
  .account-email-change>summary:hover{text-decoration:underline}
  #account-email-change-form{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  #account-email-change-form label{display:block;margin:16px 0 7px;font-size:14px;font-weight:600}
  #account-email-change-form input{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink)}
  #account-email-change-form .idea-actions{display:flex;align-items:center;gap:10px;margin-top:18px}
  #account-email-change-form .idea-actions button{box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:10px 18px;border-radius:8px;font-size:14px;line-height:22px}
  .email-change-current{font-size:14px;overflow-wrap:anywhere}
  .email-change-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .email-change-code-row .more{box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:10px 12px;white-space:nowrap;border-radius:8px;font-size:14px}
  .email-change-code-status{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
  #account-email-change-form .tech-note{font-size:13px;line-height:1.6;margin:10px 0}
  @media(max-width:420px){#account-email-change-form{padding:14px}.email-change-code-row{gap:8px}}
  .account-summary{padding:18px 0 20px;border-bottom:1px solid var(--line)}
  .account-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .account-name-line>strong{font-size:22px;line-height:1.35;color:var(--ink)}
  .account-name-line>strong .tech-reviewer{font-size:inherit;font-weight:inherit;color:inherit}
  .account-institution{margin-top:5px;color:var(--body);font-size:16px;line-height:1.5}
  .account-name-line .more,.account-shortcuts .more,.account-controls .more{margin:0}
  .account-name-line .more{padding:5px 12px;font-size:12px}
  .account-shortcuts,.account-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .account-shortcuts{margin-top:16px}.account-controls{margin:18px 0 4px}
  .account-summary+.tech-note{margin-top:16px}
  @media(max-width:900px){.account-page-heading{grid-template-columns:minmax(0,1fr) max-content;gap:10px 18px}.account-page-heading .obj-name{grid-column:1}.account-section-nav{grid-column:1/-1;grid-row:2}.account-logout{grid-column:2;grid-row:1}}
  @media(max-width:640px){.account-section-nav{gap:2px 16px}.account-name-line>strong{width:100%}.account-shortcuts,.account-controls{align-items:stretch}.account-shortcuts .more,.account-controls .more{width:100%;text-align:center}}
  :root[data-theme="dark"] .tech-publication.pending{color:#fde68a}:root[data-theme="dark"] .tech-publication.rejected{color:#fca5a5}
  @media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .tech-publication.pending{color:#fde68a}:root:not([data-theme="light"]) .tech-publication.rejected{color:#fca5a5}}
  .tech-detail .obj-name{overflow-wrap:anywhere}.tech-detail .obj-head{margin-bottom:18px}
  .tech-meta{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:12px 0}
  .tech-fields{margin:20px 0 0}.tech-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,30%);gap:24px;padding:20px 0;border-top:1px solid var(--line)}
  .tech-field h2{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:600}.tech-field-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;color:var(--ink)}
  .tech-name-values{display:grid;gap:12px;white-space:normal}.tech-name-value{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.tech-name-label{font-size:12px;color:var(--muted);margin-bottom:6px}.tech-name-text{white-space:pre-wrap;overflow-wrap:anywhere}
  .tech-field-reviews{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tech-review{font-size:12px;color:var(--muted);max-width:100%}
  .tech-reviewer{display:inline-flex;gap:7px;align-items:center;font-size:13px;overflow-wrap:anywhere;max-width:100%;color:var(--body)}
  .tech-ring{width:13px;height:13px;border:2px solid #94a3b8;border-radius:50%;display:inline-block;flex:none}
  .tech-review.approved .tech-ring{border-color:#16a34a}.tech-review.rejected .tech-ring{border-color:#dc2626}
  [data-review-slots]{display:grid;gap:8px}
  .tech-review-note{display:block;margin-left:20px;white-space:pre-wrap;overflow-wrap:anywhere}
  .tech-review.rejected .tech-review-note{color:#b91c1c}
  .reviewer-badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-size:12px;font-weight:600;line-height:1.4;border:1px solid #86efac;border-radius:999px;padding:4px 9px;color:#15803d;background:var(--surface)}
  .reviewer-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:2px solid #16a34a;border-radius:50%;font-size:10px;line-height:1}
  .tech-review-panel{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0;background:var(--surface)}
  .tech-review-panel h2{font-size:17px;margin:0 0 12px}.tech-review-panel .tech-note{margin:8px 0 12px}
  .tech-review-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tech-review-tabs button{margin:0}
  .tech-review-tabs [aria-selected="true"],.tech-review-tabs [aria-pressed="true"]{background:var(--tint-cyan);border-color:#0891b2;color:var(--ink)}
  .tech-review-auth{max-width:620px}.tech-review-account{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;overflow-wrap:anywhere}
  .tech-review-identity{display:grid;gap:18px}.tech-review-identity[hidden]{display:none}.tech-review-selected{padding:12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.tech-review-selected .mono{display:block;margin:5px 0;color:var(--muted);font-size:12px}
  .tech-review-panel .more,.tech-field-form .more{margin:0}.tech-field-form{margin-top:10px;width:100%;gap:8px}
  .tech-field-form select,.tech-field-form textarea{font-size:13px;padding:8px 10px}.tech-field-form textarea{min-height:76px}
  .tech-field-form .idea-submit{padding:8px 14px;font-size:13px}.tech-review-locked{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.6}
  :root[data-theme="dark"] .reviewer-badge{color:#86efac}
  @media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .reviewer-badge{color:#86efac}}
  .tech-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tech-form-wide{grid-column:1 / -1}
  .tech-person-search{display:flex;gap:8px}.tech-person-search .more{margin:0;flex:none;padding:7px 14px}
  .tech-person-search input{min-width:0;flex:1}
  .tech-person-results{display:grid;gap:6px;margin-top:8px}.tech-person-result{text-align:left;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font-size:13px}
  .tech-person-institution{display:block;font-size:12px;color:var(--muted);margin-top:3px}
  .tech-person-result .mono{color:var(--muted);font-size:11px;display:block}
  .tech-proposers{margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}
  .tech-proposers legend{padding:0 6px;font-size:14px;font-weight:600}
  .tech-proposer-list{display:grid;gap:12px;margin-top:12px}
  .tech-proposer-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}
  .tech-proposer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}
  .tech-proposer-remove{border:0;background:transparent;color:var(--body);padding:6px 10px;border-radius:8px;font-size:14px}
  .tech-proposer-remove:hover{color:#b91c1c;background:var(--tint-rose)}
  .tech-proposer-add{margin:12px 0 0!important}
  .tech-proposer-detail{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);white-space:normal}
  .tech-proposer-detail:first-child{padding-top:0}.tech-proposer-detail:last-child{border-bottom:0;padding-bottom:0}
  .tech-proposer-detail div{white-space:pre-wrap;overflow-wrap:anywhere}.tech-proposer-detail .mono{font-size:12px}
  .tech-revision-area{grid-column:1 / -1;min-width:0;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:16px}
  .tech-revision-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;padding:16px;min-width:0;overflow-wrap:anywhere}
  .tech-revision-card h3,.tech-revision-history h3{font-size:14px;margin:0 0 10px}.tech-revision-card .tech-field-value{margin:12px 0}
  .tech-revision-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:8px 0}.tech-revision-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
  .tech-revision-editor{display:grid;gap:14px;margin-top:12px}.tech-revision-editor .more{margin:0}.tech-revision-editor textarea{min-height:100px}
  .tech-revision-history summary{cursor:pointer;color:var(--muted);font-size:13px}.tech-revision-history .tech-revision-card{margin-top:12px;border-left-width:1px}
  .tech-revision-editor [data-revision-items]{display:grid;gap:12px}.tech-revision-editor .tech-proposer-card{margin:0}
  .tech-revision-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tech-revision-actions .more{margin:0}
  .tech-success{border:1px solid #86efac;background:var(--tint-cyan);color:#15803d;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:14px}
  .tech-notice{display:flex;gap:16px;align-items:center;margin:0 0 12px}
  .tech-notice-message{flex:1;min-width:0;overflow-wrap:anywhere}
  .tech-notice-close{flex:none;border:0;background:transparent;color:inherit;font-size:22px;padding:2px 8px;border-radius:8px;line-height:1.3}
  @media(max-width:700px){.tech-field{grid-template-columns:1fr;gap:14px}.tech-field-reviews{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.tech-form-grid{grid-template-columns:1fr}.tech-row{padding:16px 14px;gap:12px}.tech-toolbar h1{font-size:22px}.tech-detail{padding:22px 18px}.tech-person-search{flex-wrap:wrap}}
  :root[data-theme="dark"] .tech-status.approved,:root[data-theme="dark"] .tech-success{color:#86efac}
  :root[data-theme="dark"] .tech-status.rejected,:root[data-theme="dark"] .tech-review.rejected .tech-review-note{color:#fca5a5}
  @media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .tech-status.approved,:root:not([data-theme="light"]) .tech-success{color:#86efac}:root:not([data-theme="light"]) .tech-status.rejected,:root:not([data-theme="light"]) .tech-review.rejected .tech-review-note{color:#fca5a5}}
  .idea-msg{font-size:13px;color:var(--muted)}
  .idea-msg.ok{color:#16a34a}
  .idea-msg.err{color:#dc2626}
  .idea-id.mono{font-size:12px;color:var(--muted)}
  .idea-section{margin:18px 0}
  .idea-section h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink)}
  .idea-meta{margin-top:14px;padding:12px 14px;border:1px solid rgba(165,243,252,.45);background:#f7fbff;
    font-size:14px;line-height:1.6;color:var(--body);word-break:break-word;overflow-wrap:anywhere;border-radius:12px}
  .idea-text{
    font-size:14px;line-height:1.65;color:var(--body);
    border:1px solid rgba(165,243,252,.45);background:#f7fbff;
    padding:12px 14px;box-sizing:border-box;max-width:100%;min-width:0;
    word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;overflow-x:auto;border-radius:12px}
  .card.idea-detail{overflow:hidden;min-width:0}
  .card.idea-detail .obj-name{word-break:break-word;overflow-wrap:anywhere;max-width:100%}
  .card.idea-detail .idea-id{word-break:break-word;overflow-wrap:anywhere}
  .crumb .crumb-tail{word-break:break-word;overflow-wrap:anywhere}
  .idea-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
  .idea-tag{font-size:11px;padding:3px 8px;border:1px solid #a5f3fc;color:#155e75;background:#ecfeff;border-radius:999px}
  .item.idea-row .lbl{font-weight:600}
  .hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
  @media(max-width:760px){
    .obj-body{flex-direction:column-reverse}
    .obj-media{width:100%;max-width:320px;margin:0 auto}
    .obj-media-inner{height:auto!important;min-height:220px}
    .obj-name{font-size:22px}
    .card{padding:22px 18px}
  }
  /* Technical records: high-contrast reading surface and a separate verification rail. */
  .tech-detail,.tech-catalog{
    --tech-ink:#13243b;--tech-text:#20334d;--tech-accent:#0e7490;
    --tech-soft:#f3f6fb;--tech-border:#d5dfec;--tech-approved:#116533;--tech-rejected:#b42318;
    --ink:var(--tech-ink);--body:var(--tech-text);--muted:var(--tech-text);
    --accent:var(--tech-accent);--line:var(--tech-border);color:var(--tech-text)}
  :root[data-theme="dark"] :is(.tech-detail,.tech-catalog){
    --tech-ink:#f4f7fc;--tech-text:#e4ecf6;--tech-accent:#67e8f9;
    --tech-soft:#17243b;--tech-border:#3b506b;--tech-approved:#86efac;--tech-rejected:#fca5a5}
  @media(prefers-color-scheme:dark){
    :root:not([data-theme="light"]) :is(.tech-detail,.tech-catalog){
      --tech-ink:#f4f7fc;--tech-text:#e4ecf6;--tech-accent:#67e8f9;
      --tech-soft:#17243b;--tech-border:#3b506b;--tech-approved:#86efac;--tech-rejected:#fca5a5}}
  .card.tech-detail{padding:0;border:1px solid var(--tech-border);border-top:4px solid var(--tech-accent);border-radius:10px;box-shadow:0 6px 24px rgba(15,23,42,.05)}
  .tech-detail .obj-head{padding:26px 36px 0;margin:0}
  .tech-record-type{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:14px;font-weight:600;color:var(--tech-accent)}
  .tech-record-type .tech-acronym{padding:2px 10px;border:1px solid var(--tech-border);border-radius:4px;background:var(--tech-soft);color:var(--tech-ink);font-weight:700;overflow-wrap:anywhere;max-width:100%}
  .tech-detail .obj-name{font-size:clamp(27px,3vw,38px);line-height:1.22;letter-spacing:-.025em;margin:0 0 12px;text-wrap:pretty;overflow-wrap:anywhere}
  .tech-detail .obj-uoi{font-size:15px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;margin:0}
  .tech-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 32px;margin:24px 0 0;padding:20px 0;border-top:1px solid var(--tech-border);font-size:16px;color:var(--tech-text)}
  .tech-meta>div{min-width:0}.tech-meta dt{font-size:14px;font-weight:600;color:var(--tech-accent);margin-bottom:5px}.tech-meta dd{margin:0;overflow-wrap:anywhere}
  .tech-detail .tech-meta .tech-reviewer{font-size:16px;font-weight:600;color:var(--tech-accent)}
  .tech-record-footer{padding:0 36px 24px}.tech-record-footer .tech-meta{margin:0}
  .technology-eligibility{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:20px 0 16px;border:1px solid #ead7b7;border-radius:12px;background:#fffaf0;color:#765323}
  .technology-eligibility strong{font-size:17px}.technology-eligibility p{margin:7px 0 0;font-size:15px;line-height:1.7}.technology-eligibility>a{flex:none}
  @media(max-width:600px){.technology-eligibility{align-items:flex-start;flex-direction:column;padding:16px}}
  @media(max-width:960px){.tech-record-footer{padding:0 24px 24px}}
  @media(max-width:700px){.tech-record-footer{padding:0 18px 18px}}
  .tech-verification-summary{padding:13px 16px;background:var(--tech-soft);border:1px solid var(--tech-border);border-radius:6px;margin:16px 0 12px}
  .tech-verification-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
  .tech-verification-state{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap}
  .tech-verification-summary h2{margin:0;font-size:16px;line-height:1.5}
  .tech-verification-summary #technologyReviewProgress{font-size:15px;color:var(--tech-text);font-variant-numeric:tabular-nums}
  .tech-detail .tech-note{font-size:15px;line-height:1.75;color:var(--tech-text)}
  .tech-verification-summary .tech-note{margin:14px 0 0}
  .tech-detail .tech-status,.tech-catalog .tech-status{font-size:14px;font-weight:600;color:var(--tech-ink)}
  .tech-detail .tech-status.approved,.tech-catalog .tech-status.approved{color:var(--tech-approved)}
  .tech-detail .tech-status.rejected,.tech-catalog .tech-status.rejected{color:var(--tech-rejected)}
  .tech-detail .idea-submit,.tech-catalog .idea-submit{border:1px solid var(--tech-accent);border-radius:8px;background:var(--tech-accent);color:var(--surface);font-size:15px;padding:10px 18px;line-height:1.5}
  .tech-detail .idea-submit:hover,.tech-catalog .idea-submit:hover{filter:brightness(.92)}
  .tech-fields{margin:0;padding:0 36px}
  .tech-field{display:block;padding:17px 0;align-items:start}
  .tech-field-content{min-width:0}
  .tech-field-header{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;margin:0 0 9px}
  .tech-field h2{display:flex;align-items:baseline;gap:10px;font-size:17px;line-height:1.45;font-weight:600;color:var(--tech-ink);margin:0}
  .tech-field-number{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13px;font-weight:500;color:var(--tech-accent);flex:none}
  .tech-field-value{font-size:16px;line-height:1.62;color:var(--tech-ink)}
  .tech-field-value a{color:var(--tech-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  .tech-field-value a:hover{text-decoration-thickness:2px}
  .tech-field[data-field="acronym"] .tech-field-value{font-size:19px;font-weight:600;line-height:1.45}
  .tech-date-picker-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232668a9' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px!important}
  .tech-date-picker-input::-webkit-calendar-picker-indicator{display:none}
  .tech-date-picker{width:min(480px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #cbdce9;border-radius:20px;padding:24px;color:#193755;background:#fff;box-shadow:0 20px 65px #102a4340}
  @media(max-width:420px){.tech-date-picker{padding:20px}.tech-date-picker-grid{gap:8px}.tech-date-picker-actions{gap:8px}.tech-date-picker-actions button{padding:8px 16px}}
  .tech-date-picker::backdrop{background:#102a4360}
  .tech-date-picker h2{font-size:22px;margin:0 0 22px;color:#193755}
  .tech-date-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .tech-date-picker-grid.month-only{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tech-date-picker label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}
  .tech-date-picker select{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px;min-height:48px;background:#fff;color:#193755;border:1px solid #b9cfdf;border-radius:10px;padding:8px}
  .tech-date-picker-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
  .tech-date-picker-actions button{font:inherit;min-height:44px;border:1px solid #cbdce9;border-radius:22px;background:white;color:#193755;padding:8px 22px;cursor:pointer}
  .tech-date-picker-actions [data-clear]{margin-right:auto;color:#647a90;border-color:transparent;padding-inline:8px}
  .tech-date-picker-actions button[type=submit]{background:#2668a9;color:white;border-color:#2668a9}
  .tech-field[data-field="proposed_at"] .tech-field-value{font-variant-numeric:tabular-nums}
  .tech-name-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .tech-name-value{padding:11px 14px;border-radius:6px;background:var(--tech-soft)}
  .tech-name-label{font-size:14px;font-weight:600;color:var(--tech-accent);margin-bottom:8px;line-height:1.5}
  .tech-name-text{font-size:17px;font-weight:500;line-height:1.75}
  .tech-field-reviews{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;border-left:1px solid var(--tech-border);padding-left:24px}
  .tech-field-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px 18px;flex:none;flex-wrap:wrap}
  .tech-field-actions .discussion-entry{gap:14px;font-size:13px}
  .tech-field-actions .discussion-count-button{gap:5px;padding:4px 2px;color:var(--tech-text)}
  .tech-field-actions .discussion-count-button svg{width:18px;height:18px}
  .tech-field-actions .discussion-inline-message{max-width:180px;font-size:12px}
  .tech-field-verification{display:inline-flex;align-items:center;gap:6px;color:var(--tech-text);font-size:13px;font-weight:600;white-space:nowrap}
  a.tech-field-verification{text-decoration:none;padding:5px 8px;border-radius:999px;border:1px solid transparent}
  a.tech-field-verification:hover{text-decoration:none;background:var(--tech-soft);border-color:var(--tech-border)}
  .tech-field-verification .tech-dot{width:16px;height:16px}
  .tech-field-verification.approved{color:var(--tech-approved)}.tech-field-verification.approved .tech-dot{background:#16a34a}
  .tech-field-verification.rejected{color:var(--tech-rejected)}.tech-field-verification.rejected .tech-dot{background:#dc2626}
  .tech-verification-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--tech-border);border-radius:6px;color:var(--tech-accent);font-size:14px;font-weight:600;text-decoration:none;background:var(--surface)}
  .tech-verification-link:hover{background:var(--surface);border-color:var(--tech-accent);text-decoration:none}
  .tech-verification-page .tech-field{display:grid;grid-template-columns:minmax(260px,1fr) minmax(440px,46%);gap:30px;padding:20px 0}
  .tech-verification-page .tech-field-header{display:block;margin-bottom:12px}
  .tech-verification-page .tech-field h2{font-size:18px}
  .tech-verification-page [data-review-slots]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .tech-verification-page .tech-review{padding:7px 0}
  .tech-verification-page .tech-review+.tech-review{border-top:0;border-left:1px solid var(--tech-border);padding-left:18px}
  .tech-verification-page .tech-review-note{margin-left:26px;font-size:13px;line-height:1.5}
  .tech-verification-page .tech-verification-history{grid-column:1 / -1;margin:0}
  .tech-proposer-more{margin-top:2px}.tech-proposer-more summary{cursor:pointer;display:inline-flex;margin:10px 0 0;padding:6px 10px;border:1px solid var(--tech-border);border-radius:6px;color:var(--tech-accent);font-size:14px;font-weight:600;list-style:none}.tech-proposer-more summary::-webkit-details-marker{display:none}.tech-proposer-more summary:hover{background:var(--tech-soft)}
  .tech-verification-page .verification-intro{padding:0 36px 18px;border-bottom:1px solid var(--tech-border)}
  .tech-review-heading{font-size:14px;line-height:1.5;font-weight:600;color:var(--tech-accent);margin:3px 0 0}
  .tech-detail [data-review-slots]{width:100%;gap:0}
  .tech-detail .tech-review{padding:12px 0;font-size:14px;color:var(--tech-text);width:100%}
  .tech-detail .tech-review+.tech-review{border-top:1px solid var(--tech-border)}
  .tech-detail .tech-reviewer{font-size:14px;line-height:1.6;color:var(--tech-ink);gap:9px}
  .tech-detail a.tech-reviewer{color:var(--tech-accent);font-weight:500}
  .tech-detail .tech-review-note{margin:5px 0 0 26px;font-size:14px;line-height:1.65}
  .tech-detail .tech-review.rejected .tech-review-note{color:var(--tech-rejected)}
  .tech-detail .tech-ring{width:17px;height:17px}
  .tech-detail .tech-review-locked{font-size:14px;color:var(--tech-text)}
  .tech-detail>.tech-review-panel{margin:0 36px 28px;border-radius:6px;padding:24px}
  .tech-detail .tech-review-panel .idea-form :is(input,textarea,select),.tech-detail .tech-field-form :is(input,textarea,select),.tech-detail .tech-revision-editor :is(input,textarea,select){font-size:15px;background:var(--surface);color:var(--tech-ink);border-color:var(--tech-border);border-radius:6px}
  .tech-detail .tech-revision-card{border-radius:6px}
  .tech-detail .tech-revision-card h3,.tech-detail .tech-revision-history h3{font-size:16px;line-height:1.6}
  .tech-detail .tech-revision-meta,.tech-detail .tech-revision-editor .hint{font-size:14px;line-height:1.7;color:var(--tech-text)}
  .tech-detail .tech-revision-note,.tech-detail .tech-revision-history summary{font-size:15px;line-height:1.75;color:var(--tech-ink)}
  .tech-detail .more{border-radius:6px;color:var(--tech-accent);border-color:var(--tech-border)}
  .tech-detail .more:hover{background:var(--tech-soft)}
  .tech-detail .tech-proposer-detail{padding:16px 0;gap:4px}
  .tech-detail .tech-proposer-detail:first-child{padding-top:0}.tech-detail .tech-proposer-detail:last-child{padding-bottom:0}
  .tech-detail .tech-proposer-detail strong{font-size:17px;font-weight:600}
  .tech-detail .tech-proposer-detail .mono{font-size:14px;margin-top:3px}
  .idea-detail .idea-tags{margin:14px 0 0}
  .idea-detail .idea-field-text{white-space:pre-wrap;overflow-wrap:anywhere}
  .idea-detail .tech-field[data-field="authors"] .tech-field-value{max-width:760px}
  .idea-detail .idea-proposer-more{margin-top:4px}
  .idea-detail .tech-record-footer{margin-top:8px}
  .idea-verification-summary{margin:18px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .idea-verification-summary h2{margin:0 0 6px;font-size:18px}.idea-verification-mark{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-weight:800}.idea-verification-state{font-weight:700;color:var(--muted)}
  .tech-references{display:grid;gap:14px;white-space:normal}
  .tech-reference-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 18px;background:var(--tech-soft);border:1px solid var(--tech-border);border-radius:6px}
  .tech-reference-number{font-size:14px;color:var(--tech-accent);font-variant-numeric:tabular-nums;line-height:1.85}
  .tech-reference-type{display:block;font-size:14px;font-weight:600;color:var(--tech-accent);margin:0 0 5px;line-height:1.5}
  .tech-reference-item strong{display:block;font-weight:600;line-height:1.6;white-space:pre-wrap}
  .tech-reference-url{margin-top:7px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
  .tech-catalog .tech-toolbar{align-items:flex-start;gap:20px;margin-bottom:16px}
  .tech-catalog .tech-toolbar h1{font-size:30px;line-height:1.35}
  .tech-catalog .tech-toolbar .sub{font-size:22px;color:var(--tech-text)}
  .tech-catalog .tech-note{font-size:16px;line-height:1.8;color:var(--tech-text)}
  .tech-catalog .tech-legend{gap:14px 24px;margin:20px 0 24px}
  .tech-catalog .list{border:1px solid var(--tech-border);border-radius:8px;box-shadow:none}
  .tech-catalog .tech-row{padding:24px;gap:20px}.tech-catalog .tech-row:hover{background:var(--tech-soft)}
  .tech-catalog .tech-row-title{font-size:22px;line-height:1.4;font-weight:600}
  .tech-catalog .tech-row-meta{font-size:14px;line-height:1.75;gap:6px 20px;color:var(--tech-text);margin-top:10px}
  @media(max-width:960px){
    .tech-detail .obj-head{padding:28px 24px 0}.tech-fields{padding:0 24px}
    .tech-verification-page .tech-field{grid-template-columns:minmax(220px,1fr) minmax(390px,48%);gap:24px}.tech-field-reviews{padding-left:18px}
    .tech-verification-page .verification-intro{padding-left:24px;padding-right:24px}
    .tech-name-values{grid-template-columns:1fr}.tech-detail>.tech-review-panel{margin-left:24px;margin-right:24px}}
  @media(max-width:700px){
    .tech-detail .obj-head{padding:24px 18px 0}.tech-detail .obj-name{font-size:28px;letter-spacing:-.015em}
    .tech-meta{grid-template-columns:1fr;gap:16px;padding:18px 0;margin-top:20px}
    .tech-verification-summary{padding:16px;margin:0 0 24px}.tech-verification-state{gap:8px 16px}
    .tech-fields{padding:0 18px}.tech-field{padding:15px 0}.tech-verification-page .tech-field{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0}
    .tech-field-header{align-items:flex-start;flex-direction:column;gap:8px}.tech-field-actions{width:100%;justify-content:space-between}.tech-field h2{font-size:17px}.tech-field-value{font-size:15px;line-height:1.65}
    .tech-field-reviews{padding:16px 18px;border:1px solid var(--tech-border);border-radius:6px;background:var(--tech-soft);gap:6px}
    .tech-detail [data-review-slots]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tech-detail .tech-review+.tech-review{border-top:0}.tech-verification-page .tech-review+.tech-review{border-left:0;padding-left:0}
    .tech-detail>.tech-review-panel{margin:0 18px 24px;padding:18px}.tech-reference-item{padding:14px;gap:10px}.tech-verification-page .verification-intro{padding-left:18px;padding-right:18px}
    .tech-catalog .tech-toolbar h1{font-size:25px}.tech-catalog .tech-row{align-items:flex-start;flex-wrap:wrap;padding:20px}
    .tech-catalog .tech-row-main{flex-basis:100%}.tech-catalog .tech-row-title{font-size:21px}}
  @media(max-width:420px){.tech-detail [data-review-slots]{grid-template-columns:minmax(0,1fr);gap:0}.tech-detail .tech-review+.tech-review{border-top:1px solid var(--tech-border)}}
  body > footer{
    border-top:1px solid rgba(51,65,85,.6);
    background:linear-gradient(120deg,#0f172a 0%,#111827 100%);
    padding:28px 0 40px;color:#94a3b8;font-size:13.5px;margin-top:0}
  body > footer a{color:#67e8f9}

  .discussion-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 72px;margin-bottom:20px}.discussion-title-row .obj-name{margin:0}.discussion-title-row>.discussion-entry{justify-self:end}
  .discussion-entry{display:inline-flex;align-items:center;gap:36px;flex-wrap:wrap;font-size:18px;font-weight:600}.discussion-count-button{display:inline-flex;gap:9px;align-items:center;padding:8px 0;border:0;background:transparent;color:#505763;text-decoration:none;cursor:pointer;font:inherit}.discussion-count-button:hover,.discussion-count-button[aria-pressed="true"]{color:#0b7285}.discussion-count-button:focus-visible{outline:2px solid #0b7285;outline-offset:5px;border-radius:4px}.discussion-inline-message{font-size:14px}
  .discussion-page{max-width:1100px;margin:0 auto;color:#172b42}.discussion-back{display:inline-block;margin:8px 0 22px;color:#0b647c;font-weight:600}.discussion-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;background:#fff;border:1px solid #d0dce7;border-radius:16px}.discussion-header h1{font-size:30px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}.discussion-stream{background:#fff;margin-top:24px;padding:0 28px 12px;border-radius:12px}.discussion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 18px;border-bottom:1px solid #e7edf3}.discussion-toolbar h2{margin:0;font-size:21px;white-space:nowrap}.discussion-toolbar-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.discussion-sort{display:inline-flex;padding:4px;border-radius:999px;background:#f1f3f7;gap:2px}.discussion-sort button{border:0;border-radius:999px;background:transparent;color:#445168;padding:7px 15px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;white-space:nowrap}.discussion-sort button[aria-pressed="true"]{background:#fff;color:#122b42;box-shadow:0 1px 4px #152c4312}.discussion-sort button:focus-visible{outline:2px solid #0e7490;outline-offset:2px}
  .discussion-comment{display:flex;align-items:flex-start;gap:12px;padding:18px 0;background:transparent;border:0;border-bottom:1px solid #e7edf3;border-radius:0;margin:0}.discussion-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#dff1f3;color:#167086}.discussion-avatar svg{width:24px;height:24px}.discussion-reply .discussion-avatar svg{width:20px;height:20px}.discussion-avatar.anonymous{background:#e9edf4;color:#445b76}.discussion-comment-main{min-width:0;flex:1}.discussion-byline{display:flex;gap:14px;justify-content:space-between;align-items:center}.discussion-byline strong{font-size:15px}.discussion-author-meta{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap}.discussion-floor{font-size:12px;color:#40536a;white-space:nowrap}.discussion-byline a,.discussion-reply-to a{color:#075d78}.discussion-comment time{color:#40536a;font-size:12px;margin:0}.discussion-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65;margin:7px 0 5px;color:#172b42}.discussion-controls{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start}.discussion-controls button,.discussion-more-replies{border:0;background:transparent;color:#24526f;padding:3px 0;font:inherit;font-size:13px;cursor:pointer}.discussion-controls button{display:inline-flex;align-items:center;gap:7px}.discussion-controls svg{width:18px;height:18px}.discussion-controls button:hover{text-decoration:underline}.discussion-controls button[aria-pressed="true"]{color:#08768b;font-weight:700}.discussion-reply{border:0;background:transparent;margin:0;padding:9px 0;gap:9px}.discussion-reply .discussion-avatar{width:28px;height:28px}.discussion-reply .discussion-body{font-size:15px;margin:4px 0}.discussion-reply-to{font-size:14px;color:#314b65}.discussion-replies:not(:empty){margin-top:9px;padding-left:14px;border-left:2px solid #edf1f5}.discussion-more-replies{font-weight:600;margin:4px 0}.discussion-more{text-align:center;margin:24px 0}.discussion-more .more{border-radius:999px;padding:10px 28px}.discussion-empty{padding:30px;text-align:center;background:#fff;border-radius:12px}
  .discussion-compose{background:#fff;border:1px solid #b8cbdc;border-radius:12px;padding:24px;margin:16px 0}.discussion-compose>label{display:block;font-weight:700;margin-bottom:12px}.discussion-compose textarea,.discussion-report-dialog textarea,.discussion-report-dialog select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a9bed0;border-radius:8px;background:#fff;color:#172b42;font:inherit}.discussion-compose textarea{min-height:140px;resize:vertical}.discussion-compose-options{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.discussion-compose p{color:#334d65;font-size:14px}.discussion-report-dialog{width:min(480px,90vw);padding:28px;border:1px solid #c7d5e2;border-radius:16px;color:#172b42}.discussion-report-dialog::backdrop{background:rgba(10,25,45,.45)}.discussion-report-dialog label{display:block;margin-bottom:18px;font-weight:600}.discussion-report-dialog select,.discussion-report-dialog textarea{display:block;margin-top:8px}.discussion-report-dialog textarea{min-height:100px}#discussion-message:not(:empty){padding:12px 0;color:#9b341a}
  @media(max-width:900px){.discussion-title-row{grid-template-columns:1fr;gap:20px}.discussion-title-row>.discussion-entry{justify-self:start;margin-top:2px}}
  @media(max-width:640px){.discussion-header{padding:22px;display:block}.discussion-header .discussion-entry{margin-top:18px}.discussion-header h1{font-size:24px}.discussion-stream{padding:0 16px 10px}.discussion-toolbar{align-items:flex-start;flex-direction:column;padding:18px 0 14px}.discussion-toolbar-actions{width:100%;justify-content:space-between;gap:12px}.discussion-sort button{padding:7px 12px}.discussion-comment{padding:15px 0;gap:10px}.discussion-avatar{width:36px;height:36px}.discussion-reply{padding:8px 0}.discussion-replies:not(:empty){padding-left:9px}.discussion-reply .discussion-avatar{width:28px;height:28px}.discussion-compose{padding:18px}}

  .tech-catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
  .tech-catalog-search{display:flex;align-items:center;gap:8px;flex:1;max-width:400px;min-width:260px;background:var(--surface);border:1px solid var(--tech-border);border-radius:10px;padding:4px}
  .idea-evidence-item+.idea-evidence-item{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
  .idea-evidence-item textarea{min-height:110px}.idea-evidence-item .tech-form-grid{margin-top:12px}.idea-evidence-detail+.idea-evidence-detail{margin-top:20px;padding-top:20px;border-top:1px solid var(--tech-border)}.idea-evidence-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px;font-size:15px;color:var(--tech-text)}.idea-evidence-meta a{overflow-wrap:anywhere}
  .concept-catalog .tech-toolbar{align-items:center;flex-wrap:wrap;gap:24px 28px;margin-bottom:24px}
  .concept-catalog .tech-toolbar h1{flex-shrink:0;max-width:100%}
  .concept-catalog .concept-controls{flex:1 1 820px;max-width:none;min-width:0;margin-bottom:0;flex-wrap:wrap;justify-content:flex-end;gap:20px}
  .concept-submit{flex-shrink:0}
  @media(max-width:1000px){.concept-catalog .tech-toolbar{flex-wrap:wrap;gap:16px}.concept-catalog .concept-controls{flex-basis:100%;max-width:none}}
  @media(max-width:600px){.concept-catalog .concept-controls{flex-wrap:wrap}}
  .concept-controls .tech-catalog-search{max-width:none;border-radius:12px;padding:5px}
  .concept-controls .tech-catalog-search input{font-size:16px;padding:10px 14px}
  .concept-controls .tech-catalog-search button{background:var(--tech-soft);color:var(--tech-ink);padding:12px 20px;font-size:16px}
  .concept-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 26px;border:0;border-radius:12px;background:#0067ce;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0067ce18}
  .concept-submit span{font-size:25px;line-height:1}.concept-submit:hover{background:#0055ad}.concept-submit:focus-visible{outline:3px solid var(--tech-accent);outline-offset:3px}
  @media(max-width:600px){.concept-controls .tech-catalog-search{max-width:none}.concept-submit{width:100%}}
  .tech-catalog-search:focus-within{outline:2px solid var(--tech-accent);outline-offset:2px}
  .tech-catalog-search input{min-width:0;width:100%;flex:1;border:0;outline:0;background:transparent;color:var(--tech-text);font:inherit;font-size:15px;padding:8px 10px;box-shadow:none}
  .tech-catalog-search input::placeholder{color:var(--tech-text);opacity:.75}
  .tech-catalog-search button{flex:none;border:0;border-radius:7px;background:var(--tech-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;padding:9px 14px;cursor:pointer}
  @media(max-width:600px){.tech-catalog-search{flex-basis:100%;max-width:none;min-width:0}.tech-catalog-controls{gap:12px}}

/* Keep the same navigation spacing on every public page. */
.topbar .topbar-inner{flex-wrap:wrap;gap:12px;padding:12px 24px}
.topbar .wrap{max-width:1600px}
.topbar .topnav{flex:1 1 980px;justify-content:flex-end}
@media(min-width:1101px) and (max-width:1350px){.topbar .brand .site,.topbar .brand .div{display:none}}
.topbar .topnav a,.topbar .lang-btn{white-space:nowrap;flex-shrink:0}
@media(max-width:1100px){
  .topbar .topnav{flex-basis:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
}
@media(max-width:640px){.topbar .topbar-inner{padding:10px 16px}}

/* Four additional public categories, below the original five cards. */
.uoi-public-design #additionalCategoryGrid{margin-top:18px}
@media(max-width:760px){.uoi-public-design #additionalCategoryGrid{margin-top:14px}}

  .tech-contributors-more>summary,.tech-contributors-more>.contributors-collapse{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 0;border:0;border-radius:4px;background:transparent;color:var(--tech-accent);font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none}
  .tech-contributors-more>summary:hover,.tech-contributors-more>.contributors-collapse:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}
  .tech-contributors-more>summary:focus-visible,.tech-contributors-more>.contributors-collapse:focus-visible{outline:2px solid var(--tech-accent);outline-offset:4px}
  .tech-contributors-more[open]>summary{display:none}


  .technology-checkout-benefits{padding-left:1.4em;line-height:1.8;margin:16px 0 24px}.technology-checkout-benefits li+li{margin-top:10px}

/* Keep claim and new-number paths distinct in the account identity panel. */
.account-uoi-option-group{margin:22px 0;padding:0 0 20px;border-bottom:1px solid var(--line)}
.account-uoi-option-group h3{font-size:16px;margin:0 0 10px}
.account-uoi-choice-actions{gap:12px;align-items:stretch}
.account-uoi-choice-actions>a{display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.account-uoi-choice-actions>a{flex:1 1 100%;width:100%;margin:0}}

/* Homepage category headers and the SIG application destination chooser. */
.uoi-public-design #homeMain .home-unit-head{padding:20px 16px;min-height:116px;box-sizing:border-box}
.uoi-public-design #homeMain .home-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit;text-decoration:none}
.uoi-public-design #homeMain .home-card-heading h3{display:block;margin:0;min-height:0;font-size:18px;font-weight:600}
.uoi-public-design #homeMain .home-unit-count{font-size:clamp(24px,2.1vw,32px);flex-shrink:0}
.uoi-public-design #homeMain .home-card-subline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 8px;margin-top:14px}
.uoi-public-design #homeMain .home-unit-slogan{margin:0;text-align:left;font-size:12px;line-height:1.5;text-wrap:initial;overflow-wrap:normal}
.uoi-public-design #homeMain .home-unit:is([data-category="conferences"],[data-category="journals"],[data-category="books"],[data-category="papers"]) .home-unit-slogan{margin-left:auto;text-align:right}
.uoi-public-design #homeMain .home-card-action{margin-left:auto;border-left:1px solid #c7d8e9;padding-left:8px;color:#2465a2;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}
.uoi-public-design #homeMain .home-card-action:hover{text-decoration:underline;text-underline-offset:4px}
.uoi-public-design #homeMain .home-card-heading:hover .home-unit-label{color:#174c7d}
.uoi-public-design #homeMain .home-unit{position:relative;isolation:isolate}
.uoi-public-design #homeMain .home-unit-head,.uoi-public-design #homeMain .home-card-heading{position:static}
.uoi-public-design #homeMain .home-card-heading::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
.uoi-public-design #homeMain .home-preview-row,.uoi-public-design #homeMain .home-card-action,.uoi-public-design #homeMain .home-unit-more,.uoi-public-design #homeMain .home-preview-retry{position:relative;z-index:2}
.uoi-public-design #homeMain .home-unit:has(.home-card-heading:focus-visible){outline:3px solid #7daed9;outline-offset:3px}
.home-sig-chooser{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:26px;border:1px solid #d9e4ef;border-radius:22px;background:#fff;color:#243e5a;box-shadow:0 24px 80px #16355430;overflow:auto}
.home-sig-chooser::backdrop{background:#182f4859;backdrop-filter:blur(3px)}
.home-sig-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.home-sig-heading h2{margin:0;font-size:24px;color:#243e5a}
.home-sig-heading button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#f0f5fa;color:#54718c;font-size:26px;cursor:pointer}
.home-sig-chooser .home-sig-search{box-sizing:border-box;width:100%;height:46px;border:1px solid #cad9e8;border-radius:10px;padding:0 14px;font:inherit;font-size:15px;background:#f8fafc;color:#243e5a}
.home-sig-options{display:grid;gap:8px;margin-top:16px;max-height:310px;overflow-y:auto;overscroll-behavior:contain}
.home-sig-option{display:flex;align-items:center;gap:12px;margin:0;padding:14px;border:1px solid #e0e8f1;border-radius:12px;cursor:pointer;font-size:16px;line-height:1.5}
.home-sig-option:hover{background:#f6f9fc}.home-sig-option:has(input:checked){border-color:#2c6bac;background:#eff6fd}
.home-sig-option input{width:18px;height:18px;margin:0;accent-color:#2869a9;flex-shrink:0}
.home-sig-option span{overflow-wrap:anywhere}
.home-sig-status{font-size:14px;color:#5e748b;margin:12px 0}.home-sig-status:empty{display:none}
.home-sig-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e7edf4;margin-top:24px;padding-top:20px}
.home-sig-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border:1px solid #bad0e6;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;color:#265e94;background:#f4f8fd}
.home-sig-actions a:hover{border-color:#2869a9;background:#eaf3fc}.home-sig-actions a[aria-disabled=true]{opacity:.45;pointer-events:none}
.home-sig-chooser :focus-visible{outline:2px solid #2869a9;outline-offset:3px}
@media(max-width:480px){.home-sig-chooser{padding:20px}.home-sig-actions{grid-template-columns:1fr}.uoi-public-design #homeMain .home-unit-head{min-height:104px}}

.uoi-public-design[data-lang="en"] #homeMain .home-unit .home-card-heading h3{min-height:0}
/* Conference directory: organizer groups and compact chronological rows. */
.conference-catalog{display:grid;gap:32px;margin-top:26px}
.conference-group h2{margin:0 0 16px;font-size:24px;line-height:1.4;color:var(--ink)}
.conference-rows{overflow:hidden;border-radius:20px;background:#fff}
.conference-row{position:relative;display:flex;align-items:center;gap:20px;padding:24px 28px}
.conference-row+.conference-row{border-top:1px solid var(--line)}
.conference-row:hover{background:#f5f9fe}
.conference-row-main{flex:1;min-width:0}
.conference-title{color:#203f60;font-size:20px;line-height:1.5;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.conference-title::after{content:'';position:absolute;inset:0}
.conference-title:focus-visible{outline:none}
.conference-row:has(.conference-title:focus-visible){outline:3px solid #76aadd;outline-offset:-3px}
.conference-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;color:#687f98;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.conference-status{flex:none;padding:6px 12px;border-radius:8px;background:#f0f4f8;color:#64778b;font-size:13px;font-weight:600}
.conference-status.upcoming{background:#e9f2fd;color:#2867a5}.conference-status.ongoing{background:#e6f5ee;color:#237250}
.conference-arrow{font-size:24px;color:#7d97af}.conference-empty{color:#687f98;margin:0;padding:20px;background:#ffffff80;border-radius:16px}
@media(max-width:600px){.conference-group h2{font-size:21px}.conference-row{padding:18px;gap:12px;flex-wrap:wrap}.conference-row-main{flex-basis:100%}.conference-title{font-size:18px}.conference-meta{font-size:13px}.conference-arrow{margin-left:auto}.conference-catalog{gap:26px}}

/* Shared invitation on the four UOI index catalogs. */
.uoi-public-design .catalog-index-slogan{margin:0 0 0 auto;text-align:right;font-size:20px;line-height:1.5;font-weight:500;color:#58738d}
@media(max-width:600px){.uoi-public-design .catalog-index-slogan{font-size:16px}}
