:root{--blue-50:#eef5ff;--blue-100:#dcebff;--blue-200:#b8d7ff;--blue-500:#1e90ff;--blue-600:#1468d0;--blue-700:#0f56ad;--blue-800:#0c4489;--n-0:#fff;--n-25:#f7f9fc;--n-50:#f0f3f8;--n-100:#e3e8ef;--n-200:#cdd6e1;--n-300:#a9b6c6;--n-400:#8494a8;--n-500:#5f7389;--n-700:#33475d;--n-900:#16263a;--rx-50:#eef2f7;--rx-200:#c9d5e2;--rx-700:#3d5878;--ok-50:#ecf8f0;--ok-200:#b7e2c4;--ok-600:#15803d;--warn-50:#fff7e8;--warn-200:#f5d9a3;--warn-700:#a15c07;--err-50:#fdf1f2;--err-200:#f3c4c9;--err-600:#c42b3c;--err-700:#a9202f;--err-800:#8f1a27;--avatar-1:var(--blue-600);--avatar-2:var(--rx-700);--avatar-3:#0f766e;--avatar-4:#7c5cc4;--avatar-5:#b45309;--bg-page:var(--n-25);--bg-surface:var(--n-0);--bg-subtle:var(--n-50);--bg-hover:var(--n-50);--bg-pressed:var(--n-100);--bg-inverse:var(--n-900);--overlay:#16263a66;--bg-inverse-2:var(--n-700);--text-inverse-2:var(--n-200);--text-inverse-muted:var(--n-400);--code-inverse:var(--blue-100);--border:var(--n-100);--border-strong:var(--n-200);--text:var(--n-900);--text-2:var(--n-700);--text-muted:var(--n-500);--text-placeholder:var(--n-400);--text-disabled:var(--n-300);--text-inverse:var(--n-0);--brand:var(--blue-500);--action:var(--blue-600);--action-hover:var(--blue-700);--action-pressed:var(--blue-800);--action-subtle:var(--blue-50);--action-subtle-hover:var(--blue-100);--action-border:var(--blue-200);--action-ink:var(--blue-700);--focus:var(--blue-500);--focus-halo:#1e90ff47;--entity-chem:var(--blue-600);--entity-chem-bg:var(--blue-50);--entity-chem-line:var(--blue-200);--entity-rx:var(--rx-700);--entity-rx-bg:var(--rx-50);--entity-rx-line:var(--rx-200);--ok:var(--ok-600);--ok-bg:var(--ok-50);--ok-border:var(--ok-200);--warn:var(--warn-700);--warn-bg:var(--warn-50);--warn-border:var(--warn-200);--err:var(--err-600);--err-bg:var(--err-50);--err-border:var(--err-200);--err-hover:var(--err-700);--err-pressed:var(--err-800);--toast-ok:#6ee7a0;--toast-err:#ff9aa5;--toast-action:var(--blue-200);--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-28:28px;--fs-40:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-display:650;--lh-tight:1.15;--lh-heading:1.3;--lh-ui:1.5;--lh-prose:1.65;--ls-display:-.025em;--ls-title:-.02em;--ls-heading:-.015em;--icon-xs:16px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-float:0 12px 32px #16263a1f, 0 2px 6px #16263a0f;--h-xs:28px;--h-sm:32px;--h-md:40px;--h-lg:48px;--touch-min:44px;--header-h:60px;--header-h-m:52px;--header-clear:calc(var(--header-h) + 1px + env(safe-area-inset-top));--tabbar-h:56px;--tabbar-clear:calc(var(--tabbar-h) + env(safe-area-inset-bottom));--sidebar-w:232px;--rail-w:260px;--rail-w-wide:320px;--w-reading:720px;--w-content:1040px;--w-wide:1200px;--w-form:400px;--z-content:1;--z-sticky:20;--z-header:40;--z-float:50;--z-toast:60;--bp-s:640px;--bp-m:1024px;--pad-card:24px;--sp-section:48px;--sp-section-gap:16px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}@media (max-width:640px){:root{--header-clear:calc(var(--header-h-m) + 1px + env(safe-area-inset-top));--pad-card:16px;--sp-section:32px;--sp-section-gap:12px}}
*{box-sizing:border-box}html{scroll-padding-top:var(--header-clear);scrollbar-gutter:stable;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;color:var(--text);background:var(--bg-page);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}html,body{overflow-x:clip}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{color:var(--text)}h1{font-weight:var(--fw-medium)}h2,h3{font-weight:var(--fw-semibold)}.mono{font-family:var(--font-mono);word-break:break-all}.hgs-logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.hgs-logo-zh{align-items:center;gap:10px;display:inline-flex}.hgs-logo-divider{background:var(--border-strong);width:1px;height:16px}.hgs-logo-zh-text{font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:.08em;color:var(--text-2)}@media (max-width:640px){.hgs-logo svg.hgs-logo-mark{width:24px;height:24px}.hgs-logo svg.hgs-logo-wordmark{width:44.47px;height:16.32px}.hgs-logo-zh{display:none}}.app-container{flex-direction:column;flex:1;display:flex}main{background:var(--bg-page);flex:1}.section-heading p{color:var(--action);font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.home{padding-bottom:var(--sp-12)}.hero{text-align:center;max-width:var(--w-reading);margin-inline:auto;padding:clamp(48px,8vh,80px) 0 36px}.hero .srch-hero{margin-inline:auto}.hero .srch-hero>.hg-seg-wrap{justify-self:center;max-width:100%}.hero h1{font-size:clamp(var(--fs-28), 4vw, var(--fs-40));font-weight:650;line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text);margin:0 0 6px}.hero-subtitle{font-size:var(--fs-18);color:var(--text-2);margin:0;font-weight:400;line-height:1.5}.srch-hero{gap:var(--sp-3);text-align:left;max-width:var(--w-reading);justify-items:stretch;margin-top:24px;display:grid}.search-page .srch-hero{width:min(620px,100%);margin-top:22px}.srch-box{align-items:stretch;gap:var(--sp-2);display:flex}.srch-box-wrap{align-items:center;gap:var(--sp-2);min-width:0;height:48px;padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:1;display:flex}.srch-box-wrap svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-placeholder);flex:none}.srch-box-wrap:focus-within{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-halo)}.srch-box-wrap:focus-within svg{color:var(--action)}.srch-box-wrap input{min-width:0;color:var(--text);font:400 var(--fs-16)/1 var(--font-ui);appearance:none;background:0 0;border:0;outline:0;flex:1;align-self:stretch}.srch-box-wrap input::placeholder{color:var(--text-placeholder)}.srch-box .hg-btn{flex:none}.srch-modes{scrollbar-width:none;max-width:100%;overflow-x:auto}.srch-modes::-webkit-scrollbar{display:none}.content-page{width:min(var(--w-wide), calc(100% - 40px));margin:0 auto;padding:42px 0 90px}.page-head{max-width:var(--w-reading);margin-bottom:36px}.page-head h1{font-size:clamp(var(--fs-22), 3.5vw, var(--fs-28));font-weight:var(--fw-medium);letter-spacing:-.008em;margin:0;line-height:1.28}.page-head>p:not(.page-kicker){color:var(--text-muted);font-size:var(--fs-16);margin:14px 0 0;line-height:1.75}.page-head>.hg-text{margin-top:12px;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.section-heading h2{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);margin:0}.section-heading>span{color:var(--text-muted);font-size:var(--fs-13)}.notice{border-radius:var(--r-sm);font-size:var(--fs-13);padding:14px 16px}.notice.error{border:1px solid var(--err-border);color:var(--err);background:var(--err-bg)}.notice p{color:var(--text-muted);margin:4px 0 0}.quiet-empty{color:var(--text-muted);font-size:var(--fs-13);margin:0;padding:24px 0}.error-page{text-align:center;padding-top:clamp(48px,9vh,110px)}.error-page .hg-empty{padding:var(--sp-8) var(--sp-6)}.error-page-home{margin:0 0 24px}.error-page-home .hg-text{font-size:var(--fs-14)}.context-loading{color:var(--text-muted);padding:35px 0}.entity-card-grid{gap:10px;display:grid}.entity-card{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:border-color .15s,box-shadow .15s;display:grid}@media (hover:hover){.entity-card:hover{border-color:var(--action-border);box-shadow:0 2px 8px #0000000a}}.entity-card-thumb{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);justify-content:center;align-items:center;width:112px;height:84px;display:flex;overflow:hidden}.entity-card-thumb img{object-fit:contain;max-width:100%;max-height:100%}.entity-card-copy{justify-items:start;gap:4px;min-width:0;display:grid}.entity-card h3{font-size:var(--fs-16);margin:0;font-weight:600;line-height:1.35}.entity-card h3 a{color:var(--text)}.entity-card-meta{color:var(--text-muted);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.5}.entity-card>.hg-btn{align-self:start}.search-skeleton{gap:10px;margin-top:36px;display:grid}.search-skeleton .hg-sk{height:110px}.search-empty{gap:var(--sp-4);margin-top:var(--sp-6);justify-items:center;display:grid}.search-empty .hg-notice,.search-empty .hg-empty{width:100%}.search-pending{gap:var(--sp-4);margin-top:var(--sp-6);display:grid}.results-section+.results-section{margin-top:44px}.load-more{text-align:center;margin-top:32px}.reaction-result h3{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0 0 6px;line-height:1.35}.reaction-results{gap:12px;display:grid}.reaction-result{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}@media (hover:hover){.reaction-result:hover{border-color:var(--action-border);box-shadow:0 2px 8px #0000000a}}.reaction-result-head{justify-content:space-between;gap:20px;padding:14px 18px 8px;display:flex}.reaction-result h3{margin-bottom:0}.reaction-result-summary{color:var(--text);font-size:var(--fs-13);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.reaction-source-name{color:var(--text-muted);font-size:var(--fs-12);overflow-wrap:anywhere;margin:6px 0 0}.reaction-badges{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.reaction-badges span{height:fit-content;color:var(--action-hover);background:var(--action-subtle);font-size:var(--fs-12);border-radius:999px;padding:5px 9px}.reaction-result-foot{color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;gap:20px;padding:11px 18px;display:flex}.reaction-result-foot p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.reaction-result-foot a{color:var(--action);flex:none}.reaction-mini-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%;display:grid}.reaction-mini{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);width:100%;min-width:0;transition:border-color .15s;overflow:hidden}@media (hover:hover){.reaction-mini:hover{border-color:var(--action-border)}}.reaction-mini-img{background:var(--bg-surface);height:96px;display:block}.reaction-mini-img img{object-fit:contain;width:100%;height:96px;display:block}.reaction-mini-img.unavailable{color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-13);text-align:center;justify-content:center;align-items:center;display:flex}.reaction-mini-foot{border-top:1px solid var(--border);scrollbar-width:none;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:8px 12px;display:flex;overflow-x:auto}.reaction-mini-foot::-webkit-scrollbar{display:none}.reaction-mini-foot .hg-tag{text-overflow:ellipsis;flex:none;max-width:40%;overflow:hidden}.reaction-mini-more{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--action);font-size:var(--fs-14);margin-top:12px;padding:8px 16px;font-weight:500;display:none}@media (min-width:641px){.reaction-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reaction-mini-grid.collapsed .reaction-mini:nth-child(n+5){display:none}.reaction-mini-more{display:inline-block}}.chem-iupac{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-14)}.chem-chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chem-chips .hg-tag{height:28px}.chem-chips .hg-eb{--eb-h:28px}.chem-chips .hg-copy{width:22px;height:22px}.chem-chips .hg-copy svg{width:14px;height:14px}.chem-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.chem-actions-desktop{align-items:center;gap:var(--sp-2);display:inline-flex}.chem-actions-more{display:none!important}.chem-favor-count{font-variant-numeric:tabular-nums;font-weight:600}.chem-struct{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);align-self:start;place-items:center;width:300px;min-height:220px;margin:0;display:grid;position:relative}.chem-struct img{object-fit:contain;max-width:100%;max-height:220px}.chem-struct figcaption{left:var(--sp-3);bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);position:absolute}.mol-placeholder{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-13);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100%;display:flex}.mol-placeholder svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-muted);flex-shrink:0}.chem-refill-notice{margin:var(--sp-4) 0 0}.chem-dl{min-width:0;margin:0}.chem-dl>div{align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);min-width:0;padding:12px 0;display:grid}.chem-dl dt{color:var(--text-muted);font-size:var(--fs-13)}.chem-dl dd{color:var(--text);font-size:var(--fs-14);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;line-height:1.6}.chemical-layout{margin-top:var(--sp-12);grid-template-columns:minmax(0, 1fr) var(--rail-w);align-items:start;gap:64px;display:grid}.chemical-main{min-width:0;display:block}.chemical-main>:first-child{margin-block-start:0}.chemical-aside{top:calc(var(--header-clear) + var(--sp-6));gap:16px;display:grid;position:sticky}.chemical-aside section{border:1px solid var(--border);padding:19px}.chemical-aside h2{font-size:var(--fs-16);margin:0 0 15px}.chemical-aside dl{margin:0}.chemical-aside dl>div{border-top:1px solid var(--bg-page);padding:9px 0}.chemical-aside dt{color:var(--text-muted);font-size:var(--fs-12);margin-bottom:4px}.chemical-aside dd{font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.55}.chemical-aside dd a{color:var(--action)}.contribute-panel{background:var(--bg-page)}.contribute-title{margin:0 0 var(--sp-1);font-size:var(--fs-14);color:var(--text);font-weight:600}.contribute-panel p{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-13);line-height:1.55}.description-panel{border-left:3px solid var(--brand);padding:0 0 0 18px}.description-panel p{color:var(--text-muted);font-size:var(--fs-16);margin:0;line-height:1.85}.chem-subhead{margin:var(--sp-3) 0 0;font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--text)}.chem-subhead-note{margin-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-13);font-weight:400}.chem-names-block,.chem-group{gap:var(--sp-2);display:grid}.chem-group+.chem-group{margin-top:var(--sp-6)}.chem-group-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.chem-group-head .evidence-meta{font-size:var(--fs-13)}details.chem-group>summary{cursor:pointer;list-style:none}details.chem-group>summary::-webkit-details-marker{display:none}details.chem-group>summary:after{content:"▾";color:var(--text-muted);font-size:var(--fs-13);margin-left:auto}details.chem-group[open]>summary:after{content:"▴"}.chem-group-toggle{margin-top:var(--sp-1);justify-self:start}[hidden]{display:none!important}.chem-rail-nav{gap:var(--sp-1);font-size:var(--fs-13);display:grid}.chem-rail-nav-title{margin-bottom:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);font-weight:500}.chem-rail-nav a{padding:6px var(--sp-3);color:var(--text-2);border-left:2px solid var(--border)}.chem-rail-nav a.on{color:var(--action);border-left-color:var(--action);font-weight:500}.chem-rail-nav a:hover{color:var(--text);text-decoration:none}.chem-tabs-nav{display:none}.evidence-flat{gap:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);padding:12px 0;display:grid}.evidence-flat .k{color:var(--text-muted);font-size:var(--fs-13)}.evidence-flat .v{font-size:var(--fs-14);overflow-wrap:anywhere}.evidence-meta{margin-left:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.synonym-disclosure>summary{cursor:pointer;color:var(--action);font-size:var(--fs-13);padding:var(--sp-1) 0}.synonym-full{margin-top:var(--sp-2)}.synonym-more{margin-top:0}@media (max-width:1023px){.chem-tabs-nav{gap:var(--sp-4);top:var(--header-clear);z-index:20;scrollbar-width:none;background:var(--bg-surface);border-bottom:1px solid var(--border);margin:var(--sp-4) 0;padding:var(--sp-2) 0 calc(var(--sp-2) + 1px);display:flex;position:sticky;overflow-x:auto}.chem-tabs-nav::-webkit-scrollbar{display:none}.chem-tabs-nav a{color:var(--text-2);font-size:var(--fs-14);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:4px 0;font-weight:600;text-decoration:none}.chem-tabs-nav a:hover{color:var(--action)}.chem-tabs-nav a.on{color:var(--action);border-bottom-color:var(--action)}.chemical-layout{grid-template-columns:minmax(0,1fr);gap:40px}.chemical-aside{position:static}.chemical-aside .chem-rail-nav{display:none}.hg-section{scroll-margin-top:calc(var(--header-clear) + var(--sp-2))}}@media (max-width:640px){.chem-dl>div,.evidence-flat{gap:var(--sp-3);grid-template-columns:96px minmax(0,1fr)}.chem-iupac{display:none}.hg-page-head-aside{flex-basis:100%;width:100%}.chem-struct{width:100%;min-height:180px}.chem-struct img{max-height:180px}.chem-actions .chem-substruct-btn{display:none}.chem-actions-desktop{display:none!important}.chem-actions-more{flex:none;display:inline-flex!important}}.evidence-list{border-top:1px solid var(--border)}.evidence-list details{border-bottom:1px solid var(--border)}.evidence-list summary{cursor:pointer;font-size:var(--fs-13);padding:14px 2px;font-weight:650}.evidence-list details>div{padding:0 2px 12px}.evidence-list p{color:var(--text-muted);font-size:var(--fs-13);margin:0 0 7px;line-height:1.75}.alias-list{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-bottom:14px;display:flex}.alias-list span{border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-12);padding:6px 8px}.reaction-role-seg{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.reaction-role-seg::-webkit-scrollbar{display:none}.pagination{color:var(--text-muted);font-size:var(--fs-13);justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.pagination a,.pagination-link{color:var(--action)}.pagination-link{cursor:pointer;font:inherit;background:0 0;border:0}.structured-form label:not(.hg-label),.form-stack label:not(.hg-label){color:var(--text-muted);font-size:var(--fs-13);gap:7px;display:grid}select{border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:0;padding:10px 34px 10px 11px}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-halo)}.structured-form input,.structured-form textarea,.form-stack input,.form-stack textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-width:0;max-width:100%;color:var(--text);background:var(--bg-surface);outline:0;padding:10px 11px}.structured-form input:focus,.structured-form textarea:focus,.form-stack input:focus,.form-stack textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-halo)}.structured-form select,.form-stack select{width:100%;min-width:0;max-width:100%}.inline-error{color:var(--err);font-size:var(--fs-13);margin:0}.inline-error a{text-decoration:underline}.rx-byline-row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.owner-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.follow-count{font-variant-numeric:tabular-nums;font-weight:600}.rx-equation-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);width:100%;padding:var(--sp-4) var(--sp-3)}.rx-equation-card img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.rx-equation-unavailable{min-height:140px;padding:var(--sp-6);color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-14);text-align:center;border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex}.rx-smiles-code{margin-top:var(--sp-3)}.reaction-sides{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.participant-section{min-width:0}.participant-rows{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reaction-sides .participant-rows{grid-template-columns:minmax(0,1fr)}.participant-row{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;padding:var(--sp-2);background:var(--bg-surface);text-decoration:none;display:flex}.participant-row:hover{border-color:var(--action-border)}.participant-thumb{flex:none;display:inline-flex}.participant-thumb img{object-fit:contain;width:64px;height:48px}.participant-name{min-width:0;font-size:var(--fs-14);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.participant-measure{align-items:baseline;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;margin-left:auto;display:inline-flex}.participant-yield{color:var(--ok);font-weight:600}.document-text{max-width:72ch;color:var(--text);font-size:var(--fs-16);line-height:var(--lh-prose);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rx-safety-text{font-size:var(--fs-14)}.workup-list{counter-reset:workup;margin:0;padding:0;list-style:none}.workup-list li{border-top:1px solid var(--border);padding:var(--sp-3) 0;gap:var(--sp-6);font-size:var(--fs-14);grid-template-columns:160px 1fr;display:grid}.workup-list li strong{overflow-wrap:anywhere}.workup-list span{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.7}.auth-required{border:1px solid var(--action-border);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:14px 16px;display:flex}.auth-required div{gap:3px;display:grid}.auth-required strong{font-size:var(--fs-13)}.auth-required span{color:var(--text-muted);font-size:var(--fs-12)}.auth-required a{color:var(--action);font-size:var(--fs-13);font-weight:700}.structured-form{gap:18px;display:grid}.form-section{border:1px solid var(--border);padding:26px}.settings-preview-link{font-size:var(--fs-12);color:var(--action);margin:-8px 0 20px;display:inline-block}.form-section-head{gap:0;margin-bottom:24px;display:grid}.form-section-head>span{display:none}.form-section-head h2{font-size:var(--fs-22);letter-spacing:var(--ls-heading);font-weight:600;font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:0}.form-section-head h2 .entity-id{transform:translateY(-1px)}.form-section-head p{color:var(--text-muted);font-size:var(--fs-13);margin:7px 0 0;line-height:1.65}.form-fields{gap:15px;display:grid}.form-fields.two-columns{grid-template-columns:1fr 1fr}.form-fields .wide{grid-column:1/-1}.form-fields textarea{resize:vertical}.admin-content .form-fields label{gap:7px;display:grid}.editing-context{border-left:3px solid var(--brand);color:var(--text-muted);background:var(--bg-page);font-size:var(--fs-13);align-items:center;gap:9px;padding:10px 13px;display:flex}.participant-editor-cards{gap:10px;display:grid}.participant-input-card{border:1px solid var(--border);min-width:0;padding:13px}.participant-input-main{grid-template-columns:130px 1fr auto;align-items:center;gap:9px;display:grid}.participant-input-main button{color:var(--err);cursor:pointer;font-size:var(--fs-12);background:0 0;border:0}.participant-measures{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.participant-measures label{font-size:var(--fs-12)}.participant-measures input{min-width:0;font-size:var(--fs-12);padding:8px}.participant-add{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.participant-add button{border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-muted);background:var(--bg-page);cursor:pointer;font-size:var(--fs-12);padding:6px 9px}.condition-fields{grid-template-columns:1.2fr .8fr 1.2fr .8fr;gap:12px;display:grid}.submit-button{justify-self:end}.form-message{overflow-wrap:anywhere;font-size:var(--fs-13);margin:0}.form-message.ok{color:var(--ok)}.form-message.bad{color:var(--err)}.status{font-size:var(--fs-12);border-radius:999px;padding:3px 7px}.status.active,.status.visible{color:var(--ok);background:var(--ok-bg)}.status.disabled,.status.hidden{color:var(--err);background:var(--err-bg)}.owner-actions{gap:8px;display:flex}.dashboard-section+.dashboard-section{margin-top:55px}.profile-page .hg-tabs{margin:var(--sp-6) 0 var(--sp-4)}.pf-head{gap:var(--sp-6);padding:var(--sp-2) 0 var(--sp-6);border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr) auto;align-items:start;display:grid}.pf-info{justify-items:start;gap:4px;min-width:0;display:grid}.pf-info h1{align-items:center;gap:var(--sp-2);font-size:var(--fs-28);letter-spacing:var(--ls-title);font-weight:650;line-height:var(--lh-tight);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.pf-handle{color:var(--text-muted);font-size:var(--fs-14);margin:0}.pf-job{color:var(--text-2);font-size:var(--fs-14);margin:0;font-weight:500}.pf-bio{margin:var(--sp-1) 0 0;max-width:60ch;color:var(--text-2);font-size:var(--fs-14);overflow-wrap:anywhere;line-height:1.65}.pf-meta{align-items:center;gap:6px var(--sp-4);margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.pf-meta svg{width:var(--icon-xs);height:var(--icon-xs);vertical-align:-2px;margin-right:4px}.pf-meta span{align-items:center;display:inline-flex}.pf-website a{color:var(--action);text-overflow:ellipsis;white-space:nowrap;max-width:320px;text-decoration:none;overflow:hidden}.pf-website a:hover,.pf-website a:focus-visible{text-decoration:underline}.pf-orcid{letter-spacing:.02em}.pf-counts{align-items:baseline;gap:6px var(--sp-6);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.pf-counts span,.pf-counts a{color:var(--text-muted);font-size:var(--fs-13);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.pf-counts strong{color:var(--text);font-weight:650;font-size:var(--fs-16);font-variant-numeric:tabular-nums}.pf-counts a:hover strong{color:var(--action)}.pf-acts{align-items:center;gap:var(--sp-2);flex:none;display:flex}.pf-share{min-width:0;display:flex}.pf-acts .pf-share-text{display:none}.pf-rx-title{padding:var(--sp-2) var(--sp-3) 0;font-size:var(--fs-14);color:var(--text);margin:0;font-weight:600;line-height:1.4}.pf-rx-title a{color:inherit;overflow-wrap:anywhere}@media (hover:hover){.pf-rx-card:hover .pf-rx-title a{color:var(--action)}}.pf-rx-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-rx-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-width:0;overflow:hidden}.pf-rx-eq{background:var(--bg-surface);justify-content:center;align-items:center;height:110px;display:flex}.pf-rx-eq img{object-fit:contain;max-width:100%;max-height:110px}.pf-rx-foot{align-items:center;gap:6px var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pf-rx-meta{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.pf-rx-foot>.hg-btn{margin-left:auto}.pf-rx-foot>.hg-btn:first-child{margin-left:0}.pf-note-list{gap:var(--sp-3);display:grid}.pf-note-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);text-decoration:none;display:grid}@media (hover:hover){.pf-note-card:hover{border-color:var(--action-border)}.pf-note-card:hover .pf-note-head h3{color:var(--action)}}.pf-note-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.pf-note-head h3{font-size:var(--fs-16);color:var(--text);margin:0;font-weight:600;line-height:1.4}.pf-note-head time{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;flex:none}.pf-note-summary{color:var(--text-2);font-size:var(--fs-13);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.pf-note-refs{flex-wrap:wrap;gap:6px;display:flex}.pf-pagination{justify-content:center;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);display:flex}.pf-pagination .hg-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.pf-pagination-page{text-align:center;min-width:64px;color:var(--text-muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.pf-deactivated{align-items:center;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);display:flex}.pf-deactivated-id{gap:var(--sp-1);justify-items:start;display:grid}.pf-deactivated-id h1{font-size:var(--fs-22);color:var(--text);margin:0;font-weight:600}.pf-deactivated-handle{color:var(--text-muted);font-size:var(--fs-13);margin:0}.pf-deactivated-joined{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-12)}@media (max-width:640px){.pf-head{gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-4);grid-template-columns:64px minmax(0,1fr)}.pf-head>img.hg-avatar,.pf-head>span.hg-avatar{grid-area:1/1;width:64px;height:64px}.pf-info{display:contents}.pf-info>*{grid-column:1/-1}.pf-counts{align-self:center;gap:var(--sp-2);text-align:center;grid-area:1/2;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pf-counts>span:nth-child(2){display:none}.pf-counts span,.pf-counts a{justify-items:center;gap:2px;display:grid}.pf-counts strong{font-size:var(--fs-18)}.pf-meta{display:none}.pf-info h1{margin-top:var(--sp-2);font-size:var(--fs-22)}.pf-acts{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pf-acts .hg-btn{height:var(--h-lg)}.pf-acts .pf-share-icon{display:none}.pf-acts .pf-share-text{width:100%;display:inline-flex}.pf-rx-grid{grid-template-columns:minmax(0,1fr)}}.avatar-upload,.token-create{align-items:center;gap:9px;display:flex}.avatar-upload input{padding:7px}.avatar-remove{border-top:1px solid var(--bg-page);margin-top:14px;padding-top:14px}.avatar-settings-preview{align-items:center;gap:13px;margin-bottom:20px;display:flex}.avatar-settings-preview>img,.avatar-settings-preview>span{object-fit:cover;border-radius:50%;width:62px;height:62px}.avatar-settings-preview>span{color:var(--text-inverse);background:var(--brand);font-size:var(--fs-22);justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-settings-preview>div{gap:4px;display:grid}.avatar-settings-preview small{color:var(--text-muted);font-size:var(--fs-12)}.token-create{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;display:grid}.token-create .hg-field{min-width:0}.token-secret{border:1px solid var(--warn-border);border-radius:var(--r-sm);font-size:var(--fs-12);background:#d488060f;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:16px;padding:14px;display:grid}.token-secret>*{min-width:0}.token-secret .hg-code{width:100%}.token-secret strong{color:var(--text)}.token-secret .hg-notice{background:var(--bg-surface)}.token-secret-hint{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.7}.token-actions{flex:none;align-items:center;gap:8px;display:flex}.token-list{gap:8px;margin-top:18px;display:grid}.token-list article{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.token-list article>div{gap:4px;min-width:0;display:grid}.token-list strong{overflow-wrap:anywhere}.token-list span,.token-list small{color:var(--text-muted);font-size:var(--fs-12)}.token-row-secret{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.token-code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text);background:var(--bg-subtle);border-radius:var(--r-xs);word-break:break-all;padding:2px 6px}.token-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.token-table th,.token-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:5px 8px}.token-table th{width:32%;color:var(--text-muted);font-weight:600;font-family:var(--font-mono);font-size:var(--fs-12);white-space:normal;overflow-wrap:anywhere}.token-table td{overflow-wrap:break-word}@media (max-width:640px){.token-table,.token-table tbody,.token-table tr,.token-table th,.token-table td{box-sizing:border-box;width:100%;display:block}.token-table th{border-bottom:none;padding-bottom:0}.token-table td{padding-top:2px}}.token-row-null{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.token-null-desc,.token-meta-status{color:var(--text-muted);font-size:var(--fs-12)}.api-guide-link{color:var(--action);font-size:var(--fs-13)}.token-help-links{gap:18px;margin-top:14px;display:flex}@media (max-width:640px){.token-create{grid-template-columns:minmax(0,1fr)}.avatar-upload{flex-direction:column;align-items:stretch}.token-list article{flex-direction:column;align-items:flex-start}}.samelabs-page .page-title{max-width:var(--w-reading);margin-bottom:36px}.samelabs-page .page-title h1{font-size:clamp(var(--fs-22), 3.5vw, var(--fs-28));font-weight:var(--fw-medium);letter-spacing:-.008em;margin:0;line-height:1.28}.samelabs-page .page-title>p:not(.page-kicker){color:var(--text-muted);font-size:var(--fs-16);margin:14px 0 0;line-height:1.75}.samelabs-page .page-title>.hg-text{margin-top:12px;display:inline-block}.guide-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.doc-prose{margin:0 0 var(--sp-3);max-width:var(--w-reading);color:var(--text-2);font-size:var(--fs-14);overflow-wrap:anywhere;line-height:1.8}.guide-prose-list{gap:6px;display:grid}.guide-prose-list+.guide-prose-list,.guide-agent-stack .guide-prose-list+.guide-prose-list{margin-top:22px}.guide-prose-list h3{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--text);margin:10px 0 0}.guide-prose-list p{color:var(--text-muted);font-size:var(--fs-14);margin:0;line-height:1.75}.guide-inline-badge{vertical-align:2px;border-radius:var(--r-xs);background:var(--bg-page);color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.03em;padding:1px 8px;display:inline-block}.section-heading{margin-bottom:20px}.guide-ref-table{border-collapse:collapse;width:100%}.guide-ref-table tr{border-top:1px solid var(--border)}.guide-ref-table tr:last-child{border-bottom:1px solid var(--border)}.guide-ref-table td{vertical-align:middle;padding:14px 0}.guide-ref-name{width:130px}.guide-ref-name code{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text)}.guide-ref-desc{color:var(--text-muted);font-size:var(--fs-13);line-height:1.6}.guide-trust-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-trust-list li{color:var(--text-muted);font-size:var(--fs-13);padding-left:16px;line-height:1.7;position:relative}.guide-trust-list li:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.legal-meta{color:var(--text-muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin:10px 0 0}.legal-page{counter-reset:legalsec}.legal-page .hg-section{counter-increment:legalsec}.legal-page .hg-section-title:before{content:counter(legalsec) ". ";color:var(--text-muted);font-weight:600}.legal-page .hg-section p,.legal-page .hg-section li{color:var(--text-2);font-size:var(--fs-14);line-height:1.8}.legal-page .hg-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-link{color:var(--action)}.admin-table{border-top:1px solid var(--border)}.admin-table article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;display:grid}.admin-table article>div{gap:4px;min-width:0;display:grid}.admin-table article>div>span{color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:681px){.admin-table.admin-actions-min article,.admin-table.reaction-admin-list article{grid-template-columns:minmax(0,1fr) minmax(88px,auto) minmax(88px,auto)}.admin-table.admin-actions-min article>.admin-user-badges,.admin-table.admin-actions-min article>.admin-user-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-table.admin-actions-min article>.admin-user-actions .hg-text,.admin-table.reaction-admin-list article>button{white-space:nowrap}.admin-table.reaction-admin-list article>.status{white-space:nowrap;justify-self:end}.admin-table.reaction-admin-list article>button{justify-self:end}}.admin-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-user-actions{gap:6px;display:flex}.status.admin{color:var(--action-ink);font-weight:600}.admin-worker-form{border:1px solid var(--border);border-radius:var(--r-lg);gap:14px;margin-bottom:16px;padding:18px;display:grid}.admin-worker-form label{font-size:var(--fs-12);color:var(--text-muted);gap:5px;display:grid}.admin-worker-form input[type=text],.admin-worker-form input:not([type]){border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-12);background:var(--bg-surface);color:var(--text);padding:8px 10px}.admin-worker-form fieldset{border:1px solid var(--border);border-radius:var(--r-sm);gap:16px;padding:10px 12px;display:flex}.admin-worker-form fieldset legend{font-size:var(--fs-12);color:var(--text-muted);padding:0 4px}.checkbox-row{font-size:var(--fs-12);color:var(--text);align-items:center;gap:6px;display:flex}.admin-pre{border:1px solid var(--bg-inverse-2);border-radius:var(--r-md);background:var(--bg-inverse);color:var(--code-inverse);font-size:var(--fs-12);padding:14px;line-height:1.7;overflow-x:auto}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px;display:grid}.dashboard-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);flex-direction:column;gap:6px;padding:20px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.dashboard-card:after{content:"";background:linear-gradient(90deg, var(--brand), transparent 70%);opacity:0;height:3px;transition:opacity .15s;position:absolute;inset:0 0 auto}.dashboard-card-label{font-size:var(--fs-12);letter-spacing:.14em;color:var(--action);text-transform:uppercase;font-weight:800}.dashboard-card-value{font-size:var(--fs-28);font-weight:var(--fw-medium);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-card-sub{font-size:var(--fs-12);color:var(--text-muted)}.dashboard-section{margin-top:30px}.notice.success{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--r-sm);padding:10px 14px}.auth-page{justify-items:stretch;padding:64px 0 100px;display:grid}.auth-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);gap:16px;padding:24px;display:grid}.auth-header{align-items:center;gap:var(--sp-2);text-align:center;margin-bottom:var(--sp-1);flex-direction:column;display:flex}.auth-header h1{font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--text);margin:0}.auth-panel .form-stack .auth-submit-btn,.auth-panel .form-stack .hg-btn{justify-self:start}.auth-panel .hg-seg-wrap,.auth-panel .hg-seg{width:100%;display:flex}.auth-panel .hg-seg button{text-align:center;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.auth-switch{text-align:center;margin-top:var(--sp-2)}.inline-copy-target{align-items:center;gap:var(--sp-1);white-space:nowrap;vertical-align:middle;display:inline-flex}.tabs{border-bottom:1px solid var(--border);gap:25px;margin-bottom:25px;display:flex}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 11px}.tabs button.active{border-color:var(--brand);color:var(--action)}.form-stack{gap:15px;display:grid}@media (max-width:900px){.chemical-layout{grid-template-columns:1fr;gap:45px}.chemical-aside{position:static}.reaction-sides{grid-template-columns:1fr}.auth-page{padding-top:40px}.admin-shell{grid-template-columns:1fr;gap:18px}.admin-nav{flex-direction:row;padding:6px;position:static;overflow-x:auto}.admin-nav:before{display:none}.admin-nav a{white-space:nowrap}}@media (max-width:680px){.reaction-result-head{padding:12px 12px 8px}.reaction-result-foot{flex-wrap:wrap;padding:10px 12px}.reaction-badges{display:none}.content-page{width:min(100% - 28px, var(--w-wide))}.hero{padding:44px 0 36px}.hero h1{font-size:clamp(var(--fs-22), 6vw, var(--fs-28))}.hero-subtitle{font-size:var(--fs-14)}.srch-hero{margin-top:24px}.search-page .srch-hero{width:100%}.entity-card{padding-right:var(--sp-4);grid-template-columns:auto minmax(0,1fr);position:relative}.entity-card>.hg-btn{top:var(--sp-2);right:var(--sp-2);position:absolute}.content-page{padding-top:28px}.section-heading{align-items:flex-start;gap:12px}.section-heading>span{flex:none}.reaction-result-head,.reaction-result-foot{flex-direction:column}.reaction-badges{justify-content:start}.reaction-badges span,.reaction-result-foot p{white-space:normal;overflow-wrap:anywhere;max-width:100%}.participant-rows,.reaction-sides .participant-rows{grid-template-columns:1fr}.workup-list li{grid-template-columns:1fr;gap:5px}.form-section-head{grid-template-columns:1fr;gap:6px}.form-fields.two-columns,.condition-fields{grid-template-columns:1fr}.form-fields .wide{grid-column:auto}.participant-input-main{grid-template-columns:95px 1fr auto}.participant-measures{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-required{flex-direction:column;align-items:flex-start;gap:12px}.auth-required a{align-items:center;min-height:40px;display:inline-flex}.guide-ref-table td{padding:12px 0}.guide-ref-name{width:100px}.token-create{grid-template-columns:1fr}.token-secret>div{flex-direction:column;align-items:stretch}.token-list article{align-items:flex-start;gap:12px}.avatar-upload{flex-direction:column;align-items:stretch}.form-section{padding:15px}.admin-table article{grid-template-columns:1fr auto}.admin-table article>button{grid-column:2}.auth-panel{padding:21px}.structured-form input,.structured-form textarea,.form-stack input,.form-stack textarea{min-width:0;font-size:16px}select{font-size:16px}.reaction-result-foot p{white-space:normal;overflow:visible}}@media (max-width:420px){.samelabs-page .page-title h1{font-size:var(--fs-22);overflow-wrap:anywhere}.content-page{width:calc(100% - 24px)}.hero h1{font-size:var(--fs-22)}.participant-rows,.reaction-sides{grid-template-columns:1fr}.participant-input-main{grid-template-columns:minmax(0,1fr) auto}.participant-input-main select{grid-column:1/-1}.participant-input-main input{grid-column:1}.participant-input-main button{grid-column:2}.form-section{padding:15px}.auth-panel{padding:18px 15px}.admin-table article{gap:9px}}.skills-search-bar{max-width:480px}.skills-search-bar input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);width:100%;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.skills-search-bar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.skills-cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.skills-cat{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);min-height:32px;font-size:var(--fs-12);color:var(--text-2);cursor:pointer;align-items:center;gap:5px;padding:6px 13px;transition:all .15s;display:inline-flex}.skills-cat.active{background:var(--action);border-color:var(--action);color:var(--text-inverse);font-weight:600}.skills-cat-count{font-size:var(--fs-12);opacity:.65;border-radius:var(--r-pill);background:#0000000f;padding:1px 7px}.skills-cat.active .skills-cat-count{opacity:1;background:#ffffff40}.skills-content{padding:24px 0 48px}.skills-empty{text-align:center;color:var(--text-muted);padding:48px 0}.skills-group{margin-bottom:36px}.skills-group-title{font-size:var(--fs-16);color:var(--text);border-bottom:2px solid var(--action-subtle);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:10px;font-weight:700;display:flex}.skills-group-name{line-height:1}.skills-group-count{font-size:var(--fs-13);color:var(--text-muted);background:var(--bg-page);border-radius:var(--r-pill);padding:2px 9px;font-weight:500}.cat-icon{border-radius:var(--r-xs);color:var(--text-inverse);font-weight:700;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);letter-spacing:.5px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.skills-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.skills-card-accent{width:3px;position:absolute;top:0;bottom:0;left:0}.skills-card-body{padding:14px 16px 14px 18px}.skills-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.skills-card-name{font-size:var(--fs-13);color:var(--text);font-weight:700;font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);overflow-wrap:anywhere;margin:0;line-height:1.4}.skills-card-license{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-xs);white-space:nowrap;flex-shrink:0;padding:1px 6px}.skills-card-desc{font-size:var(--fs-12);color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.skills-card-stats{gap:8px;margin-top:6px;display:flex}.skills-stat{font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-page);border-radius:var(--r-xs);white-space:nowrap;padding:2px 7px}.skills-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.skills-btn{font-size:var(--fs-12);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-2);cursor:pointer;align-items:center;gap:4px;padding:5px 12px;text-decoration:none;transition:all .15s;display:inline-flex}.skills-btn-download{background:var(--action-subtle);border-color:var(--action-border);color:var(--action-hover);font-weight:500}@media (max-width:640px){.skills-cats{gap:6px;padding:12px 0}.skills-cat{font-size:var(--fs-12);padding:5px 10px}.skills-content{padding:16px 0 32px}.skills-grid{grid-template-columns:1fr;gap:10px}.skills-card-body{padding:12px 14px 12px 16px}.app-container>main{padding-bottom:var(--tabbar-clear)}}@media (hover:hover){.reaction-result h3 a:hover{color:var(--action)}.participant-row:hover{border-color:var(--action-border)}.skills-card:hover{border-color:var(--action-border);box-shadow:0 2px 12px #0000000d}.skills-cat:hover{border-color:var(--action-border);background:var(--bg-subtle)}.skills-btn:hover{border-color:var(--action);color:var(--action)}.skills-btn-download:hover{background:var(--action);color:var(--text-inverse)}}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-filters input{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:0;max-width:280px;font-size:var(--fs-12);color:var(--text);background:var(--bg-surface);outline:none;flex:1;padding:8px 12px}.admin-filters input:focus{border-color:var(--brand)}.admin-filters button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;padding:7px 14px}.admin-filters button.active{border-color:var(--action);color:var(--action);background:var(--bg-subtle)}.admin-filters-search{flex:1;gap:8px;min-width:0;max-width:360px;display:flex}.admin-filters-search input{flex:1;min-width:0}.admin-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.admin-pagination-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);min-width:76px;min-height:38px;color:var(--text);font-size:var(--fs-12);cursor:pointer;touch-action:manipulation;padding:8px 16px}.admin-pagination-btn:hover:not(:disabled){border-color:var(--action);color:var(--action)}.admin-pagination-btn:disabled{opacity:.45;cursor:default}.admin-pagination-meta{font-size:var(--fs-12);color:var(--text-muted);text-align:center;flex:1;min-width:0}@media (max-width:480px){.admin-pagination{justify-content:center}.admin-pagination-meta{flex-basis:100%;order:3}.admin-pagination-btn{flex:1}}.admin-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-12);padding:26px 16px}.admin-cat-create{grid-template-columns:1fr 90px 52px 90px auto;align-items:center;gap:8px;margin-top:14px;display:grid}.admin-cat-create input{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:0;font-size:var(--fs-12);color:var(--text);background:var(--bg-surface);outline:none;padding:8px 12px}.admin-cat-create input:focus{border-color:var(--brand)}.admin-cat-create input[type=color]{cursor:pointer;height:36px;padding:2px}.admin-cat-create button{justify-self:start}@media (max-width:680px){.admin-cat-create{grid-template-columns:1fr 1fr}}.admin-shell{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:30px;display:grid}.admin-nav{top:calc(var(--header-clear) + var(--sp-6));border-radius:var(--r-lg);background:var(--bg-inverse);flex-direction:column;gap:1px;padding:10px;display:flex;position:sticky}.admin-nav:before{content:"管理控制台";color:var(--text-inverse-muted);font-size:var(--fs-12);letter-spacing:.18em;padding:6px 12px 10px;font-weight:800}.admin-nav a{border-radius:var(--r-sm);color:var(--text-inverse-2);font-size:var(--fs-12);padding:10px 12px;line-height:1.4;text-decoration:none;transition:background .12s,color .12s}.admin-nav a.active{color:var(--text-inverse);box-shadow:none;border-left:2px solid var(--brand);background:0 0;padding-left:10px;font-weight:700}.pipe-chip{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.pipe-chip.retry{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.pipe-table{border:1px solid var(--border);border-radius:var(--r-md);display:grid;overflow:hidden}.sml-cat-dot{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.pipe-tr{font-size:var(--fs-12);border-top:1px solid var(--border);grid-template-columns:90px 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:9px 16px;display:grid}.pipe-tr:first-child{border-top:none}.pipe-th{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:var(--bg-subtle);font-weight:800}.pipe-locale{color:var(--text);font-weight:700}.pipe-err{color:var(--err);font-weight:700}.admin-content{min-width:0;max-width:var(--w-content)}@media (max-width:900px){.admin-shell{grid-template-columns:1fr;gap:18px}.admin-nav{box-shadow:none;border-bottom:1px solid var(--border);scrollbar-width:none;background:0 0;border-radius:0;flex-flow:wrap;padding:2px 0 6px;position:static;overflow-x:visible}.admin-nav::-webkit-scrollbar{display:none}.admin-nav:before{display:none}.admin-nav a{white-space:nowrap;color:var(--text-muted);border-radius:0;padding:8px 12px}.admin-nav a.active{box-shadow:none;border-left:none;border-bottom:2px solid var(--brand);color:var(--text);background:0 0;border-radius:0;padding-left:12px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-card{border-radius:var(--r-xs);gap:3px;padding:12px 14px}.dashboard-card-value{font-size:var(--fs-22)}.dashboard-card-label{letter-spacing:.08em}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-xs)}::-webkit-scrollbar-track{background:0 0}.casext-tags{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.casext-tag{border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-page);border-radius:999px;padding:4px 10px}.casext-tag.en{font-family:var(--font-mono)}a.casext-tag-link{text-decoration:none;transition:border-color .15s,color .15s,background .15s}a.casext-tag-link:hover{border-color:var(--action);color:var(--action);background:var(--bg-surface)}a.casext-tag-link:focus-visible{outline:2px solid var(--action);outline-offset:2px}.casext-toggle-row{margin-top:8px}.casext-prose-list p{font-size:var(--fs-13);margin:0 0 10px;line-height:1.75}.casext-prose-list strong{color:var(--text);margin-right:10px;font-weight:650;display:inline-block}.casext-updown{gap:18px;display:grid}.casext-updown h3{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 8px;font-weight:650}.supplier-rows{display:grid}.supplier-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:8px 0;display:flex}.supplier-name{font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere;font-weight:500}.supplier-contact{max-width:60%;color:var(--text-muted);font-size:var(--fs-13);text-align:right;overflow-wrap:anywhere;flex:none}@media (max-width:640px){.supplier-row{flex-direction:column;gap:2px}.supplier-contact{text-align:left;max-width:100%}}.mcp-connect{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-page);flex-direction:column;gap:14px;padding:16px;display:flex}.mcp-connect-row{gap:6px;display:grid}.mcp-connect-label{color:var(--text-muted);font-size:var(--fs-12)}.mcp-connect-text{color:var(--text);font-size:var(--fs-13);margin:0;line-height:1.7}.mcp-connect-desc{color:var(--text-muted);font-size:var(--fs-12);margin:0}.mcp-agent-steps{color:var(--text);font-size:var(--fs-12);margin:8px 0 0;padding-left:20px;line-height:1.8}.mcp-agent-steps li{word-break:break-word}.mcp-tools-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.mcp-tools-table td{vertical-align:top}.mcp-tools-table .guide-ref-name{width:220px;padding-right:var(--sp-4);box-sizing:border-box}.mcp-tool-auth{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.mcp-tools-table .mcp-tool-auth{width:170px;padding-right:var(--sp-4);box-sizing:border-box}@media (max-width:680px){.mcp-tools-table,.mcp-tools-table tbody{width:100%;display:block}.mcp-tools-table tr{align-items:baseline;gap:2px var(--sp-3);grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.mcp-tools-table td{width:auto;padding:0;display:block}.mcp-tools-table .guide-ref-name code{overflow-wrap:anywhere;word-break:break-word}.mcp-tools-table .guide-ref-name{width:auto;padding-right:0}.mcp-tools-table .mcp-tool-auth{text-align:right;width:auto;padding-right:0}.mcp-tools-table .guide-ref-desc{grid-column:1/-1}}.home-entry{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-6);background:var(--bg-surface);gap:var(--sp-3);text-align:left;max-width:var(--w-reading);margin-top:26px;display:grid}.home-entry-kicker{font-size:var(--fs-13);color:var(--text-muted);letter-spacing:.02em;margin:0;font-weight:600}.home-entry-code .hg-code code{font-size:var(--fs-13)}.home-entry-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:0;display:flex}@media (max-width:640px){.home-entry-actions{grid-template-columns:1fr 1fr;display:grid}.home-entry-actions .hg-btn{width:100%}}.pipe-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.pipe-chain{gap:10px}.pipe-chain-head{justify-content:space-between;align-items:center;display:flex}.pipe-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;display:grid}.pipe-metric{border-left:2px solid var(--border);flex-direction:column;gap:2px;padding-left:10px;display:flex}.pipe-metric-label{font-size:var(--fs-12);color:var(--text-muted)}.pipe-metric-val{font-size:var(--fs-12);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.pipe-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pipe-dot.ok{background:var(--ok)}.pipe-dot.bad{background:var(--err)}.pipe-status-line{font-size:var(--fs-12);color:var(--text-muted);margin-top:auto}.pipe-status-line.idle{color:var(--warn)}.pipe-error-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.pipe-buckets{flex-wrap:wrap;gap:4px;display:flex}.pipe-revive-btn{font-size:var(--fs-12);border:1px solid var(--action-border);color:var(--action);cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px}.pipe-revive-btn:disabled{opacity:.5;cursor:wait}.pipe-chip.silent{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.pipe-chip.error{color:var(--err);border-color:var(--err-border);background:var(--err-bg)}.pipe-dot.warn{background:var(--warn)}.pipe-aging{font-size:var(--fs-12);color:var(--text-muted)}.pipe-health-reasons{color:var(--text-muted);margin-left:6px}.pipe-snapshot-line{font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.pipe-phase{color:var(--warn)}.pipe-stale-banner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pipe-stale-banner.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.pipe-retry-btn{font-size:var(--fs-12);border:1px solid var(--action-border);color:var(--action);cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px}.pipe-retry-btn:hover{background:var(--action-subtle)}.pipe-secondary{opacity:.92}.pipe-section-unavailable{font-size:var(--fs-12);color:var(--warn);border:1px dashed var(--warn-border);border-radius:var(--r-sm);margin-top:6px;padding:6px 10px}.pipe-revive-note{font-size:var(--fs-12);color:var(--text-muted)}.pipe-tr-5{grid-template-columns:130px 1fr 130px 120px 90px}.pipe-confirm{z-index:60;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-search{gap:8px;margin:0 0 14px;display:flex}.admin-search input{flex:0 320px}.pipe-confirm-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);max-width:420px;padding:18px 20px;box-shadow:0 8px 30px #0000001f}.pipe-confirm-box p{font-size:var(--fs-12);color:var(--text);margin:0 0 14px}.pipe-confirm-actions{gap:10px;display:flex}.gov-section{min-width:0}.gov-layer{font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-xs);margin-left:6px;padding:0 4px;display:inline-block}.gov-drillable{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gov-sev{font-size:var(--fs-12)}.gov-sev.bad{color:var(--err)}.gov-sev.warn{color:var(--warn)}.gov-sev.quiet{color:var(--text-muted)}.pipe-tr-gov{grid-template-columns:48px 1fr 160px 80px 70px}.gov-drill-box{width:92vw;max-width:720px;max-height:70vh;overflow:auto}.gov-drill-table .pipe-tr{grid-template-columns:repeat(5,minmax(80px,1fr))}.pipe-tr-latest{grid-template-columns:44px 96px 72px 104px minmax(0,1fr) 78px}.pipe-tr-latest.pipe-th span{white-space:nowrap}.pipe-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.pipe-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pipe-time,.pipe-empty{color:var(--text-muted)}.pipe-src{white-space:nowrap}.pipe-ok{color:var(--ok);font-weight:700}.pipe-locale.pb-tag{color:var(--action)}.pipe-group{gap:6px;margin-top:4px;display:grid}.pipe-group-head{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.pipe-group-title{font-size:var(--fs-12);color:var(--text);font-weight:700}.pipe-group-note{font-size:var(--fs-12);color:var(--text-muted)}.pipe-metrics.pipe-sub{margin-top:6px}.pipe-meta-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}@media (max-width:680px){.pipe-table{overflow:auto hidden}.pipe-tr>:first-child{z-index:1;background:var(--bg-page);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.pipe-tr.pipe-th>:first-child{background:var(--bg-subtle)}.pipe-tr-latest{grid-template-columns:44px 96px 72px 104px minmax(120px,1fr) 78px}.pipe-tr-gov{grid-template-columns:48px minmax(150px,1fr) 160px 80px 70px}.pipe-table .pipe-retry-btn,.pipe-table .pipe-revive-btn,.samelabs-page .hg-text,.samelabs-page .admin-filters button,.samelabs-page .admin-search button,.samelabs-page .admin-cat-create button,.samelabs-page .admin-pagination-btn,.samelabs-page .pipe-retry-btn,.samelabs-page .pipe-revive-btn{min-height:44px}.pipe-metrics{grid-template-columns:1fr 1fr}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover) and (pointer:fine){.dashboard-card:hover{border-color:var(--action-border);transform:translateY(-1px);box-shadow:0 4px 16px #1e90ff1a}.dashboard-card:hover:after{opacity:1}.admin-nav a:hover{color:var(--text-inverse);background:#ffffff0f}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pipe-revive-btn:hover{background:#1e90ff14}}.entity-notes-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.entity-note-list{gap:12px;min-width:0;max-width:100%;display:grid}.entity-note-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-width:0;max-width:100%;padding:14px 16px}.entity-note-card>p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:10px 0 0;line-height:1.65}.entity-note-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.entity-note-links>a{text-decoration:none;display:inline-flex}.note-clamp-2{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.note-clamp{-webkit-line-clamp:6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.note-view-full{margin-top:8px;display:inline-block}.note-detail-meta{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.note-owner-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.note-detail-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-prose);margin:var(--sp-4) 0 0;font-size:var(--fs-16)}.entity-note-private{border:1px dashed var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:12px 16px}.entity-note-private-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-note-private-head h3{font-size:var(--fs-14);margin:0}.wb-filter-crumbs{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;display:flex}.wb-filter-crumb{align-items:center;gap:6px;display:inline-flex}.wb-stoich-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:640px){.hg-code{height:auto;min-height:44px}.hg-code.multiline{min-height:0}.mcp-connect-row .hg-text{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.chem-tabs-nav a{justify-content:center;min-width:44px}.hg-seg button{min-height:44px}.chem-tabs-nav a{align-items:center;min-height:44px;display:inline-flex}.chem-rail-nav a{align-items:center;min-height:44px;display:flex}.hg-btn{--bh:auto;height:auto;min-height:44px}.skills-cat,.srch-box-wrap input{min-height:44px}.skills-search-bar input{box-sizing:border-box;min-height:44px}.hg-text{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.admin-nav a,.settings-preview-link,.api-guide-link,.entity-note-card a{align-items:center;min-height:44px;display:inline-flex}.entity-note-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.section-heading .hg-text{padding-inline:4px}.wb-card-head a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.hg-tabs button{min-width:44px;min-height:44px}}.skills-show-all{justify-content:center;margin-top:20px;display:flex}
.lang-switcher{position:relative}.lang-switcher>button{cursor:pointer;height:var(--h-sm);font:500 var(--fs-13) var(--font-ui);color:var(--text-2);border-radius:var(--r-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;padding:0 12px;display:inline-flex}.lang-switcher>button:hover{background:var(--bg-hover);color:var(--text)}.lang-switcher>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lang-switcher.open>button{background:var(--bg-hover);color:var(--text)}.lang-switcher-menu{z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:120px;box-shadow:var(--shadow-float);padding:var(--sp-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lang-switcher-menu a{border-radius:var(--r-xs);font-size:var(--fs-13);color:var(--text);white-space:nowrap;padding:8px 12px;text-decoration:none}.lang-switcher-menu a:hover{background:var(--bg-hover)}.lang-switcher-menu a.current{color:var(--action);font-weight:600}
.hg-sr{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.hg-eb{--eb-h:24px;--eb-fs:var(--fs-12);--fs-eb-prefix:var(--fs-12);--eb-ic:12px;height:var(--eb-h);border-radius:var(--r-xs);border:1px solid var(--eb-line,var(--border));background:var(--bg-surface);font:600 var(--eb-fs) / 1 var(--font-mono);color:var(--text);white-space:nowrap;vertical-align:middle;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.hg-eb .k{background:var(--eb-bg);height:100%;color:var(--eb-fg);letter-spacing:.06em;font-size:var(--fs-eb-prefix);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.hg-eb .k svg{width:var(--eb-ic);height:var(--eb-ic)}.hg-eb .v{font-variant-numeric:tabular-nums;padding:0 7px}.hg-eb .x{color:var(--text-muted);align-items:center;padding-right:6px;display:inline-flex}.hg-eb .x svg{width:var(--icon-xs);height:var(--icon-xs)}.hg-eb.chem{--eb-fg:var(--entity-chem);--eb-bg:var(--entity-chem-bg);--eb-line:var(--entity-chem-line)}.hg-eb.rx{--eb-fg:var(--entity-rx);--eb-bg:var(--entity-rx-bg);--eb-line:var(--entity-rx-line)}a.hg-eb:hover{border-color:var(--eb-fg);text-decoration:none}a.hg-eb:hover .v{background:var(--bg-hover)}.hg-eb.xs{--eb-h:20px;--eb-fs:var(--fs-12);--fs-eb-prefix:10.5px;--eb-ic:11px}.hg-eb.xs .k,.hg-eb.xs .v{padding:0 5px}.hg-eb.md{--eb-h:28px;--eb-fs:var(--fs-13);--fs-eb-prefix:var(--fs-12);--eb-ic:14px}.hg-eb.lg{--eb-h:32px;--eb-fs:var(--fs-14);--fs-eb-prefix:var(--fs-13);--eb-ic:16px}.hg-eb.lg .k{padding:0 9px}.hg-eb.lg .v{padding:0 10px}.hg-eb.compact .k span{display:none}.hg-eb.gone{--eb-line:var(--border-strong);color:var(--text-muted);border-style:dashed}.hg-eb.gone .k{background:var(--bg-subtle);color:var(--text-muted)}.hg-eb.gone .v{text-decoration:line-through}.hg-eb-wrap{align-items:center;gap:6px;display:inline-flex}.hg-eb-wrap .hg-eb-note{font-size:var(--fs-12);color:var(--text-muted)}.hg-eb-copy{align-items:center;gap:4px;display:inline-flex}@media (max-width:680px){a.hg-eb{position:relative}a.hg-eb:after{content:"";height:var(--touch-min);position:absolute;top:50%;left:-10px;right:-10px;transform:translateY(-50%)}}.hg-btn{--bh:var(--h-md);height:var(--bh);padding:0 var(--sp-4);border-radius:var(--r-sm);font:500 var(--fs-14) / 1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.hg-btn:active{transform:scale(.98)}.hg-btn svg{width:var(--icon-md);height:var(--icon-md);flex:none}.hg-btn.sm svg{width:var(--icon-sm);height:var(--icon-sm)}.hg-btn.sm{--bh:var(--h-sm);font-size:var(--fs-13);padding:0 12px}.hg-btn.lg{--bh:var(--h-lg);padding:0 var(--sp-6);font-size:var(--fs-16)}.hg-btn.primary{background:var(--action);color:var(--text-inverse)}.hg-btn.primary:hover,.hg-btn.primary.is-hover{background:var(--action-hover)}.hg-btn.primary.is-active{background:var(--action-pressed)}.hg-btn.secondary{background:var(--bg-surface);color:var(--text);border-color:var(--border-strong)}.hg-btn.secondary:hover,.hg-btn.secondary.is-hover{background:var(--bg-hover)}.hg-btn.secondary.is-active{background:var(--bg-pressed)}.hg-btn.tonal{background:var(--action-subtle);color:var(--action-ink)}.hg-btn.tonal:hover,.hg-btn.tonal.is-hover{background:var(--action-subtle-hover)}.hg-btn.tonal.is-active{background:var(--action-border)}.hg-btn.ghost{color:var(--text-2);background:0 0}.hg-btn.ghost:hover,.hg-btn.ghost.is-hover{background:var(--bg-hover);color:var(--text)}.hg-btn.danger{background:var(--err);color:var(--text-inverse)}.hg-btn.danger:hover,.hg-btn.danger.is-hover{background:var(--err-hover)}.hg-btn.danger.is-active{background:var(--err-pressed)}.hg-btn.danger-quiet{background:var(--bg-surface);color:var(--err);border-color:var(--err-border)}.hg-btn.danger-quiet:hover,.hg-btn.danger-quiet.is-hover{background:var(--err-bg)}.hg-btn:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed;border-color:#0000;transform:none}.hg-btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.hg-btn.icon{width:var(--bh);padding:0}.hg-btn[aria-busy=true]{cursor:progress;opacity:.85}.hg-btn[aria-busy=true]:hover,.hg-btn[aria-busy=true]:active{transform:none}.hg-btn.primary[aria-busy=true]:hover{background:var(--action)}.hg-btn.secondary[aria-busy=true]:hover{background:var(--bg-surface)}.hg-btn.tonal[aria-busy=true]:hover{background:var(--action-subtle)}.hg-btn.danger[aria-busy=true]:hover{background:var(--err)}.hg-btn.danger-quiet[aria-busy=true]:hover{background:var(--bg-surface)}.hg-btn.ghost[aria-busy=true]:hover{color:var(--text-2);background:0 0}.hg-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite hg-spin}@keyframes hg-spin{to{transform:rotate(360deg)}}.hg-field{gap:6px;min-width:0;display:grid}.hg-label{font-size:var(--fs-13);color:var(--text-2);align-items:baseline;gap:2px;font-weight:500;display:flex}.hg-label em{color:var(--err);margin-left:2px;font-style:normal}.hg-check{align-items:center;gap:var(--sp-2);font:400 var(--fs-14) var(--font-ui);color:var(--text);cursor:pointer;display:inline-flex}.hg-check>input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-surface);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-content:center;margin:0;display:grid}.hg-check>input[type=checkbox]:before{content:"";width:10px;height:10px;transition:transform var(--dur-fast) var(--ease);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:var(--bg-surface);transform:scale(0)}.hg-check>input[type=checkbox]:hover{border-color:var(--n-300)}.hg-check>input[type=checkbox]:focus-visible{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.hg-check>input[type=checkbox]:checked{border-color:var(--action);background:var(--action)}.hg-check>input[type=checkbox]:checked:before{transform:scale(1)}.hg-check>input[type=checkbox]:disabled{background:var(--bg-subtle);border-color:var(--border-strong);cursor:not-allowed}.hg-check>input[type=checkbox]:disabled+*{color:var(--text-disabled)}.hg-input{height:var(--h-md);width:100%;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);font:400 var(--fs-14) var(--font-ui);color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.hg-input::placeholder{color:var(--text-placeholder)}.hg-input:hover{border-color:var(--n-300)}.hg-input:focus,.hg-input.is-focus{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.hg-input.is-error{border-color:var(--err)}.hg-input.is-error:focus{box-shadow:0 0 0 4px var(--focus-halo)}.hg-input:disabled{background:var(--bg-subtle);color:var(--text-disabled)}.hg-input.mono{font-family:var(--font-mono);font-size:var(--fs-13)}.hg-textarea{width:100%;min-height:96px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);font:400 var(--fs-14) / 1.5 var(--font-ui);color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.hg-textarea::placeholder{color:var(--text-placeholder)}.hg-textarea:focus{border-color:var(--action);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.hg-select{appearance:none;padding-right:var(--sp-6);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.hg-help{font-size:var(--fs-12);color:var(--text-muted)}.hg-help.err{color:var(--err)}@media (max-width:680px){.hg-input,.hg-textarea,.hg-select{font-size:16px}}.hg-tag{height:24px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-12);background:var(--bg-subtle);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.hg-tag.blue{background:var(--action-subtle);color:var(--action-ink)}.hg-tag.ok{background:var(--ok-bg);color:var(--ok)}.hg-tag.warn{background:var(--warn-bg);color:var(--warn)}.hg-tag.err{background:var(--err-bg);color:var(--err)}.hg-tag svg{width:var(--icon-xs);height:var(--icon-xs)}.hg-tag .hg-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.hg-text{color:var(--action);cursor:pointer;font-size:var(--fs-13);background:0 0;border:0;padding:0;text-decoration:none}.hg-text:hover{text-decoration:underline}.hg-text:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.hg-text:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.hg-seg-wrap{min-width:0;max-width:100%;display:inline-flex;position:relative}.hg-seg{background:var(--bg-subtle);border-radius:var(--r-sm);scrollbar-width:none;white-space:nowrap;gap:2px;min-width:0;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.hg-seg::-webkit-scrollbar{display:none}.hg-seg button{border-radius:var(--r-xs);height:30px;font:500 var(--fs-13) var(--font-ui);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 12px}.hg-seg button[aria-pressed=true]{background:var(--bg-surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.hg-tabs-wrap{min-width:0;max-width:100%;position:relative}.hg-tabs{gap:var(--sp-6);background:linear-gradient(var(--border), var(--border)) left bottom / 100% 1px no-repeat;scrollbar-width:none;white-space:nowrap;min-width:0;display:flex;overflow:auto hidden}.hg-tabs::-webkit-scrollbar{display:none}.hg-tabs button{font:500 var(--fs-14) var(--font-ui);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:12px 0;display:flex;position:relative}.hg-tabs button:hover,.hg-tabs button[aria-selected=true]{color:var(--text)}.hg-tabs button[aria-selected=true]:after{content:"";border-radius:var(--r-xs);background:var(--action);height:2px;position:absolute;bottom:0;left:0;right:0}.hg-tabs .ct{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums}[data-fade=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}[data-fade=left]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px 100%)}[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.hg-code{align-items:center;gap:var(--sp-2);background:var(--bg-subtle);border-radius:var(--r-sm);min-width:0;padding:0 4px 0 var(--sp-3);height:var(--h-md);display:flex}.hg-code code{white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text);scrollbar-width:thin;flex:1;overflow-x:auto}.hg-code.multiline{align-items:start;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;height:auto;display:grid}.hg-code.multiline code{white-space:pre;grid-column:1;max-height:320px;line-height:1.65;overflow:auto}.hg-code.multiline .hg-copy-wrap{grid-area:1/2}.hg-copy-wrap{vertical-align:middle;display:inline-flex}.hg-copy{height:var(--h-xs);width:var(--h-xs);border-radius:var(--r-xs);color:var(--text-muted);cursor:pointer;vertical-align:middle;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.hg-copy:hover{background:var(--bg-hover);color:var(--text)}.hg-copy svg{width:var(--icon-md);height:var(--icon-md);flex:none}.hg-copy.mini svg{width:var(--icon-sm);height:var(--icon-sm)}.hg-copy .ck{color:var(--ok);display:none}.hg-copy.done .cp{display:none}.hg-copy.done .ck{display:block}.hg-notice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-14);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;display:grid}.hg-notice svg{width:var(--icon-md);height:var(--icon-md);flex:none}.hg-notice strong{color:var(--text);font-weight:600;display:block}.hg-notice p{color:var(--text-2);font-size:var(--fs-13);margin:2px 0 0}.hg-notice.info{background:var(--action-subtle);color:var(--action)}.hg-notice.ok{background:var(--ok-bg);color:var(--ok)}.hg-notice.warn{background:var(--warn-bg);color:var(--warn)}.hg-notice.err{background:var(--err-bg);color:var(--err)}.hg-toast{align-items:center;gap:var(--sp-3);min-width:280px;max-width:400px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-float);font-size:var(--fs-14);display:flex}.hg-toast svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.hg-toast .ok{color:var(--toast-ok)}.hg-toast .err{color:var(--toast-err)}.hg-toast button{color:var(--toast-action);font:500 var(--fs-13) var(--font-ui);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px}.hg-toast .hg-toast-x{border-radius:var(--r-xs);place-items:center;width:24px;height:24px;display:grid}.hg-toast .hg-toast-x:hover{background:var(--bg-inverse-2);color:var(--text-inverse)}.hg-toast .hg-toast-x svg{width:var(--icon-xs);height:var(--icon-xs)}.hg-toast-host{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));gap:var(--sp-2);z-index:50;display:grid;position:fixed;transform:translate(-50%)}.hg-toast-host .hg-toast{animation:hg-tin var(--dur) var(--ease)}@keyframes hg-tin{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.hg-toast-host{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px))}}.hg-modal-back{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--sp-4);z-index:40;animation:hg-fade var(--dur) var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes hg-fade{0%{opacity:0}}.hg-modal{background:var(--bg-surface);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--shadow-float);padding:var(--sp-6);gap:var(--sp-3);display:grid}.hg-modal h3{font-size:var(--fs-18);margin:0;font-weight:600}.hg-modal p{color:var(--text-2);margin:0}.hg-modal footer{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.hg-breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-muted);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.hg-breadcrumb ol{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hg-breadcrumb li{align-items:center;gap:var(--sp-2);display:inline-flex}.hg-breadcrumb a{color:var(--text-2);text-decoration:none}.hg-breadcrumb a:hover{color:var(--action);text-decoration:underline}.hg-breadcrumb .sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.hg-breadcrumb [aria-current=page]{color:var(--text);font-weight:500}.hg-file-upload{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.hg-file-upload-name{font-size:var(--fs-14);color:var(--text-2)}.hg-file-upload-name.empty{color:var(--text-muted)}.hg-empty{text-align:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);display:grid}.hg-empty .ic{border-radius:var(--r-md);background:var(--bg-subtle);width:48px;height:48px;color:var(--text-muted);margin-bottom:var(--sp-2);place-items:center;display:grid}.hg-empty .ic svg{width:var(--icon-lg);height:var(--icon-lg);flex:none}.hg-empty strong{font-size:var(--fs-18);font-weight:600}.hg-empty p{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-14);max-width:36ch}.hg-sk{background:linear-gradient(90deg, var(--n-50) 25%, var(--n-100) 50%, var(--n-50) 75%);border-radius:var(--r-xs);background-size:200% 100%;animation:1.4s linear infinite hg-sh}@keyframes hg-sh{to{background-position:-200% 0}}.hg-sk.card{border-radius:var(--r-md);height:96px}.hg-sk.row{height:14px}.hg-avatar{color:var(--text-inverse);object-fit:cover;border-radius:50%;flex:none;place-items:center;max-width:none;font-weight:600;display:grid}.hg-avatar.s24{width:24px;height:24px;font-size:var(--fs-12)}.hg-avatar.s32{width:32px;height:32px;font-size:var(--fs-13)}.hg-avatar.s40{width:40px;height:40px;font-size:var(--fs-14)}.hg-avatar.s80{width:80px;height:80px;font-size:var(--fs-28)}.hg-avatar.c1{background:var(--avatar-1)}.hg-avatar.c2{background:var(--avatar-2)}.hg-avatar.c3{background:var(--avatar-3)}.hg-avatar.c4{background:var(--avatar-4)}.hg-avatar.c5{background:var(--avatar-5)}.hg-stage{background:var(--bg-pressed);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-4);place-items:center;gap:var(--sp-3);display:grid}.hg-hover-swap .when-hover,.hg-btn:hover .hg-hover-swap .when-idle,.hg-btn.is-hover .hg-hover-swap .when-idle{display:none}.hg-btn:hover .hg-hover-swap .when-hover,.hg-btn.is-hover .hg-hover-swap .when-hover{display:inline}.hg-star-on svg{fill:currentColor}@media (prefers-reduced-motion:reduce){.hg-spin,.hg-sk,.hg-toast-host .hg-toast,.hg-modal-back{animation:none}}@media (max-width:640px){.hg-btn.icon{width:44px}.hg-input{height:auto;min-height:44px}.hg-copy{width:var(--touch-min);height:var(--touch-min)}}.hg-menu-wrap{display:inline-flex;position:relative}.hg-menu-panel{z-index:50;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-float);padding:var(--sp-1);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.hg-menu-panel .hg-btn{width:100%;height:36px;padding:0 var(--sp-3);font-weight:400;font-size:var(--fs-13);justify-content:flex-start}.hg-datarow-copy{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.hg-datarow-copy code{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere}.hg-page-frame{width:min(var(--w-wide), calc(100% - 40px));min-width:0;margin-inline:auto}.hg-page-frame--reading{max-width:var(--w-reading);margin-left:max(20px, calc((100% - var(--w-wide)) / 2));margin-right:auto}.hg-page-frame--form{max-width:var(--w-form);margin-left:max(20px, calc((100% - var(--w-wide)) / 2));margin-right:auto}@media (max-width:640px){.hg-page-frame{width:calc(100% - 24px)}.hg-page-frame--reading,.hg-page-frame--form{margin-left:12px}}.hg-page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-6);flex-wrap:wrap;display:flex}.hg-page-head .hg-breadcrumb{flex-basis:100%;margin-block-end:var(--sp-3)}.hg-page-head:has(.hg-page-head-aside){align-items:flex-start}.hg-page-head-main{min-width:0}.hg-page-head h1{font-size:var(--fs-28);font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--ls-title);overflow-wrap:anywhere;margin:0}.hg-page-head--hero h1{font-size:var(--fs-28);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:0}@media (max-width:640px){.hg-page-head--hero h1{font-size:var(--fs-22)}}.hg-page-head-meta{margin-block-start:var(--sp-3)}.hg-page-head-sub{margin:var(--sp-2) 0 0;max-width:var(--w-reading);color:var(--text-muted);font-size:var(--fs-16);line-height:var(--lh-prose)}.hg-page-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.hg-page-head-actions .owner-actions{margin-inline-start:auto}.hg-head-row{display:contents}@media (max-width:640px){.hg-page-head-actions{flex-direction:column;align-items:flex-start;margin-left:0}.hg-head-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hg-page-head-actions .hg-head-row>*{margin-inline-start:0}}.hg-page-head-aside{flex:none;max-width:100%}.hg-section{margin-block-start:var(--sp-section)}.hg-section-head{justify-content:space-between;align-items:last baseline;gap:var(--sp-4);display:flex}.hg-section-title{font-size:var(--fs-22);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0}.hg-section-note{color:var(--text-muted);font-size:var(--fs-13);line-height:var(--lh-ui);font-variant-numeric:tabular-nums;flex:none}.hg-section-desc{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-14);line-height:var(--lh-ui)}.hg-section-body{margin-block-start:var(--sp-section-gap)}.hg-card-panel{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--pad-card);background:var(--bg-surface)}.hg-info-row{gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-2);border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);margin:0;display:grid}.hg-info-row:last-child{border-bottom:0}.hg-info-row dt{color:var(--text-muted);font-size:var(--fs-13);line-height:var(--lh-ui)}.hg-info-row dd{font-size:var(--fs-14);line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0}.hg-info-row dd.mono{font-family:var(--font-mono)}@media (max-width:640px){.hg-info-row{grid-template-columns:96px minmax(0,1fr)}}.hg-byline{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-2);font-size:var(--fs-13);line-height:var(--lh-ui);flex-wrap:wrap;min-width:0;display:flex}.hg-byline-main,.hg-byline-link{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.hg-byline-link{color:var(--text-2);text-decoration:none}.hg-byline-link:hover .hg-byline-name{color:var(--action)}.hg-byline-name{font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hg-byline-handle,.hg-byline-time{color:var(--text-muted)}
.sh-frame{flex-direction:column;min-height:100dvh;display:flex}.sh-header{z-index:30;border-bottom:1px solid var(--border);background:var(--bg-surface);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:sticky;top:0}.sh-inner{width:min(var(--w-wide), calc(100% - 40px));min-width:0;height:var(--header-h);align-items:center;gap:var(--sp-6);margin:0 auto;display:flex}.sh-logo{color:var(--text);flex:none;align-items:center;padding:10px 0;display:inline-flex}.sh-nav{flex:none;gap:2px;display:flex}.sh-nav a{border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-14);white-space:nowrap;padding:7px 12px;font-weight:500;text-decoration:none}.sh-nav a:hover{background:var(--bg-hover);color:var(--text)}.sh-nav a.on{color:var(--text);background:var(--bg-subtle)}.sh-nav a:focus-visible,.sh-logo:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.sh-right{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.sh-bell{position:relative}.sh-bell-dot{background:var(--err);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:6px;right:7px}.sh-menu{position:relative}.sh-menu-trigger{align-items:center;gap:4px;display:inline-flex}.sh-menu-trigger .sh-chev{width:14px;height:14px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease)}.sh-menu.open .sh-menu-trigger .sh-chev{transform:rotate(180deg)}.sh-menu-panel{z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-float);padding:var(--sp-1);display:grid;position:absolute;top:calc(100% + 6px);right:0}.sh-menu-head{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-1);gap:2px;display:grid}.sh-menu-head strong{font-size:var(--fs-14);color:var(--text);font-weight:600}.sh-menu-head span{font-size:var(--fs-12);color:var(--text-muted)}.sh-menu-panel a,.sh-menu-panel button{align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-14);color:var(--text-2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:flex}.sh-menu-panel a:hover,.sh-menu-panel button:hover{background:var(--bg-hover);color:var(--text)}.sh-menu-panel a.on{color:var(--text);background:var(--bg-subtle);font-weight:500}.sh-menu-panel a:focus-visible,.sh-menu-panel button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sh-menu-panel .sh-menu-logout{color:var(--err)}.sh-menu-panel .sh-menu-logout:hover{background:var(--err-bg);color:var(--err)}.sh-more{display:none}@media (min-width:641px) and (max-width:1023px){.sh-nav{display:none}.sh-inner{gap:var(--sp-3)}.sh-more{display:block}}.sh-mobile-right{display:none}@media (max-width:640px){.sh-inner{width:calc(100% - 24px);height:var(--header-h-m);gap:var(--sp-2)}.sh-right,.sh-nav,.sh-more,.sh-bell,.sh-lang,.sh-login-btn{display:none}.sh-mobile-right{align-items:center;margin-left:auto;display:flex}.sh-lang-m .lang-switcher .lang-switcher-trigger{min-height:44px;padding:0 var(--sp-2)}}.sh-footer{min-height:64px;padding:20px max(20px, calc((100vw - var(--w-wide)) / 2));justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-4);color:var(--text-muted);font-size:var(--fs-13);text-align:center;background:var(--bg-surface);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sh-footer-link{color:var(--action)}@media (max-width:640px){.sh-footer{display:none}}.sh-tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;background:var(--bg-surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:640px){.sh-tabbar{display:grid}}.sh-tab{height:var(--tabbar-h);width:100%;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:500;text-decoration:none;display:flex;position:relative}.sh-tab svg{width:var(--icon-lg);height:var(--icon-lg);flex:none}.sh-tab.on{color:var(--action)}.sh-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sh-tab .sh-tab-badge{background:var(--err);color:var(--text-inverse);font:600 var(--fs-12) / 1 var(--font-ui);border-radius:var(--r-pill);padding:2px 5px;font-style:normal;position:absolute;top:6px;left:calc(50% + 6px)}@media (prefers-reduced-motion:reduce){.sh-menu-trigger .sh-chev{transition:none}}
