.skin-switching,.skin-switching *{transition:none!important;}
#topNav{position:sticky;top:0;height:20px;flex:0 0 20px;z-index:140;background:var(--panel2);border-bottom:1px solid var(--line);outline:none;overflow:visible;}
  .can-brandbar{position:relative;z-index:10;border-bottom:1px solid rgba(42,47,58,.85);background:rgba(15,17,21,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .can-brandbar-inner{width:min(1120px,calc(100% - 40px));height:62px;margin:0 auto;padding:0;display:flex;align-items:center;gap:16px;}
  .can-brand{display:flex;align-items:center;gap:10px;color:var(--txt);font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1;text-decoration:none;}
  .can-brand>span{display:block;font-size:16px;font-weight:700;line-height:18px;letter-spacing:.3px;}
  .can-brand img{display:block;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line);}
  .can-brand small{display:block;margin-top:1px;color:var(--txt2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500;line-height:12px;letter-spacing:.8px;}
  #topNav.nav-fixed{height:44px;flex-basis:44px;}
  #topNav::before,#topNav::after{content:"";position:absolute;top:0;bottom:0;width:32%;z-index:0;pointer-events:none;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,transparent 0%,rgba(74,158,255,.2) 28%,var(--accent) 50%,rgba(74,158,255,.2) 72%,transparent 100%);}
  #topNav::before{left:0;}
  #topNav.nav-sweep::before{animation:navSweepLeft 1s ease-out both;}
  #topNav::after{right:0;}
  #topNav.nav-sweep::after{animation:navSweepRight 1s ease-out both;}
  @keyframes navSweepLeft{0%{transform:translateX(-50%);opacity:0;}12%{opacity:1;}72%{transform:translateX(106.25%);opacity:1;}100%{transform:translateX(106.25%);opacity:0;}}
  @keyframes navSweepRight{0%{transform:translateX(50%);opacity:0;}12%{opacity:1;}72%{transform:translateX(-106.25%);opacity:1;}100%{transform:translateX(-106.25%);opacity:0;}}
  .nav-peek{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--txt2);font-size:11px;line-height:1;letter-spacing:1px;transition:opacity .45s ease;}
  .nav-peek::before,.nav-peek::after{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--accent));opacity:.7;}
  .nav-peek::after{background:linear-gradient(90deg,var(--accent),transparent);}
  .top-nav-inner{position:absolute;top:0;left:0;z-index:2;width:calc(100% - 221px);height:44px;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 14px;background:rgba(23,26,33,.98);border-bottom:0;box-shadow:0 8px 22px rgba(0,0,0,.36);opacity:0;transform:translateY(-34px);pointer-events:none;visibility:hidden;transition:width .2s ease,transform .65s cubic-bezier(.22,1,.36,1),opacity .5s ease,visibility 0s .65s;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;}
  #topNav.nav-open .nav-peek{opacity:0;}
  #topNav.nav-open .top-nav-inner{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition-delay:0s;}
  .nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:32px;padding:0 15px;border-radius:6px;color:var(--txt2);font-size:13px;line-height:1;text-decoration:none;user-select:none;cursor:default;transition:color .15s ease,background .15s ease;}
  a.nav-item{cursor:pointer;}
  .nav-item.pending{cursor:pointer;}
  .nav-item:not(.active):hover{color:var(--txt);background:var(--panel2);}
  .nav-item.active{color:#071523;background:var(--accent);font-weight:700;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;}
  .nav-item.active::after{display:none;}
  html[data-skin="default"] #topNav .nav-item:not(.active){color:#98a2b3;}
  html[data-skin="default"] :is(#btnDbc,#btnAsc).primary{color:#071523;}
  html[data-skin="default"] :is(.support-foot,footer){color:#8b93a3;}
  html[data-skin="default"] .privacy-strip .privacy-icon{color:var(--green);}
  .sig-toggle:not(.active){opacity:1;background:var(--panel2);color:var(--txt2);box-shadow:inset 0 0 0 1px var(--line);}
  .language-switcher{position:absolute;right:8px;top:6px;z-index:4;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 7px;border:0;background:transparent;color:var(--accent);font-size:13px;cursor:pointer;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-34px);transition:width .2s ease,transform .65s cubic-bezier(.22,1,.36,1),opacity .5s ease,visibility 0s .65s;}
  .language-switcher::after{content:"";position:absolute;right:-8px;bottom:-6px;width:100vw;height:1px;background:rgba(74,158,255,.38);pointer-events:none;}
  #topNav.nav-open .language-switcher{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;}
  .skin-control{position:relative;width:104px;height:32px;flex:0 0 104px;}
  .skin-face{position:absolute;inset:0;display:flex;align-items:center;padding:0 24px 0 8px;border:0;border-radius:6px;background:transparent;color:var(--txt);font-size:13px;line-height:1;white-space:nowrap;pointer-events:none;transition:color .18s ease,text-decoration-color .18s ease;}
  .skin-face::after,.language-face::after{content:"⌄";position:absolute;right:8px;top:50%;color:var(--txt2);font-size:12px;transform:translateY(-54%);}
  .skin-control select{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;opacity:0;cursor:pointer;}
  .language-toggle{display:none;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;}
  .language-control{position:relative;width:96px;height:32px;flex:0 0 96px;}
  .language-face{position:absolute;inset:0;display:flex;align-items:center;padding:0 24px 0 8px;border:0;border-radius:6px;background:transparent;color:var(--txt);font-size:13px;line-height:1;pointer-events:none;transition:color .18s ease,text-decoration-color .18s ease;}
  .language-control select{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;opacity:0;cursor:pointer;}
  .skin-control:hover .skin-face,.skin-control:focus-within .skin-face,.language-control:hover .language-face,.language-control:focus-within .language-face{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;outline:none;}
  .skin-control:focus-within,.language-control:focus-within{outline:2px solid var(--accent);outline-offset:0;border-radius:6px;}
  .language-toggle:hover,.language-toggle:focus-visible{color:var(--accent);outline:none;}
  @media (max-width:760px){
    .can-brandbar-inner{width:calc(100% - 24px);height:56px;}
    .can-brand small{display:none;}
    .top-nav-inner{width:calc(100% - 82px);justify-content:flex-start;padding-left:8px;padding-right:8px;box-sizing:border-box;}
    .nav-item{padding:0 11px;font-size:12px;}
    .language-switcher{right:4px;display:grid;width:78px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;padding:0;box-sizing:border-box;}
    .language-switcher::before{content:"";position:absolute;left:0;top:-6px;bottom:-6px;z-index:3;width:1px;background:var(--line);pointer-events:none;}
    .language-switcher::after{right:-4px;}
    .skin-control{width:100%;height:32px;margin-right:-1px;z-index:1;}
    .skin-face,.language-toggle{display:block;width:100%;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent);font-size:0;line-height:1;box-sizing:border-box;transition:color .18s ease,border-color .18s ease,background-color .18s ease;}
    .skin-face{border-radius:6px 0 0 6px;}
    .language-toggle{border-radius:0 6px 6px 0;}
    .language-toggle{position:relative;}
    .skin-face::before,.language-toggle::before{position:absolute;left:50%;top:50%;display:block;font-size:13px;line-height:1;transform:translate(-50%,-50%);}
    .skin-face::before{content:"🎨";}
    .language-toggle::before{content:"🌐";}
    .skin-face::after{display:none;}
    .skin-control select{position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0;opacity:0;cursor:pointer;}
    .language-control{position:absolute;right:0;top:0;width:50%;height:32px;}
    .language-face{display:none;}
    .language-control select{width:100%;min-width:100%;max-width:100%;height:32px;padding:0;border:0;appearance:none;-webkit-appearance:none;}
    .skin-control select,.language-control select{-webkit-tap-highlight-color:transparent;}
    .skin-control .skin-face,.skin-control:hover .skin-face,.skin-control:focus-within .skin-face,.language-toggle,.language-toggle:hover,.language-switcher:has(.language-control:focus-within) .language-toggle{color:var(--accent);text-decoration:none!important;text-decoration-line:none!important;text-underline-offset:0;}
  }
  @media (prefers-reduced-motion:reduce){
    #topNav.nav-sweep::before,#topNav.nav-sweep::after{animation:none;display:none;}
    .nav-peek,.top-nav-inner,.language-switcher{transition:none;}
  }
  #topNav .nav-peek:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}

  /* 离线解析页：顶部仅保留透明感应区，靠近时浮出导航，离开后收回。 */
  #topNav[data-collapse="hover"]{position:fixed;inset:0 0 auto;height:12px;z-index:140;flex:none;border:0;background:transparent;overflow:visible;}
  #topNav[data-collapse="hover"].nav-open{height:44px;}
  #topNav[data-collapse="hover"] .nav-peek{height:12px;color:transparent;background:transparent;}
  #topNav[data-collapse="hover"] .nav-peek span,
  #topNav[data-collapse="hover"] .nav-peek::before,
  #topNav[data-collapse="hover"] .nav-peek::after{display:none;}


/* Clash Verge inspired skin: shared by CAN analysis, conversion and about pages. */
html[data-skin="dark"]{
  --bg:#191b24;
  --panel:#242732;
  --panel2:#2b2e3b;
  --line:#3a3e4d;
  --txt:#f1f3f8;
  --txt2:#aeb4c2;
  --accent:#4a9eff;
  --accent2:#32d16d;
  --green:#32d16d;
  --blue:#4a9eff;
  --text:#f1f3f8;
  --muted:#aeb4c2;
  color-scheme:dark;
}
html[data-skin="dark"] body{
  background:#191b24;
  color:var(--txt);
}
html[data-skin="dark"] #topNav,
html[data-skin="dark"] #topNav .top-nav-inner{
  background:#2b2e3b;
  box-shadow:0 1px 0 rgba(255,255,255,.03),0 5px 14px rgba(0,0,0,.18);
}
html[data-skin="dark"] .can-brandbar{background:rgba(36,39,50,.94);border-color:#3a3e4d;}
html[data-skin="dark"] #topNav .nav-peek{
  background:#242732;
  color:#aeb4c2;
}
html[data-skin="dark"] #topNav .nav-item{
  color:#d8dce6;
}
html[data-skin="dark"] #topNav .nav-item:not(.active):hover{
  color:#fff;
  background:#343846;
}
html[data-skin="dark"] #topNav .nav-item.active{
  color:#fff;
  background:#2f5f99;
  box-shadow:inset 0 0 0 1px rgba(74,154,255,.32);
}
html[data-skin="dark"] #topNav .skin-face,
html[data-skin="dark"] #topNav .language-face{
  background:transparent;
  border-color:transparent;
  color:#f1f3f8;
}
html[data-skin="dark"] #topNav .language-switcher::after{
  background:rgba(74,154,255,.32);
}
html[data-skin="dark"] :is(input,select,textarea){
  color:#f1f3f8;
  background:#2b2e3b;
  border-color:#454a5a;
}
html[data-skin="dark"] :is(input,select,textarea):focus{
  border-color:#4a9eff;
  box-shadow:0 0 0 2px rgba(22,135,255,.16);
  outline:none;
}
html[data-skin="dark"] :is(button,.btn,.format-card){
  border-color:#454a5a;
}
html[data-skin="dark"] :is(button,.btn):not(:disabled):hover{
  border-color:#4a9eff;
}
html[data-skin="dark"] :is(#header,#sigBar,.globalbar,.converter,.conversion-accordion,.compatibility,.signal-card,.feature-card){
  background:#242732;
  border-color:#3a3e4d;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}
html[data-skin="dark"] :is(.converter,.signal-card){
  border-radius:8px;
}
html[data-skin="dark"] :is(.feature-card,.format-card,.file-zone,.target-info,.result,.signal-column,.file-item,.chart-card,.analysis-card){
  border-radius:7px;
}
html[data-skin="dark"] :is(.feature-card,.format-card,.file-zone,.target-info,.result,.signal-column,.file-item,.chart-card,.analysis-card,.cc-side,.cc-plot){
  background:#242732;
  border-color:#3a3e4d;
  box-shadow:none;
}
html[data-skin="dark"] :is(.format-card[aria-pressed="true"],.format-card.active,.sig-item:hover,.file-item:hover){
  background:#294f7f;
  border-color:#3d82d0;
}
html[data-skin="dark"] :is(.primary,.btn-primary,#btnStart,#startFormatConvert,#startCsvConvert){
  color:#fff;
  background:#0b63ce;
  border-color:#0b63ce;
  box-shadow:none;
}
html[data-skin="dark"] :is(.success,.btn-success){
  color:#07160d;
  background:#32d16d;
  border-color:#32d16d;
}
html[data-skin="dark"] :is(.intro,.hero,.page-header){
  background:transparent;
}
html[data-skin="dark"] :is(.workflow-heading,.accordion-summary){
  background:#2b2e3b;
  border-color:#3a3e4d;
}
html[data-skin="dark"] :is(.workflow-heading:hover,.workflow-heading:focus-visible,.accordion-summary:hover){
  background:#313543;
}
html[data-skin="dark"] :is(.side,.side-col,.chart-side,#sideCol){
  background:#20232c;
  border-color:#3a3e4d;
}
html[data-skin="dark"] :is(.chart-area,.chart-wrap,#chartArea,#analysisWrap){
  background:#191b24;
}
html[data-skin="dark"] :is(.muted,.sub,.meta,.hint){
  color:#aeb4c2;
}
html[data-skin="dark"] :is(.support-foot,footer){
  color:#aeb4c2;
}
html[data-skin="dark"] .csv-heading{
  --section-accent:#c4b5fd;
  --section-tint:rgba(196,181,253,.14);
}
html[data-skin="dark"] .compatibility-accordion>summary{
  --section-accent:#fbbf24;
  --section-tint:rgba(251,191,36,.13);
}
html[data-skin="dark"] ::selection{
  background:rgba(22,135,255,.42);
  color:#fff;
}


/* Bright white companion skin: mirrors the dark skin's hierarchy and accents. */
html[data-skin="light"]{
  --bg:#f4f6fa;
  --panel:#ffffff;
  --panel2:#eef1f6;
  --line:#d9dee8;
  --txt:#1f2430;
  --txt2:#475467;
  --accent:#0b63ce;
  --accent2:#087a3e;
  --green:#087a3e;
  --blue:#0b63ce;
  --text:#1f2430;
  --muted:#475467;
  --err:#d92d20;
  color-scheme:light;
}
html[data-skin="light"] body{
  background:#f4f6fa;
  color:var(--txt);
}
html[data-skin="light"] #topNav,
html[data-skin="light"] #topNav .top-nav-inner{
  background:#ffffff;
  border-color:#d9dee8;
  box-shadow:0 1px 0 rgba(31,36,48,.06),0 5px 14px rgba(31,36,48,.08);
}
html[data-skin="light"] .can-brandbar{background:rgba(255,255,255,.92);border-color:#d9dee8;}
html[data-skin="light"] #topNav .nav-peek{
  background:#ffffff;
  color:#475467;
}
html[data-skin="light"] #topNav .nav-item{
  color:#475467;
}
html[data-skin="light"] #topNav .nav-item:not(.active):hover{
  color:#0b63ce;
  background:#eef5ff;
}
html[data-skin="light"] #topNav .nav-item.active{
  color:#0b63ce;
  background:#dbeafe;
  box-shadow:inset 0 0 0 1px rgba(22,119,255,.18);
}
html[data-skin="light"] #topNav .skin-face,
html[data-skin="light"] #topNav .language-face{
  background:transparent;
  border-color:transparent;
  color:#1f2430;
}
html[data-skin="light"] #topNav .language-switcher::after{
  background:rgba(22,119,255,.24);
}
html[data-skin="light"] :is(input,select,textarea){
  color:#1f2430;
  background:#ffffff;
  border-color:#cfd6e2;
}
html[data-skin="light"] :is(input,select,textarea)::placeholder{
  color:#98a2b3;
}
html[data-skin="light"] :is(input,select,textarea):focus{
  border-color:#0b63ce;
  box-shadow:0 0 0 2px rgba(22,119,255,.13);
  outline:none;
}
html[data-skin="light"] :is(button,.btn,.format-card){
  color:#344054;
  background:#ffffff;
  border-color:#cfd6e2;
}
html[data-skin="light"] :is(button,.btn):not(:disabled):hover{
  color:#0b63ce;
  border-color:#0b63ce;
}
html[data-skin="light"] :is(#header,#sigBar,.globalbar,.converter,.conversion-accordion,.compatibility,.signal-card,.feature-card){
  background:#ffffff;
  border-color:#d9dee8;
  box-shadow:0 2px 8px rgba(31,36,48,.07);
}
html[data-skin="light"] :is(.converter,.signal-card){
  border-radius:8px;
}
html[data-skin="light"] :is(.feature-card,.format-card,.file-zone,.target-info,.result,.signal-column,.file-item,.chart-card,.analysis-card){
  border-radius:7px;
}
html[data-skin="light"] :is(.feature-card,.format-card,.file-zone,.target-info,.result,.signal-column,.file-item,.chart-card,.analysis-card,.cc-side,.cc-plot){
  background:#ffffff;
  border-color:#d9dee8;
  box-shadow:none;
}
html[data-skin="light"] :is(.format-card[aria-pressed="true"],.format-card.active,.sig-item:hover,.file-item:hover){
  color:#0b63ce;
  background:#eaf2ff;
  border-color:#82b7f4;
}
html[data-skin="light"] :is(.primary,.btn-primary,#btnStart,#startFormatConvert,#startCsvConvert){
  color:#ffffff;
  background:#0b63ce;
  border-color:#0b63ce;
  box-shadow:none;
}
html[data-skin="light"] :is(.success,.btn-success){
  color:#ffffff;
  background:#087a3e;
  border-color:#087a3e;
}
html[data-skin="light"] :is(.sig-toggle.active,.sig-toggle.active:hover){
  color:#ffffff;
  opacity:1;
}
html[data-skin="light"] :is(.intro,.hero,.page-header){
  background:transparent;
}
html[data-skin="light"] :is(.workflow-heading,.accordion-summary){
  background:#f8fafc;
  border-color:#d9dee8;
}
html[data-skin="light"] :is(.workflow-heading:hover,.workflow-heading:focus-visible,.accordion-summary:hover){
  background:#eef5ff;
}
html[data-skin="light"] :is(.side,.side-col,.chart-side,#sideCol){
  background:#eef1f6;
  border-color:#d9dee8;
}
html[data-skin="light"] :is(.chart-area,.chart-wrap,#chartArea,#analysisWrap){
  background:#f4f6fa;
}
html[data-skin="light"] :is(.muted,.sub,.meta,.hint){
  color:#475467;
}
html[data-skin="light"] ::selection{
  background:rgba(22,119,255,.25);
  color:#0b2545;
}

/* Preserve readable contrast for legacy page-specific dark literals. */

html[data-skin="light"] :is(h1,h2,h3,.pay-card figcaption,.privacy-strip strong){
  color:#1f2430;
}
html[data-skin="light"] :is(.hero-copy,.section-intro){
  color:#475467;
}
html[data-skin="light"] :is(.topbar,.site-header){
  background:rgba(255,255,255,.92);
  border-color:#d9dee8;
}
html[data-skin="light"] :is(.conversion-flow,#analysisPanel){
  background:#f4f6fa;
}
html[data-skin="light"] :is(.support-foot,footer){
  color:#475467;
}
html[data-skin="light"] .source-heading{
  --section-accent:#0369a1;
  --section-tint:rgba(3,105,161,.12);
}
html[data-skin="light"] .format-heading{
  --section-accent:#087a3e;
  --section-tint:rgba(8,122,62,.11);
}
html[data-skin="light"] .csv-heading{
  --section-accent:#6d28d9;
  --section-tint:rgba(109,40,217,.11);
}
html[data-skin="light"] .compatibility-accordion>summary{
  --section-accent:#9a4d00;
  --section-tint:rgba(154,77,0,.1);
}
html[data-skin="light"] :is(.workflow-heading,.conversion-accordion[open]>summary,.compatibility-accordion>summary){
  background:linear-gradient(90deg,var(--section-tint),#f8fafc 76%);
}
html[data-skin="light"] :is(.source-pane>.advanced,.action-bar,thead){
  background:#f8fafc;
}
html[data-skin="light"] .notes strong{
  color:#344054;
}
html[data-skin="light"] :is(.side-col .liveval .lvval,.side-col .liveval .lvunit,.cc-side .liveval .lvval,.cc-side .liveval .lvunit){
  color:#1f2430;
}
html[data-skin="light"] :is(.side-col .msgtip,.cc-side .msgtip,#navNotice){
  background:#1f2937;
  color:#ffffff;
}
html[data-skin="light"] .secondary-link{
  color:#344054;
  background:#ffffff;
  border-color:#cfd6e2;
}
