:root,:host{color-scheme:light;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--brand-primary: #1677ff;--brand-primary-hover: #4285f4;--brand-primary-dark: #221f68;--brand-primary-active: #0958d9;--brand-accent: #08a4ff;--brand-info-light: #4bafff;--color-success: #10b981;--color-success-soft: #03c544;--color-success-na: #66c531;--color-success-ifs3: #33b679;--color-warning: #f6bf26;--color-warning-q2: #ff9900;--color-warning-q3: #c8df00;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: #ff4d4f;--color-danger-light: #fff0ed;--color-danger-ifs10: #b60000;--color-danger-q1: #ff4800;--color-danger-warn-high: #a52a2a;--color-danger-warn-medium: #cd4444;--color-danger-warn-low: #ce6d6d;--text-primary: #1f2937;--text-regular: #374151;--text-placeholder: #9ca3af;--text-muted: #6b7280;--text-white: #ffffff;--bg-base: #ffffff;--bg-gray-50: #f9fafb;--bg-gray-100: #f3f4f6;--bg-blue-50: #eff6ff;--bg-card-tint-green: #ecfdf5;--bg-avatar-guest: #94a3b8;--border-base: #e5e7eb;--border-light: #f3f4f6;--gray-300: #d1d5db;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--line-height-base: 1.7;--line-height-tight: 1.5;--shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);--shadow-lg: 0 10px 15px rgb(0 0 0 / 10%);--shadow-xl: 0 20px 25px rgb(0 0 0 / 10%);--focus-ring: 0 0 0 3px var(--bg-blue-50);--overlay: rgb(31 41 55 / 35%);--transition-base: .3s ease;font:var(--font-size-base)/var(--line-height-tight) var(--font-family);color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{font:inherit;color:inherit;background:var(--bg-gray-50)}[hidden]{display:none!important}h1,h2,p{margin:0}h1,h2{font-size:var(--font-size-lg);font-weight:600}svg{flex-shrink:0;vertical-align:middle}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-hover);text-decoration:underline}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-tight);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.button{min-height:36px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-base);border-radius:var(--radius-xl);color:var(--text-regular);background:var(--bg-base);text-decoration:none}.button:hover:not(:disabled){color:var(--brand-primary);border-color:var(--brand-primary-hover);background:var(--bg-blue-50);text-decoration:none}.button:active:not(:disabled),.button[aria-pressed=true]{color:var(--brand-primary-active);border-color:var(--brand-primary);background:var(--bg-blue-50)}.button.primary{color:var(--text-white);border-color:var(--brand-primary);background:var(--brand-primary)}.button.primary:hover:not(:disabled){color:var(--text-white);border-color:var(--brand-primary-hover);background:var(--brand-primary-hover)}.button.primary:active:not(:disabled){color:var(--text-white);border-color:var(--brand-primary-active);background:var(--brand-primary-active)}.button.primary.login-submit,.button.primary.login-submit:hover:not(:disabled),.button.primary.login-submit:active:not(:disabled){color:var(--text-white);border-color:var(--brand-primary-dark);background:var(--brand-primary-dark)}.button.small{min-height:28px;padding:var(--spacing-xs) var(--spacing-sm)}.text-button{color:var(--brand-primary);padding:var(--spacing-xs) 0}.text-button:hover:not(:disabled){color:var(--brand-primary-hover);text-decoration:underline}.icon-button{width:28px;height:28px;padding:var(--spacing-xs);color:var(--text-muted);border-radius:var(--radius-md)}.icon-button:hover:not(:disabled){color:var(--brand-primary);background:var(--bg-blue-50)}.danger,.text-button.danger{color:var(--color-danger)}.button.danger{border-color:currentColor}.button.danger:hover:not(:disabled),.text-button.danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-light)}.button.primary.danger,.button.primary.danger:hover:not(:disabled){color:var(--text-white);border-color:var(--color-danger);background:var(--color-danger)}.full{width:100%}input,select,textarea,.input-group{min-width:0;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-base);border-radius:var(--radius-xl);color:var(--text-primary);background:var(--bg-base);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}input,select,textarea{outline:none}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:focus,select:focus,textarea:focus,.input-group:focus-within{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{color:var(--text-muted);background:var(--bg-gray-100);cursor:default}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}textarea{min-height:86px;resize:vertical}.field,.text-field{display:grid;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-muted)}.field :is(input,select,textarea),.text-field input{width:100%}.input-group{display:flex;align-items:center;gap:var(--spacing-sm)}.input-group>input{flex:1;width:100%;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.input-group>button{flex-shrink:0;white-space:nowrap}.input-group>svg{color:var(--brand-primary)}.switch{width:36px;height:20px;padding:2px;display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--gray-300)}.switch span{width:16px;height:16px;border-radius:var(--radius-full);background:var(--bg-base);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.switch[aria-checked=true]{background:var(--brand-primary)}.switch[aria-checked=true] span{transform:translate(16px)}.card,.panel,.confirm-dialog{padding:var(--spacing-md);border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-base);box-shadow:var(--shadow-sm)}button.card:hover:not(:disabled){border-color:var(--brand-primary-hover);background:var(--bg-blue-50)}.panel{box-shadow:var(--shadow-lg)}.confirm-dialog{padding:var(--spacing-xl);box-shadow:var(--shadow-xl)}.confirm-dialog h2,.heading{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.confirm-dialog p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.dialog-backdrop{display:flex;align-items:center;justify-content:center;background:var(--overlay)}dialog.panel{color:var(--text-primary)}dialog.panel::backdrop{background:var(--overlay)}.journal-detail-content{font-size:var(--font-size-sm);line-height:var(--line-height-base)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.data-table caption{color:var(--text-primary);font-weight:600;text-align:left;padding-bottom:var(--spacing-sm)}.data-table th,.data-table td{border-bottom:1px solid var(--border-base);padding:var(--spacing-sm);text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{color:var(--text-muted);font-weight:500}.data-table td{color:var(--text-regular)}.muted,.text-button.muted{color:var(--text-muted)}.hint{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-base);border-radius:var(--radius-lg);color:var(--brand-primary-active);background:var(--bg-base);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.notice.warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.error,.inline-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow-wrap:anywhere}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--text-white);background:var(--text-primary);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow-wrap:anywhere}.toast span{flex:1;min-width:0}.toast button{color:inherit}.note{padding:var(--spacing-sm) var(--spacing-md);border-left:2px solid var(--gray-300);color:var(--text-muted);background:var(--bg-gray-50);font-size:var(--font-size-sm);line-height:var(--line-height-base);white-space:pre-wrap;overflow-wrap:anywhere}.state-box{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.state-box p{line-height:var(--line-height-base);overflow-wrap:anywhere}.state-box strong{font-weight:500}.spinner{width:24px;height:24px;border:2px solid var(--border-base);border-top-color:var(--brand-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:var(--spacing-sm);border-bottom:1px solid var(--border-base)}.tabs button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex:1;padding:var(--spacing-sm) var(--spacing-xs);border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-sm)}.tabs button[aria-selected=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tabs button:hover:not(:disabled){color:var(--brand-primary-hover)}.icon-tile,.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.icon-tile{border-radius:var(--radius-lg);color:var(--brand-primary);background:var(--bg-blue-50)}.avatar{border-radius:var(--radius-full);color:var(--text-muted);background:var(--bg-avatar-guest)}.avatar.logged{color:var(--color-success);background:var(--bg-card-tint-green)}.status-dot{width:5px;height:5px;border-radius:var(--radius-full);background:var(--gray-300)}.status-dot.active{background:var(--color-success)}.carousel-dots button{width:16px;height:12px;padding:var(--spacing-xs) 2px}.carousel-dots button:after{content:"";display:block;height:4px;border-radius:var(--radius-sm);background:var(--gray-300)}.carousel-dots button[aria-pressed=true]:after{background:var(--brand-primary)}:where(.badge,.metric-tags>span){--metric-color: var(--text-muted)}.badge,.metric-tags>span{color:var(--text-white);background:var(--metric-color);border:1px solid var(--metric-color);border-radius:var(--radius-sm);padding:2px var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.metric-unknown{--metric-color: var(--text-muted)}.metric-journal{--metric-color: var(--brand-accent)}.metric-if-unavailable{--metric-color: var(--color-success-na)}.metric-if-low{--metric-color: var(--brand-info-light)}.metric-if-medium{--metric-color: var(--color-success-ifs3)}.metric-if-elevated{--metric-color: var(--color-warning)}.metric-if-high{--metric-color: var(--color-danger-ifs10)}.metric-rank-1{--metric-color: var(--color-danger-q1)}.metric-rank-2{--metric-color: var(--color-warning-q2)}.metric-rank-3{--metric-color: var(--color-warning-q3)}.metric-rank-4{--metric-color: var(--color-success-soft)}.metric-warning-high{--metric-color: var(--color-danger-warn-high)}.metric-warning-medium{--metric-color: var(--color-danger-warn-medium)}.metric-warning-low{--metric-color: var(--color-danger-warn-low)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.journal-dialog{--journal-dialog-width: min(1344px, 88vw, calc(88vh * 1.4));width:var(--journal-dialog-width);height:calc(var(--journal-dialog-width) / 1.4);max-width:none;max-height:none;box-sizing:border-box;padding:var(--spacing-sm);overflow:clip}.journal-dialog[open]{display:flex;flex-direction:column}.journal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex:0 0 28px;min-height:0}.journal-dialog-header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-dialog-actions{margin-left:auto;display:flex;gap:var(--spacing-sm);flex-shrink:0}.journal-copy-status{flex:0 0 auto;line-height:14px}.journal-detail-content{display:flex;flex-direction:column;flex:1;gap:var(--spacing-xs);margin-top:var(--spacing-xs);min-height:0;min-width:0;overflow:clip}.journal-detail-content>.button{align-self:start}.journal-detail-notice{flex:0 0 auto;line-height:14px}.journal-detail-disclaimer{flex:0 0 auto;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.journal-document-viewport{position:relative;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.journal-reference-document{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;width:100%}.journal-reference-column{display:flex;flex-direction:column;justify-content:space-between;gap:2px;min-width:0}.journal-reference-column>*{flex:0 0 auto}.journal-citation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-citation-panel{min-width:0}.journal-citation-heading{margin:0;font-size:var(--font-size-sm);line-height:18px;font-weight:600}.journal-reference-module{padding:10px 8px;min-width:0}.journal-reference-module .journal-chart{display:block;width:100%;height:auto;overflow:visible}.journal-module-empty{display:flex;align-items:center;justify-content:center;min-height:38px;line-height:18px;font-size:12px;margin:0}.journal-hero{padding:14px;background:var(--brand-primary-hover);color:var(--text-white)}.journal-hero-title{margin:0 0 8px;font-size:16px;line-height:1.5;font-weight:600;white-space:normal;overflow-wrap:anywhere}.journal-hero-fields{min-width:0;margin:0}.journal-hero-fields>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;padding:4px 0}.journal-hero-fields dt{font-size:12px}.journal-hero-fields dd{margin:0;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}body{margin:0}.website-shell{width:calc(100% - 48px);max-width:1120px;margin:0 auto;padding:var(--spacing-xl) 0}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.header-links{display:flex;align-items:center;gap:var(--spacing-xl)}.account-link{max-width:280px;overflow-wrap:anywhere}.account-main{display:flex;justify-content:center}.account-card{width:100%;max-width:440px}.account-card h2{min-width:0;overflow-wrap:anywhere}.stack{display:grid;gap:var(--spacing-lg)}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.workspace{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.workspace-sidebar{position:sticky;top:var(--spacing-xl);display:grid;gap:var(--spacing-2xl)}.workspace-main{min-width:0}.account-contacts{display:grid;gap:var(--spacing-md);margin:0}.account-contacts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-md)}.account-contacts dd{margin:0;overflow-wrap:anywhere}.verification-row{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.verification-row .text-field{flex:1;min-width:0}.verification-row>button{flex-shrink:0}.wechat-login{justify-items:center}.wechat-frame{width:300px;height:400px;border:0}.instructions{display:grid;gap:var(--spacing-sm);margin:0;padding-left:var(--spacing-xl)}.statistics-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.record-filters{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:var(--spacing-lg);align-items:end}.record-list{display:grid;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.record-card h2{min-width:0;overflow-wrap:anywhere}.record-top{display:flex;justify-content:space-between;gap:var(--spacing-md)}.record-top>span{min-width:0;overflow-wrap:anywhere}.record-top>time{flex-shrink:0}.record-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.record-journal{display:grid;gap:var(--spacing-xs);justify-items:start;min-width:0}.record-journal-name{justify-self:start;text-align:left;max-width:100%;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.site-announcement-text{white-space:pre-wrap;overflow-wrap:anywhere}.site-advertisement{display:grid;gap:var(--spacing-xs);min-width:0}.site-advertisement-image{display:flex;align-items:center;justify-content:center;height:160px;min-width:0}.site-advertisement-image>a{display:flex;align-items:center;width:100%;height:100%}.site-advertisement img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain}.content-fields{min-width:0;margin:0;padding:0;border:0}.content-entry{min-width:0}.portal-shell .site-header{margin-bottom:0;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-base)}.portal-brand{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.portal-brand:hover{color:var(--text-primary);text-decoration:none}.portal-brand img{display:block;flex-shrink:0}.portal{display:grid;gap:40px}.portal h2{font-size:20px;line-height:var(--line-height-tight);overflow-wrap:anywhere}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;padding:var(--spacing-2xl) 0 var(--spacing-sm)}.portal-hero-copy{display:grid;justify-items:start;gap:var(--spacing-lg);min-width:0}.portal-product-kind{color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:500}.portal #portal-title{color:var(--text-primary);font-size:32px;line-height:1.25;font-weight:600}.portal-hero-subtitle{color:var(--text-regular);font-size:20px;line-height:var(--line-height-tight)}.portal-hero-description{max-width:440px;color:var(--text-regular);line-height:var(--line-height-base)}.portal-hero-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.portal-product-preview{display:grid;justify-items:center;gap:var(--spacing-md);margin:0;padding:var(--spacing-xl);border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-blue-50)}.portal-product-preview img{display:block;width:100%;max-width:336px;height:auto;border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.portal-product-preview figcaption{color:var(--text-muted);font-size:var(--font-size-sm)}.portal-features-section{padding-top:var(--spacing-xl);border-top:1px solid var(--border-base)}.portal-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.portal-features article{display:grid;align-content:start;gap:var(--spacing-md);padding-left:var(--spacing-xl);border-left:1px solid var(--border-base)}.portal-features article:first-child{padding-left:0;border-left:0}.portal-features h3{margin:0;font-size:var(--font-size-lg);font-weight:600}.portal-features p{color:var(--text-regular);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.portal-content-updates{display:grid;gap:var(--spacing-lg)}.portal-content-updates:empty{display:none}.portal-content-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--border-base);border-bottom:1px solid var(--border-base)}.portal-content-error .button{flex-shrink:0}.portal-download-section{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start;gap:48px;padding-top:var(--spacing-2xl);border-top:1px solid var(--border-base)}.portal-download-panel{display:grid;align-content:start;gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-base)}.portal-compatibility{color:var(--text-muted);font-size:var(--font-size-sm)}.portal-release-version{color:var(--text-regular);font-size:var(--font-size-lg)}.portal-download-panel .state-box{min-height:36px;flex-direction:row;justify-content:flex-start;padding:0;text-align:left}.portal-install{display:grid;gap:var(--spacing-xl)}.portal-install-steps{display:grid;gap:var(--spacing-lg);margin:0;padding:0;list-style:none;counter-reset:installation}.portal-install-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--spacing-md);counter-increment:installation}.portal-install-steps li:before{content:counter(installation);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-lg);color:var(--brand-primary);background:var(--bg-blue-50);font-size:var(--font-size-sm);font-weight:600}.portal-install-steps strong{font-size:var(--font-size-base);font-weight:600}.portal-install-steps p{margin-top:var(--spacing-xs);color:var(--text-regular);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.portal-install-steps code{font-size:inherit}.portal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);margin-top:40px;padding-top:var(--spacing-xl);border-top:1px solid var(--border-base);color:var(--text-muted);font-size:var(--font-size-sm)}.portal-footer nav{display:flex;gap:var(--spacing-xl)}
