:root{--brand-50: #fff7ed;--brand-100: #ffedd5;--brand-200: #fed7aa;--brand-300: #fdba74;--brand-400: #fb923c;--brand-500: #f97316;--brand-600: #ea580c;--brand-700: #c2410c;--brand-800: #9a3412;--brand-900: #7c2d12;--brand-950: #431407;--collab-0: #2563eb;--collab-1: #16a34a;--collab-2: #9333ea;--collab-3: #db2777;--collab-4: #0891b2;--collab-5: #b45309;--collab-6: #dc2626;--collab-7: #0d9488;--accent: var(--brand-500);--accent-hover: var(--brand-600);--accent-text: var(--brand-400);--accent-text-quiet: var(--brand-400);--accent-soft: var(--brand-300);--page: #09090b;--surface-raised: #18181b;--border-solid: #27272a;--text: #fafafa;--surface-0: rgba(255, 255, 255, .02);--surface-1: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .06);--surface-4: rgba(255, 255, 255, .08);--surface-5: rgba(255, 255, 255, .1);--surface-6: rgba(255, 255, 255, .15);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .15);--line-hover: rgba(255, 255, 255, .2);--text-1: #ffffff;--text-2: rgba(255, 255, 255, .6);--text-3: rgba(255, 255, 255, .46);--text-placeholder: rgba(255, 255, 255, .35);--text-disabled: rgba(255, 255, 255, .3);--danger: #dc2626;--success: #16a34a;--on-accent: #ffffff;--on-suite: #18181b;--danger-fill: rgba(239, 68, 68, .1);--danger-line: rgba(239, 68, 68, .3);--danger-text: #fca5a5;--warning-text: #fde047;--success-text: #86efac;--suite-1: rgba(196, 181, 253, 1);--suite-2: rgba(245, 208, 254, 1);--suite-3: rgba(165, 243, 252, 1);--suite-4: rgba(216, 180, 254, 1);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-pill: 9999px;--s-0: 0px;--s-1: 4px;--s-1h: 6px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--hit: 44px;--ease: cubic-bezier(.25, 1, .5, 1);--ease-inout: cubic-bezier(.4, 0, .6, 1);--t-press: .1s;--t-fast: .15s;--t-base: .2s;--t-slow: .3s;--t-hover: .38s;--shadow-card: 0 8px 20px -6px rgba(0, 0, 0, .55);--shadow-panel: 0 10px 22px -10px rgba(0, 0, 0, .7);--edge-lit: inset 0 1px 0 rgba(255, 255, 255, .08);--edge-lit-strong: inset 0 1px 0 rgba(255, 255, 255, .14);--glass-blur: 16px;--glass-blur-sm: 8px;--glass-surface: radial-gradient(120% 90% at 16% 0%, rgba(249, 115, 22, .055) 0%, transparent 58%), radial-gradient(100% 85% at 88% 102%, rgba(255, 255, 255, .045) 0%, transparent 62%), linear-gradient(rgba(255, 255, 255, .055), rgba(255, 255, 255, .012));--glass-base: rgba(16, 15, 18, .82);--glass-edges: inset 0 1px 0 rgba(255, 255, 255, .13), inset 0 -1px 0 rgba(255, 255, 255, .035);--chem-font: Arial, Helvetica, "Liberation Sans", sans-serif;--chem-font-size: 10pt;--chem-bond-length: 19.2px;--chem-bond-spacing: .18;--chem-line-width: .8px;--chem-bold-width: 2.688px;--chem-margin-width: 2.112px;--chem-hash-spacing: 3.322px;--chem-chain-angle: 120deg;--chem-ink: #e8e8ea;--chem-paper: #0d0d10;--orbital-warm: #f2b35a;--orbital-cool: #5b8def;--chem-grid: rgba(255, 255, 255, .05);--chem-select: var(--brand-500);--chem-select-contrast: #ff3ddb;--chem-error: #f87171;--chem-hotspot: #22c55e;--font-display: "RawengulkSans", "Inter", system-ui, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-24: 24px;--fs-32: 32px;--lh-tight: 1.1;--lh-body: 1.5;--z-canvas: 0;--z-chrome: 100;--z-contextual: 200;--z-flyout: 300;--z-modal: 400;--z-toast: 500;--z-cursor: 600}:root[data-theme=light]{--page: #fbfbfc;--surface-raised: #ffffff;--border-solid: #e4e4e7;--text: #18181b;--surface-0: rgba(0, 0, 0, .015);--surface-1: rgba(0, 0, 0, .025);--surface-2: rgba(0, 0, 0, .035);--surface-3: rgba(0, 0, 0, .05);--surface-4: rgba(0, 0, 0, .07);--surface-5: rgba(0, 0, 0, .09);--surface-6: rgba(0, 0, 0, .13);--line: rgba(0, 0, 0, .12);--line-strong: rgba(0, 0, 0, .18);--line-hover: rgba(0, 0, 0, .26);--text-1: #18181b;--text-2: rgba(24, 24, 27, .65);--text-3: rgba(24, 24, 27, .62);--text-placeholder: rgba(24, 24, 27, .4);--text-disabled: rgba(24, 24, 27, .32);--accent-text: var(--brand-700);--accent-text-quiet: var(--brand-800);--danger-fill: rgba(220, 38, 38, .08);--danger-line: rgba(220, 38, 38, .25);--danger-text: #b91c1c;--warning-text: #a16207;--success-text: #15803d;--shadow-card: 0 8px 20px -6px rgba(0, 0, 0, .14);--shadow-panel: 0 10px 22px -10px rgba(0, 0, 0, .18);--edge-lit: inset 0 1px 0 rgba(255, 255, 255, .7);--edge-lit-strong: inset 0 1px 0 rgba(255, 255, 255, .9);--glass-surface: radial-gradient(120% 90% at 16% 0%, rgba(249, 115, 22, .07) 0%, transparent 58%), radial-gradient(100% 85% at 88% 102%, rgba(24, 24, 27, .035) 0%, transparent 62%), linear-gradient(rgba(255, 255, 255, .55), rgba(24, 24, 27, .022));--glass-base: rgba(250, 249, 251, .86);--glass-edges: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(24, 24, 27, .06);--chem-error: #dc2626;--chem-ink: #000000;--chem-select-contrast: #b0009f;--chem-paper: #ffffff;--orbital-warm: #e8962e;--orbital-cool: #2d5fc4;--chem-grid: rgba(0, 0, 0, .06)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light}}:root{--chem-desk: #232328}:root[data-theme=light]{--chem-desk: #e2e2e6}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--chem-desk: #e2e2e6}}:root[data-page]{--chem-error: #dc2626;--chem-ink: #000000;--chem-select-contrast: #b0009f;--chem-paper: #ffffff;--orbital-warm: #e8962e;--orbital-cool: #2d5fc4;--chem-grid: rgba(0, 0, 0, .06)}:root[data-chem-scheme=dark-slide]{--chem-error: #f87171;--chem-ink: #e8e8ea;--chem-paper: #0d0d10;--orbital-warm: #f2b35a;--orbital-cool: #5b8def;--chem-grid: rgba(255, 255, 255, .05)}:root[data-selection=contrast]{--chem-select: var(--chem-select-contrast)}@property --glass-angle-1{syntax: "<angle>"; inherits: false; initial-value: -75deg;}@property --glass-angle-2{syntax: "<angle>"; inherits: false; initial-value: -45deg;}:root{--lq-body-top: rgba(20, 20, 22, .78);--lq-body-mid: rgba(10, 10, 12, .82);--lq-body-bot: rgba(2, 2, 4, .86);--lq-text: #ffffff;--lq-inner-top: rgba(0, 0, 0, .25);--lq-inner-bot: rgba(255, 255, 255, .15);--lq-rim: rgba(255, 255, 255, .04);--lq-drop-near: rgba(0, 0, 0, .5);--lq-drop-far: rgba(0, 0, 0, .32);--lq-inner-top-h: rgba(0, 0, 0, .22);--lq-inner-bot-h: rgba(255, 255, 255, .22);--lq-rim-h: rgba(255, 255, 255, .08);--lq-drop-near-h: rgba(0, 0, 0, .52);--lq-drop-far-h: rgba(0, 0, 0, .36);--lq-inner-top-a: rgba(0, 0, 0, .32);--lq-inner-bot-a: rgba(255, 255, 255, .1);--lq-rim-a: rgba(255, 255, 255, .05);--lq-drop-near-a: rgba(0, 0, 0, .5);--lq-drop-far-a: rgba(0, 0, 0, .3);--lq-ring: rgba(255, 255, 255, .55);--lq-ring-base: rgba(255, 255, 255, .16);--lq-ring-base-2: rgba(255, 255, 255, .05);--lq-sheen: rgba(255, 255, 255, .32)}:root[data-theme=light]{--lq-body-top: rgba(255, 255, 255, .98);--lq-body-mid: rgba(248, 248, 250, .96);--lq-body-bot: rgba(236, 236, 240, .96);--lq-text: #18181b;--lq-inner-top: rgba(0, 0, 0, .06);--lq-inner-bot: rgba(255, 255, 255, .9);--lq-rim: rgba(0, 0, 0, .1);--lq-drop-near: rgba(0, 0, 0, .14);--lq-drop-far: rgba(0, 0, 0, .1);--lq-inner-top-h: rgba(0, 0, 0, .05);--lq-inner-bot-h: rgba(255, 255, 255, 1);--lq-rim-h: rgba(0, 0, 0, .16);--lq-drop-near-h: rgba(0, 0, 0, .17);--lq-drop-far-h: rgba(0, 0, 0, .12);--lq-inner-top-a: rgba(0, 0, 0, .1);--lq-inner-bot-a: rgba(255, 255, 255, .65);--lq-rim-a: rgba(0, 0, 0, .14);--lq-drop-near-a: rgba(0, 0, 0, .14);--lq-drop-far-a: rgba(0, 0, 0, .09);--lq-ring: rgba(255, 255, 255, .85);--lq-ring-base: rgba(0, 0, 0, .07);--lq-ring-base-2: rgba(0, 0, 0, .02);--lq-sheen: rgba(255, 255, 255, .6)}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg){--border-w: 1px;--hover-time: .38s;--hover-ease: cubic-bezier(.25, 1, .5, 1);position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1;border:0;border-radius:var(--r-pill, 9999px);color:var(--lq-text);font-family:var(--font-sans);font-weight:500;letter-spacing:.005em;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,var(--lq-body-top) 0%,var(--lq-body-mid) 55%,var(--lq-body-bot) 100%);box-shadow:inset 0 1px 1px var(--lq-inner-top),inset 0 -1px 1px var(--lq-inner-bot),inset 0 0 0 1px var(--lq-rim),0 8px 10px -3px var(--lq-drop-near),0 22px 40px -6px var(--lq-drop-far);transition:transform var(--hover-time) var(--hover-ease),box-shadow var(--hover-time) ease,background var(--hover-time) ease}.glass-pill{padding:18px 44px;font-size:16px;gap:12px}.glass-pill-sm{padding:10px 22px;font-size:14px;gap:8px}.glass-pill-xs{padding:7px 16px;font-size:13px;gap:6px}.glass-pill-lg{padding:22px 56px;font-size:18px;gap:12px}@media(max-width:480px){.glass-pill-lg{padding:18px 40px;font-size:17px}}.glass-pill.glass-pill-sm{padding:10px 22px;font-size:14px;gap:8px}.glass-pill.glass-pill-xs{padding:7px 16px;font-size:13px;gap:6px}.glass-pill.glass-pill-lg{padding:22px 56px;font-size:18px;gap:12px}.blur-real:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg){-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);will-change:backdrop-filter}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):before{content:"";position:absolute;inset:calc(var(--border-w) * -1);padding:var(--border-w);border-radius:inherit;background:conic-gradient(from var(--glass-angle-1) at 50% 50%,var(--lq-ring) 0%,rgba(255,255,255,0) 5%,rgba(255,255,255,0) 40%,var(--lq-ring) 50%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 95%,var(--lq-ring) 100%),linear-gradient(180deg,var(--lq-ring-base),var(--lq-ring-base-2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:inset 0 0 0 calc(var(--border-w) / 2) #ffffff40;pointer-events:none;z-index:2;transition:--glass-angle-1 calc(var(--hover-time) * 1.3) ease,opacity var(--hover-time) ease}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):after{content:"";position:absolute;inset:var(--border-w);border-radius:inherit;background:linear-gradient(var(--glass-angle-2),rgba(255,255,255,0) 0%,rgba(255,255,255,.2) 45%,var(--lq-sheen) 50%,rgba(255,255,255,.2) 55%,rgba(255,255,255,0) 100%);background-size:200% 200%;background-position:0% 50%;background-repeat:no-repeat;mix-blend-mode:screen;pointer-events:none;z-index:1;opacity:.55;transition:background-position calc(var(--hover-time) * 1.25) var(--hover-ease),--glass-angle-2 calc(var(--hover-time) * 1.25) var(--hover-ease),opacity var(--hover-time) ease}:root[data-theme=light] :is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):after{mix-blend-mode:overlay;opacity:.75}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg)>*{position:relative;z-index:3}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):hover{--glass-angle-1: -125deg;transform:translateY(-1px) scale(.985);box-shadow:inset 0 1px 1px var(--lq-inner-top-h),inset 0 -1px 1px var(--lq-inner-bot-h),inset 0 0 0 1px var(--lq-rim-h),0 10px 14px -3px var(--lq-drop-near-h),0 28px 50px -6px var(--lq-drop-far-h)}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):hover:after{background-position:25% 50%;opacity:.85}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):active{--glass-angle-1: -75deg;transform:rotateX(12deg);transition-duration:.1s;box-shadow:inset 0 1px 1px var(--lq-inner-top-a),inset 0 -1px 1px var(--lq-inner-bot-a),inset 0 0 0 1px var(--lq-rim-a),0 3px 6px -2px var(--lq-drop-near-a),0 10px 20px -5px var(--lq-drop-far-a)}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):active:after{background-position:50% 15%;--glass-angle-2: -15deg}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 1px 1px var(--lq-inner-top),inset 0 -1px 1px var(--lq-inner-bot),inset 0 0 0 1px var(--lq-rim),0 8px 10px -3px var(--lq-drop-near),0 22px 40px -6px var(--lq-drop-far)}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):disabled,:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg)[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):disabled:hover,:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg)[aria-disabled=true]:hover{transform:none;--glass-angle-1: -75deg}@media(hover:none)and (pointer:coarse){:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):hover{--glass-angle-1: -75deg;transform:none}}@media(prefers-reduced-motion:reduce){:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg),:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):before,:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):after{transition:none!important;animation:none!important}:is(.glass-pill,.glass-pill-sm,.glass-pill-xs,.glass-pill-lg):hover{transform:none}}:root{--lq-brand-fill: linear-gradient(180deg, rgba(252, 130, 38, .93) 0%, rgba(220, 89, 11, .95) 55%, rgba(154, 56, 12, .96) 100%);--lq-brand-shadow: inset 0 1px 1px rgba(0, 0, 0, .18), inset 0 -1px 1px rgba(255, 255, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 12px -3px rgba(120, 50, 8, .55), 0 10px 20px -6px rgba(180, 70, 12, .35);--lq-brand-shadow-hover: inset 0 1px 1px rgba(0, 0, 0, .16), inset 0 -1px 1px rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(255, 255, 255, .12), 0 10px 14px -3px rgba(120, 50, 8, .58), 0 12px 24px -6px rgba(180, 70, 12, .4);--lq-brand-shadow-seated: inset 0 1px 1px rgba(0, 0, 0, .18), inset 0 -1px 1px rgba(255, 255, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .06), 0 2px 6px -2px rgba(120, 50, 8, .45)}:root{--lq-update-fill: linear-gradient(180deg, rgba( 96, 165, 250, .93) 0%, rgba( 37, 99, 235, .95) 55%, rgba( 29, 58, 150, .96) 100%);--lq-update-shadow: inset 0 1px 1px rgba(0, 0, 0, .18), inset 0 -1px 1px rgba(255, 255, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 12px -3px rgba( 15, 35, 110, .55), 0 10px 20px -6px rgba( 30, 64, 175, .35);--lq-update-shadow-hover: inset 0 1px 1px rgba(0, 0, 0, .16), inset 0 -1px 1px rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(255, 255, 255, .12), 0 10px 14px -3px rgba( 15, 35, 110, .58), 0 12px 24px -6px rgba( 30, 64, 175, .4)}.glass-pill-update{background:var(--lq-update-fill);color:#fff;box-shadow:var(--lq-update-shadow)}.glass-pill-update:hover{box-shadow:var(--lq-update-shadow-hover)}.glass-pill-update:focus-visible{box-shadow:0 0 0 3px #3b82f68c,inset 0 1px 1px #0000002e,inset 0 -1px 1px #ffffff38,inset 0 0 0 1px #ffffff0f,0 8px 12px -3px #0f236e8c,0 10px 20px -6px #1e40af59}.glass-pill-brand{background:var(--lq-brand-fill);color:#fff;box-shadow:var(--lq-brand-shadow)}.glass-pill-brand:hover{box-shadow:var(--lq-brand-shadow-hover)}.glass-pill-brand:focus-visible{box-shadow:0 0 0 3px #f973168c,inset 0 1px 1px #0000002e,inset 0 -1px 1px #ffffff38,inset 0 0 0 1px #ffffff0f,0 8px 12px -3px #7832088c,0 10px 20px -6px #b4460c59}@keyframes iridescent-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}.glass-pill-suite{background:linear-gradient(110deg,#c4b5fd9e,#f5d0fe8c,#a5f3fc8c,#d8b4fe9e);background-size:200% 100%;animation:iridescent-shift 6s ease-in-out infinite alternate;color:#18181b;box-shadow:inset 0 1px 1px #0000001a,inset 0 -1px 1px #ffffff4d,inset 0 0 0 1px #ffffff1a,0 8px 12px -3px #8c64c873,0 10px 20px -6px #a5f3fc52}.glass-pill-suite:hover{box-shadow:inset 0 1px 1px #0000001a,inset 0 -1px 1px #ffffff5c,inset 0 0 0 1px #ffffff29,0 10px 14px -3px #8c64c880,0 12px 24px -6px #a5f3fc6b}@media(prefers-reduced-motion:reduce){.glass-pill-suite{animation:none;background-position:50% 50%}}.glass-pill-danger{background:linear-gradient(180deg,#dc2626ed,#b91c1cf2 55%,#7f1616f5);color:#fff;box-shadow:inset 0 1px 1px #0003,inset 0 -1px 1px #ffffff2e,inset 0 0 0 1px #ffffff0d,0 8px 12px -3px #640a0a99,0 10px 20px -6px #b41c1c52}.glass-pill-danger:hover{box-shadow:inset 0 1px 1px #0000002e,inset 0 -1px 1px #ffffff3d,inset 0 0 0 1px #ffffff1a,0 10px 14px -3px #640a0a9e,0 12px 24px -6px #b41c1c61}.glass-pill-orange,.glass-pill-orange:disabled{background:var(--brand-500);color:#fff;box-shadow:inset 0 -1px 1px #ffffff38,0 8px 20px -6px #b4460c80}.glass-pill-orange:hover{background:var(--brand-600)}.glass-pill-icon{padding:10px;gap:0}.glass-pill-icon.glass-pill-sm{padding:8px;gap:0}.glass-pill-icon.glass-pill-xs{padding:6px;gap:0}.glass-pill-square{border-radius:var(--r-lg)}.glass-pill-square.glass-pill-xs{border-radius:var(--r-md)}.glass-pill-toggle[aria-pressed=true]{background:var(--lq-brand-fill);color:#fff;box-shadow:var(--lq-brand-shadow)}.glass-segmented{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-pill);background:linear-gradient(180deg,var(--lq-body-top),var(--lq-body-bot));box-shadow:inset 0 1px 1px var(--lq-inner-top),inset 0 -1px 1px var(--lq-inner-bot),inset 0 0 0 1px var(--lq-rim),0 4px 10px -4px var(--lq-drop-near)}.glass-segmented>button{position:relative;border:0;background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:500;line-height:1.1;padding:6px 14px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:color var(--t-base) var(--ease),background var(--t-base) var(--ease)}.glass-segmented>button:hover{color:var(--text-1)}.glass-segmented>button[aria-selected=true]{color:var(--lq-text);background:linear-gradient(180deg,#ffffff24,#ffffff0f);box-shadow:inset 0 1px #ffffff2e,0 2px 6px -2px #00000080}.glass-segmented>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.glass-switch{position:relative;flex:none;width:34px;height:20px;padding:0;border:0;border-radius:var(--r-pill);cursor:pointer;background:linear-gradient(180deg,var(--lq-body-top),var(--lq-body-bot));box-shadow:inset 0 1px 1px var(--lq-inner-top),inset 0 -1px 1px var(--lq-inner-bot),inset 0 0 0 1px var(--lq-rim);transition:background .16s ease,box-shadow .16s ease}.glass-switch[aria-checked=true]{background:var(--lq-brand-fill);box-shadow:var(--lq-brand-shadow-seated)}.glass-switch-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#fff,#e9e9ec);box-shadow:0 1px 3px #00000073;transition:transform .16s ease}.glass-switch[aria-checked=true] .glass-switch-knob{transform:translate(14px)}.glass-switch:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.glass-switch:disabled{opacity:.5;cursor:default}.glass-switch-row{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--fs-12);color:var(--text-1);cursor:pointer}@media(prefers-reduced-motion:reduce){.glass-switch,.glass-switch-knob{transition:none}}.lq-seated{background:var(--lq-brand-fill);color:#fff;box-shadow:var(--lq-brand-shadow-seated)}:is(.glass-pill-brand,.glass-pill-danger,.glass-pill-update,.glass-pill-orange):is(:disabled,[aria-disabled=true]),:is(.glass-pill-brand,.glass-pill-danger,.glass-pill-update,.glass-pill-orange):is(:disabled,[aria-disabled=true]):hover{background:linear-gradient(180deg,var(--lq-body-top) 0%,var(--lq-body-mid) 55%,var(--lq-body-bot) 100%);color:var(--lq-text);box-shadow:inset 0 1px 1px var(--lq-inner-top),inset 0 -1px 1px var(--lq-inner-bot),inset 0 0 0 1px var(--lq-rim),0 8px 10px -3px var(--lq-drop-near),0 22px 40px -6px var(--lq-drop-far)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:local("Inter Variable"),url(/app/fonts/inter/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:local("Inter Variable Italic"),url(/app/fonts/inter/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:RawengulkSans;font-style:normal;font-weight:400 700;font-display:swap;src:local("RawengulkSans"),local("Rawengulk Sans"),url(/app/fonts/rawengulk/RawengulkSans-094.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box}button>svg,a>svg,label>svg,summary>svg{display:block}html,body,#root{height:100%;margin:0}body{background:var(--page);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);margin:0}:is(.ov-head,.dialog-head)>h2,.confirm-ov h2,.upd-card h2,.libw-title{font:600 var(--fs-16)/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--text-1)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{padding:0}code,pre,kbd{font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--on-accent);text-shadow:none}:root[data-theme=light] ::selection{color:var(--text-1)}*{scrollbar-color:transparent transparent}*:hover{scrollbar-color:color-mix(in srgb,var(--accent) 55%,transparent) transparent}.blur-real{-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));will-change:backdrop-filter}.blur-panel{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));will-change:backdrop-filter}html.is-moving .blur-real,html.is-moving .blur-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:reduce){.blur-real,.blur-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root[data-motion=reduce] .blur-real,:root[data-motion=reduce] .blur-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.surface{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-panel),var(--edge-lit)}.surface-quiet{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg)}.eyebrow{font-size:var(--fs-11);color:var(--text-3);font-weight:500}.empty-line{margin:0;color:var(--text-3);font:400 var(--fs-12)/1.45 var(--font-sans)}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dock,.tb,.tb-tip,.tabbar,.tabbar-menu,.dock-menu,.palette,.ov,.dialog,.menu-panel,.flyout,.zoom-menu,.ctxbar,.home-card-confirm{background-color:var(--glass-base);background-image:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(125%);backdrop-filter:blur(var(--glass-blur-sm)) saturate(125%)}.palette,.ov,.dialog{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);backdrop-filter:blur(var(--glass-blur)) saturate(125%)}.tb-tip{background-color:#161518f0;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.dock,.tb,.tabbar,.tabbar-menu,.dock-menu,.palette,.ov,.dialog,.menu-panel,.flyout,.zoom-menu,.ctxbar{-webkit-backdrop-filter:none;backdrop-filter:none}}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:16px;height:16px;margin:0;border:1px solid var(--line-strong);border-radius:5px;background-color:var(--surface-2);background-repeat:no-repeat;background-position:center;box-shadow:inset 0 1px 2px #0000002e;cursor:pointer;vertical-align:middle;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform .12s var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--line-hover);background-color:var(--surface-4)}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.92)}input[type=checkbox]:checked{border-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.6 8.3l2.9 2.9 5.9-6.1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--lq-brand-fill);background-size:14px 14px,100% 100%;box-shadow:var(--lq-brand-shadow-seated)}input[type=checkbox]:indeterminate{border-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"),var(--lq-brand-fill);background-size:14px 14px,100% 100%;box-shadow:var(--lq-brand-shadow-seated)}input[type=radio]:checked{border-color:transparent;background-image:radial-gradient(circle,#ffffff 0 3px,transparent 3.5px),var(--lq-brand-fill);background-size:100% 100%,100% 100%;box-shadow:var(--lq-brand-shadow-seated)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #f9731673}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}input[type=range]{appearance:none;-webkit-appearance:none;height:20px;margin:0;padding:0;background:transparent;cursor:pointer;--p: 50%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,#fc8226f2,#dc590bf2) 0 0 / var(--p) 100% no-repeat,var(--surface-4);box-shadow:inset 0 1px 2px #00000047,inset 0 0 0 1px var(--line)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--surface-4);box-shadow:inset 0 1px 2px #00000047,inset 0 0 0 1px var(--line)}input[type=range]::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,#fc8226f2,#dc590bf2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:0;border-radius:50%;background:linear-gradient(180deg,#fff,#e7e5e4);box-shadow:inset 0 -1px 1px #0000001f,0 0 0 1px #0000002e,0 2px 5px #00000059;transition:transform .12s var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:linear-gradient(180deg,#fff,#e7e5e4);box-shadow:inset 0 -1px 1px #0000001f,0 0 0 1px #0000002e,0 2px 5px #00000059;transition:transform .12s var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:hover::-moz-range-thumb{transform:scale(1.12)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.05);box-shadow:inset 0 -1px 1px #0000001f,0 0 0 4px #f9731647,0 2px 5px #00000059}input[type=range]:active::-moz-range-thumb{transform:scale(1.05);box-shadow:inset 0 -1px 1px #0000001f,0 0 0 4px #f9731647,0 2px 5px #00000059}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 -1px 1px #0000001f,0 0 0 3px #f973168c,0 2px 5px #00000059}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:inset 0 -1px 1px #0000001f,0 0 0 3px #f973168c,0 2px 5px #00000059}input[type=range]:disabled{opacity:.45;cursor:not-allowed}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(prefers-reduced-motion:reduce){input[type=checkbox],input[type=radio],input[type=range]::-webkit-slider-thumb,input[type=range]::-moz-range-thumb{transition:none}}.ui-tip{position:fixed;left:0;top:0;z-index:100000;display:none;max-width:280px;padding:4px var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--text-1);font:400 var(--fs-11)/1.35 var(--font-sans);white-space:pre-line;pointer-events:none}.ui-tip.is-on{display:block}.ui-tip kbd{margin-left:var(--s-1h);padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text-2);font-family:inherit;font-size:10px}:is(.help-tip,.sp-help,.field-q){flex:none;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border-radius:50%;border:1px solid var(--line-strong);color:var(--text-3);font:600 var(--fs-10)/1 var(--font-sans);cursor:help;vertical-align:middle}:is(.help-tip,.sp-help,.field-q):hover{color:var(--text-1);border-color:var(--text-3)}:is(.help-tip,.sp-help,.field-q):focus-visible{color:var(--text-1);border-color:var(--text-3)}.ui-tip.ui-explain{max-width:300px;padding:7px 10px;display:none;flex-direction:column;gap:3px;white-space:normal}.ui-tip.ui-explain.is-on{display:flex}.ui-explain-title{font-weight:600;color:var(--text-1)}.ui-explain-detail{color:var(--text-2)}.ui-explain-where{color:var(--text-3);font-size:var(--fs-10)}.ui-explain-why{color:var(--warning-text, var(--text-2));font-size:var(--fs-10)}.ui-explain-chip{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:100000;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--text-1);font:500 var(--fs-11)/1.3 var(--font-sans);pointer-events:none}.formula-charge{font-size:.92em;font-weight:600;line-height:0;vertical-align:.42em;margin-left:.06em}.smart-actions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 var(--s-2)}.smart-lock{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-2);font:500 var(--fs-11)/1 var(--font-sans)}.plugin-frame{display:block;width:100%;height:100%;min-height:160px;border:0;background:transparent;color-scheme:normal}.plugin-frame-dead{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;color:var(--text-2);font-size:var(--fs-12)}.plugin-window{position:fixed;z-index:calc(var(--z-contextual) + 10);display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.28))}.plugin-window-head{display:flex;align-items:center;gap:var(--s-1h);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-2);cursor:grab;user-select:none;border-bottom:var(--border-w, 1px) solid var(--border)}.plugin-window-head:active{cursor:grabbing}.plugin-window-title{font-size:var(--fs-12);font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-window-by{font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.plugin-window-body{position:relative}.plugin-badge{font-size:var(--fs-10, 10px);font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:999px;color:var(--accent-text);background:var(--accent-soft)}.xv-plugins{flex-wrap:wrap}.xv-plugins-head{font-size:var(--fs-11);color:var(--text-3)}.plugin-off{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1h);align-items:flex-start;color:var(--text-2);font-size:var(--fs-12)}.plugin-off p{margin:0}.plugin-off-actions{display:flex;gap:var(--s-2)}.plugin-console{max-height:60vh}.plugin-console select{font:inherit;font-size:var(--fs-11);background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:6px;padding:1px 4px}.plugin-console-log{overflow:auto;max-height:40vh;padding:var(--s-2);font:12px/1.5 var(--font-mono, ui-monospace, monospace);display:flex;flex-direction:column;gap:2px}.plugin-console-line{white-space:pre-wrap;word-break:break-word;color:var(--text-2)}.plugin-console-line.is-error{color:var(--danger-text)}.plugin-console-line.is-warn{color:var(--warning-text, var(--text-1))}.plugin-console-line.is-input{color:var(--text-3)}.plugin-console-line.is-result{color:var(--text-1)}.plugin-console-repl{border-top:var(--border-w, 1px) solid var(--border);padding:var(--s-1h) var(--s-2)}.plugin-console-repl input{width:100%;font:12px var(--font-mono, ui-monospace, monospace);background:transparent;border:0;color:var(--text-1);outline:none}.plugin-badge.is-dev{background:transparent;color:var(--text-2);border:1px dashed var(--border-solid, var(--border))}.plugin-proposals{position:fixed;left:50%;bottom:168px;transform:translate(-50%);z-index:55;display:flex;flex-direction:column;gap:var(--s-1h);max-width:min(560px,90vw)}.plugin-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-2h, 10px);border-radius:var(--radius);font-size:var(--fs-12)}.plugin-proposal-who{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.plugin-proposal-title{color:var(--text-1)}.plugin-proposal-detail{flex-basis:100%;color:var(--text-2)}.plugin-proposal-keys{display:flex;gap:var(--s-1h);margin-left:auto}.plg-banner{margin:0;padding:var(--s-1h) var(--s-3);font-size:var(--fs-12);color:var(--text-2);border-bottom:var(--border-w, 1px) solid var(--border)}.plg-tabs{display:flex;align-items:center;gap:var(--s-2)}.plg-sort{margin-left:auto;font:500 var(--fs-11)/1 var(--font-sans);color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:var(--r-md);padding:4px 6px}.plg-list{display:flex;flex-direction:column;gap:2px;padding:var(--s-1) var(--s-2)}.plg-note{margin:var(--s-2) var(--s-1);font-size:var(--fs-12);color:var(--text-3)}.plg-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1h) var(--s-1h);border-radius:var(--r-md)}.plg-row:hover,.plg-row.is-active{background:color-mix(in srgb,var(--text-1) 5%,transparent)}.plg-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.plg-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plg-row-main b,.plg-row-main h4{font-size:var(--fs-13, 13px);font-weight:600;color:var(--text-1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plg-meta{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:var(--fs-11);color:var(--text-3)}.plg-tag{font-size:var(--fs-12);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plg-icon{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;font:600 20px/1 var(--font-sans);color:var(--text-1);background:color-mix(in srgb,var(--text-1) 8%,transparent);border:1px solid var(--border)}.plg-icon.is-dev{border-style:dashed;background:transparent}.plg-badge{font-size:var(--fs-10, 10px);font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:999px;color:var(--accent-text);background:var(--accent-soft)}.plg-badge.is-dev{background:transparent;color:var(--text-2);border:1px dashed var(--border-solid, var(--border))}.plg-state{font-size:var(--fs-11);color:var(--text-3);padding:0 var(--s-1)}.plg-menu-wrap{position:relative}.plg-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:160px;display:flex;flex-direction:column;padding:4px;border-radius:var(--r-md)}.plg-menu button{text-align:left;font:500 var(--fs-12)/1.2 var(--font-sans);color:var(--text-1);background:none;border:0;padding:6px 8px;border-radius:6px;cursor:pointer}.plg-menu button:hover{background:color-mix(in srgb,var(--text-1) 7%,transparent)}.plg-menu button.is-danger{color:var(--danger-text)}.plg-detail{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);overflow:auto}.plg-back{align-self:flex-start;display:none}@media(max-width:600px){.plg-back{display:inline-flex}}.plg-detail-head{display:flex;align-items:center;gap:var(--s-2)}.plg-desc{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-2);white-space:pre-wrap}.plg-detail h5{margin:0 0 var(--s-1);font:600 var(--fs-11)/1.2 var(--font-sans);color:var(--text-3)}.plg-adds,.plg-perms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-12);color:var(--text-2)}.plg-adds span{color:var(--text-3);margin-right:4px}.plg-perms li{display:flex;flex-direction:column;gap:1px}.plg-perms b{color:var(--text-1);font-weight:600}.plg-perms li.is-warn{color:var(--warning-text, var(--danger-text))}.plg-perm-row{flex-direction:row!important;align-items:center;justify-content:space-between;gap:var(--s-2)}.plg-perm-row>span{display:flex;flex-direction:column;gap:1px}.plg-facts{display:grid;grid-template-columns:auto 1fr;gap:4px var(--s-2);margin:0;font-size:var(--fs-12)}.plg-facts dt{color:var(--text-3)}.plg-facts dd{margin:0;color:var(--text-2)}.plg-sheet-back{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:color-mix(in srgb,#000000 58%,transparent);backdrop-filter:blur(2px);border-radius:inherit}.plg-sheet{background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);width:min(440px,92%);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg, 14px)}.plg-sheet-title{margin:0;font-size:var(--fs-14, 14px);color:var(--text-1)}.plg-sheet-foot{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-1)}.plg-detail-name{font-size:var(--fs-14, 14px)!important}.plg-settings{display:flex;flex-direction:column;gap:var(--s-1h)}.plg-setting{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-2)}.plg-setting-control{display:flex;justify-content:flex-end}.plg-setting-control>.sel,.plg-setting-control>.lq-input{width:100%}.plg-badge.is-ok{background:transparent;color:var(--accent-text);border:1px solid var(--accent)}.pub-window{width:min(960px,94%);height:min(640px,92%);display:grid;grid-template-columns:300px 1fr;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-xl, 16px);box-shadow:var(--shadow-panel);overflow:hidden}.pub-preview{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-right:1px solid var(--line);overflow:auto}.pub-eyebrow{font:600 var(--fs-11)/1.2 var(--font-sans);color:var(--text-3)}.pub-main{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);min-height:0}.pub-head{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-14, 14px);color:var(--text-1)}.pub-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--s-2);padding-right:4px}.pub-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--text-2)}.pub-field small{font-size:var(--fs-11);color:var(--text-3)}.pub-field input,.pub-field textarea,.pub-field select{font:400 var(--fs-12)/1.4 var(--font-sans);color:var(--text-1);background:color-mix(in srgb,var(--text-1) 6%,transparent);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 8px;resize:vertical}.pub-icons{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pub-icons .plg-icon{cursor:pointer}.pub-icons .plg-icon.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pub-result{font-size:var(--fs-12);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2);max-height:180px;overflow:auto}.pub-result p{margin:0 0 var(--s-1);color:var(--text-1)}.pub-result.is-bad p{color:var(--danger-text)}.pub-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pub-checks li{display:flex;gap:6px;align-items:center;color:var(--text-2)}.pub-checks li.is-bad{color:var(--danger-text)}.pub-missing{margin-right:auto}.plg-reviews{display:flex;flex-direction:column;gap:var(--s-1h)}.plg-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1h);font-size:var(--fs-12);color:var(--text-2)}.plg-comments li{display:flex;flex-direction:column;gap:2px}.plg-comments li.is-reply{margin-left:var(--s-3);padding-left:var(--s-2);border-left:2px solid var(--line)}.plg-review-form{display:flex;flex-direction:column;gap:var(--s-1)}.plg-review-form textarea,.plg-review-form select{font:400 var(--fs-12)/1.4 var(--font-sans);color:var(--text-1);background:color-mix(in srgb,var(--text-1) 6%,transparent);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 8px}.plg-stars{display:inline-flex;gap:2px}.plg-stars button{background:none;border:0;padding:2px;cursor:pointer;color:var(--text-3)}.plg-stars button.is-on{color:var(--accent)}.plg-note.is-bad{color:var(--danger-text)}.prv-note{font:400 var(--fs-12)/1.4 var(--font-sans);color:var(--text-1);background:color-mix(in srgb,var(--text-1) 6%,transparent);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 8px;margin-top:4px}.plg-sheet-back.is-fixed{position:fixed;z-index:var(--z-modal);border-radius:0}.pub-prepared{margin:0;font-size:var(--fs-12);color:var(--text-1);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--s-1h) var(--s-2)}.plg-sheet .plg-note,.plg-sheet .plg-desc{margin:0}.plg-where{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-2)}.plg-where p{margin:0;color:var(--text-2);font-size:var(--fs-12);line-height:1.45}.plg-icon>img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.plg-icon:has(>img){overflow:hidden;background:transparent}.plg-gallery{position:relative;display:flex;flex-direction:column;gap:var(--s-1)}.plg-gallery-frame{position:relative;aspect-ratio:16 / 10;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--text-1) 5%,transparent)}.plg-gallery-frame img{width:100%;height:100%;object-fit:cover;display:block}.plg-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);backdrop-filter:blur(6px);color:var(--text-1);cursor:pointer}.plg-gallery-nav.is-prev{left:var(--s-1h)}.plg-gallery-nav.is-next{right:var(--s-1h)}.plg-gallery-nav:hover{background:var(--surface-raised)}.plg-gallery-dots{display:flex;justify-content:center;gap:6px}.plg-gallery-dots button{width:6px;height:6px;padding:0;border-radius:999px;border:0;background:color-mix(in srgb,var(--text-1) 22%,transparent);cursor:pointer}.plg-gallery-dots button.is-on{background:var(--accent);width:16px}.pubm{display:flex;flex-direction:column;gap:var(--s-3)}.pubm-sec{display:flex;flex-direction:column;gap:var(--s-1h)}.pubm-sec h5{margin:0;display:flex;align-items:baseline;gap:var(--s-1);font:600 var(--fs-12)/1.2 var(--font-sans);color:var(--text-1)}.pubm-count{font-weight:500;font-size:var(--fs-11);color:var(--text-3)}.pubm-icon-row{display:flex;align-items:center;gap:var(--s-2)}.pubm-icon-big{width:64px;height:64px;border-radius:16px}.pubm-icon-side{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.pubm-actions{display:flex;flex-wrap:wrap;gap:var(--s-1)}.pubm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-2)}.pubm-shot{margin:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:color-mix(in srgb,var(--text-1) 4%,transparent)}.pubm-shot.is-cover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pubm-shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.pubm-shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 4px 4px var(--s-1)}.pubm-tools{display:inline-flex;gap:2px}.pubm-tools .lib-icon-btn:disabled{opacity:.35;cursor:default}.pubm-cover-tag{display:inline-flex;align-items:center;gap:4px;font:600 var(--fs-11)/1 var(--font-sans);color:var(--accent-text)}.pubm-chip{font:500 var(--fs-11)/1 var(--font-sans);color:var(--text-2);background:none;border:0;padding:4px 0;cursor:pointer}.pubm-chip:hover{color:var(--text-1);text-decoration:underline}.pubm-add{aspect-ratio:16 / 10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--border-solid, var(--border));border-radius:var(--r-md);background:transparent;color:var(--text-2);font:500 var(--fs-12)/1.2 var(--font-sans);cursor:pointer}.pubm-add small{font-size:var(--fs-11);color:var(--text-3)}.pubm-add:hover:not(:disabled){color:var(--text-1);border-color:var(--accent)}.pubm-add:disabled{cursor:progress}.pubm-errors{margin:0;padding-left:var(--s-3);font-size:var(--fs-12);color:var(--danger-text);display:flex;flex-direction:column;gap:2px}.pub-cover{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border)}.prv-media{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:4px}.prv-media img{height:72px;width:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}.prv-media .prv-media-icon{aspect-ratio:1}.prv-media a.is-cover img{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plg-icon.is-mark{background:transparent;border:0}.plg-icon.is-mark>.plugin-mark{width:100%;height:100%}.plugin-mark{display:block;flex:none}.plugin-mark.is-letter{display:grid;place-items:center;font-weight:600;color:var(--text-1);background:color-mix(in srgb,var(--text-1) 8%,transparent)}.ov.confirm-ov.ask-ov-wide{width:min(520px,100%)}.ask-ov .ask-field.is-code{font-family:var(--font-mono)}.ask-ov textarea.ask-field{min-height:96px}.ask-ov textarea.ask-field.is-code{white-space:pre;overflow-x:auto;overflow-wrap:normal}.ask-body{max-height:min(50vh,420px);overflow:auto;color:var(--text-2);font:400 var(--fs-12)/1.45 var(--font-sans)}.ask-body p{margin:0 0 var(--s-2);overflow-wrap:anywhere}.ask-body p:last-child{margin-bottom:0}.ask-list{margin:0;padding-left:var(--s-4);display:grid;gap:var(--s-1)}.ask-list li{overflow-wrap:anywhere}.ask-details{margin-top:var(--s-2);color:var(--text-3)}.ask-details summary{cursor:pointer;font-size:var(--fs-11)}.ask-details pre{margin:var(--s-1) 0 0;padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-1);font:400 var(--fs-11)/1.4 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.eq-pop{width:min(560px,calc(100vw - 16px));display:flex;flex-direction:column;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--text-1)}.eq-anchor{position:fixed;pointer-events:none}.eq-head{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2)}.eq-title{color:var(--text-2);font:500 var(--fs-12)/1.4 var(--font-sans)}.eq-head .help-tip{margin-right:auto}.eq-icon-btn{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.eq-icon-btn:hover{background:var(--surface-4);color:var(--text-1)}.eq-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-preview{display:flex;align-items:center;justify-content:center;min-height:84px;max-height:180px;padding:var(--s-3);overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1)}.eq-preview .eq-svg{flex:none;max-width:100%;height:auto}.eq-preview.is-stale .eq-svg{opacity:.4}.eq-preview-empty{color:var(--text-3);opacity:.35;font:300 var(--fs-32)/1 var(--font-sans)}.eq-svg{display:block;overflow:visible}.eq-svg .eq-slot{fill:var(--text-3);stroke:var(--text-3)}.eq-status{min-height:16px;margin:var(--s-1) 0 var(--s-1h);color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-status.is-error{color:var(--danger-text, var(--text-1))}.eq-field-wrap{position:relative}.eq-field{display:block;width:100%;min-height:52px;resize:vertical;font:400 var(--fs-13)/1.5 var(--font-mono)}.eq-complete{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2;max-height:232px;margin:0;padding:var(--s-1);overflow-y:auto;list-style:none;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.eq-complete li{display:flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-12)}.eq-complete li.is-on,.eq-complete li:hover{background:var(--surface-4)}.eq-complete code{font:500 var(--fs-12)/1 var(--font-mono);color:var(--text-1)}.eq-complete-name{margin-left:auto;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-complete-glyph{flex:none;display:inline-grid;place-items:center;width:32px;height:22px}.eq-complete-glyph .eq-svg{max-width:32px;max-height:22px}.eq-cats{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-3)}.eq-cat-row{display:flex;flex-wrap:wrap;gap:2px}.eq-cat{flex:none;display:inline-grid;place-items:center;width:38px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.eq-cat:hover{background:var(--surface-4);color:var(--text-1)}.eq-cat.is-on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.eq-cat:focus-visible,.eq-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eq-cat .eq-svg{max-width:30px;max-height:20px}.eq-grid-head{margin:var(--s-2) 0 var(--s-1);color:var(--text-3);font:500 var(--fs-11)/1.3 var(--font-sans)}.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-auto-rows:40px;grid-auto-flow:row dense;gap:3px;height:172px;overflow-y:auto;align-content:start;padding:1px}.eq-item{display:grid;place-items:center;min-width:0;padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);cursor:pointer;overflow:hidden;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.eq-item:hover{background:var(--surface-4);border-color:var(--line-strong)}.eq-item:active{background:var(--surface-3)}.eq-item .eq-svg{max-width:100%;max-height:32px}.eq-grid-empty{grid-column:1 / -1;margin:var(--s-3) 0 0;color:var(--text-3);font-size:var(--fs-12);text-align:center}.eq-glyph-wait{display:block;width:12px;height:12px;border-radius:3px;background:var(--surface-4)}.eq-foot{display:flex;align-items:center;gap:var(--s-1h);margin-top:var(--s-3)}.eq-foot-gap{flex:1}.eq-commit-wrap{display:inline-flex}.eq-props-latex{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font:400 var(--fs-11)/1.5 var(--font-mono)}.eq-props-actions{display:flex;flex-wrap:wrap;gap:var(--s-1h);margin-top:var(--s-2)}.tb-opt[aria-haspopup=dialog][aria-pressed=true] .tb-tip{display:none}@media(max-width:480px){.eq-pop{padding:var(--s-2)}.eq-preview{min-height:64px}.eq-cat{width:33px;height:28px}.eq-grid{height:150px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}}.eq-icon-btn.is-on{background:var(--surface-4);color:var(--accent-text)}.eq-ink{position:relative;display:flex;flex-direction:column;gap:6px}.eq-ink-pad{width:100%;height:110px;display:block;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);touch-action:none;cursor:crosshair}.eq-ink-hint{position:absolute;top:46px;left:0;right:0;text-align:center;color:var(--text-3);font:400 var(--fs-12)/1 var(--font-sans);pointer-events:none}.eq-ink-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eq-ink-read{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font:400 var(--fs-12)/1.3 var(--font-sans)}.eq-ink-read em{color:var(--warning-text);font-style:normal}.eq-ink-read code{font:500 var(--fs-12)/1.3 var(--font-mono);color:var(--text)}.eq-ink-problem{margin:0;color:var(--danger-text);font:400 var(--fs-12)/1.4 var(--font-sans)}.tbl-layer{position:absolute;inset:0;pointer-events:none;z-index:calc(var(--z-chrome, 40) - 1)}.tbl-cell-edit{position:absolute;box-sizing:border-box;margin:0;padding-top:0;padding-bottom:0;padding-right:2px;border:0;border-radius:2px;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent);background:var(--surface-2);color:var(--text-1);font-family:Arial,Helvetica,sans-serif;pointer-events:auto}.dz,.dz-pop,.dz-pickwrap{--dz-checker: repeating-conic-gradient(#c8c8c8 0% 25%, #ffffff 0% 50%) 0 0 / 8px 8px;--dz-field: var(--surface-2);--dz-field-hover: var(--surface-3)}.dz{display:flex;flex-direction:column;margin:calc(var(--s-2) * -1) calc(var(--s-3) * -1) 0;font-size:var(--fs-12);color:var(--text-1)}.dz-name{padding:var(--s-2) var(--s-3) var(--s-3);font-size:var(--fs-14);font-weight:600;color:var(--text);border-bottom:1px solid var(--line)}.dz-sec{padding:var(--s-3);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2)}.dz-sec.is-muted .dz-sec-title{color:var(--text-2)}.dz-sec-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.dz-sec-title{margin:0;font-family:var(--font-sans);font-size:var(--fs-12);font-weight:600;color:var(--text)}.dz-sec-actions{display:flex;gap:2px}.dz-sub{font-size:var(--fs-11);color:var(--text-2)}.dz-saved{margin:0 0 var(--s-2)}.dz-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);align-items:center}.dz-grid2.dz-with-end{grid-template-columns:1fr 1fr auto}.dz-grid2.dz-with-end2{grid-template-columns:1fr 1fr auto auto}.dz-grid2.dz-labels{margin-bottom:-4px}.dz-btngroup{display:flex;background:var(--dz-field);border-radius:var(--r-md);overflow:hidden}.dz-btngroup .dz-icon{flex:1;border-radius:0}.dz-field{display:flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;background:var(--dz-field);border:1px solid transparent;border-radius:var(--r-md);transition:background var(--t-fast),border-color var(--t-fast)}.dz-field:hover{background:var(--dz-field-hover)}.dz-field:focus-within{border-color:var(--accent);background:var(--surface-1)}.dz-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.dz-pre{color:var(--text-2);font-size:var(--fs-11);min-width:12px;text-align:center;user-select:none}.dz-pre.is-scrub{cursor:ew-resize}.dz-suffix{color:var(--text-2);font-size:var(--fs-11)}.dz-field.dz-joined{padding:0 0 0 4px;gap:0}.dz-field.dz-joined>input{padding:0 6px}.dz-pct{display:flex;align-items:center;width:58px;height:100%;border-left:1px solid var(--line);padding:0 6px}.dz-pct input{width:100%;text-align:right;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.dz-pct-sign{color:var(--text-2);margin-left:3px}.dz-select{height:30px;width:100%;padding:0 8px;border:1px solid transparent;border-radius:var(--r-md);background:var(--dz-field);color:var(--text);font:inherit}.dz-select:focus{border-color:var(--accent);outline:0}.dz-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.dz-icon:hover{background:var(--dz-field-hover);color:var(--text)}.dz-icon.is-on{background:var(--lq-brand-fill);color:var(--on-accent);box-shadow:var(--lq-brand-shadow)}.dz-row{display:flex;align-items:center;gap:4px}.dz-row>.dz-field,.dz-row>.dz-fx-chip{flex:1}.dz-row.is-hidden>.dz-field,.dz-row.is-hidden>.dz-fx-chip{opacity:.45}.dz-swatch-btn{flex:none;width:22px;height:22px;margin:0 2px;padding:0;border:0;border-radius:var(--r-sm);background:var(--dz-checker);cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.dz-swatch-paint{display:block;width:100%;height:100%}.dz-fx-chip{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-md);background:var(--dz-field);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dz-fx-chip:hover{background:var(--dz-field-hover)}.dz-fx-chip.is-on{background:var(--lq-brand-fill);color:var(--on-accent);box-shadow:var(--lq-brand-shadow)}.dz-fx-glyph{flex:none;width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;opacity:.9}.dz-fx-glyph.is-inner{box-shadow:inset 0 3px 0 -1px currentColor}.dz-fx-glyph.is-drop{box-shadow:0 2px 0 0 currentColor}.dz-fx-glyph.is-blur{border-style:dotted}.dz-fx-glyph.is-bgblur{border-style:dotted;background:radial-gradient(currentColor 1px,transparent 1.3px) 0 0 / 4px 4px}.dz-fx-glyph.is-noise{background:radial-gradient(currentColor .8px,transparent 1px) 0 0 / 3px 3px}.dz-fx-glyph.is-texture{border:0;background:radial-gradient(currentColor 1px,transparent 1.3px) 0 0 / 4px 4px}.dz-fx-glyph.is-glass{border-radius:50%;box-shadow:inset 2px -2px 0 -1px currentColor}.dz-fx-glyph.is-shader{border:0;background:repeating-linear-gradient(160deg,currentColor 0 1.5px,transparent 1.5px 4px)}.dz-pop{position:fixed;z-index:1000;min-width:240px;background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);font-family:var(--font-sans);font-size:var(--fs-12)}.dz-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.dz-pop-title{font-weight:600;display:inline-flex;align-items:center;gap:6px}.dz-pop-switch{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--r-md)}.dz-pop-switch:hover{background:var(--surface-2)}.dz-fx-pop{width:300px}.dz-fx-body{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.dz-fx-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:var(--s-2)}.dz-fx-label{color:var(--text-1)}.dz-fx-ctl{min-width:0}.dz-seg{display:flex;padding:2px;gap:2px;background:var(--dz-field, var(--surface-2));border-radius:var(--r-md)}.dz-pop .dz-seg{background:var(--surface-2)}.dz-seg-btn{flex:1;height:28px;border:0;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--text-1);font:inherit;cursor:pointer}.dz-seg-btn:hover{color:var(--text)}.dz-seg-btn.is-on{background:var(--lq-brand-fill);color:var(--on-accent);box-shadow:var(--lq-brand-shadow)}.dz-switch{width:34px;height:20px;border-radius:10px;border:0;padding:2px;background:var(--surface-3);cursor:pointer;display:flex}.dz-switch>span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform var(--t-fast)}.dz-switch.is-on{background:var(--lq-brand-fill)}.dz-switch.is-on>span{transform:translate(14px)}.dz-menu{min-width:190px;padding:4px}.dz-menu-group{display:flex;flex-direction:column;padding:2px 0}.dz-menu-group+.dz-menu-group{border-top:1px solid var(--line)}.dz-menu-item{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 6px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dz-menu-item:hover{background:var(--lq-brand-fill);color:var(--on-accent)}.dz-check{width:14px;text-align:center}.dz-picker{width:252px;padding-bottom:var(--s-3)}.dz-picker>:not(.dz-pop-head){margin-left:var(--s-3);margin-right:var(--s-3)}.dz-types{display:flex;gap:4px;margin-top:var(--s-2)}.dz-type{width:30px;height:28px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);cursor:pointer;display:grid;place-items:center}.dz-type:hover{background:var(--surface-2)}.dz-type.is-on{background:var(--lq-brand-fill);color:var(--on-accent);box-shadow:var(--lq-brand-shadow)}.dz-type-chip{width:16px;height:16px;border-radius:3px;border:1.5px solid currentColor}.dz-gradient{margin-top:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.dz-stopbar{position:relative;height:16px;border-radius:var(--r-sm);cursor:copy;box-shadow:inset 0 0 0 1px #00000026}.dz-stop{position:absolute;top:50%;width:14px;height:14px;padding:0;transform:translate(-50%,-50%);border-radius:3px;border:2px solid #ffffff;box-shadow:0 0 0 1px #0006;cursor:grab}.dz-stop.is-on{box-shadow:0 0 0 2px var(--accent)}.dz-gradrow{display:flex;gap:6px;align-items:center}.dz-field-sm{width:76px;flex:none}.dz-sv{position:relative;height:220px;margin-top:var(--s-2);border-radius:var(--r-md);cursor:crosshair;overflow:visible}.dz-sv-white,.dz-sv-black{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.dz-sv-white{background:linear-gradient(90deg,#fff,#fff0)}.dz-sv-black{background:linear-gradient(0deg,#000,#0000)}.dz-sv-knob{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid #ffffff;box-shadow:0 0 0 1px #0006,0 1px 3px #0006;pointer-events:none}.dz-sliders{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.dz-sliders-col{flex:1;display:flex;flex-direction:column;gap:var(--s-2)}.dz-hue,.dz-alpha{position:relative;height:14px;border-radius:7px;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.dz-hue{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.dz-knob{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid #ffffff;box-shadow:0 0 0 1px #00000059,0 1px 3px #00000059;pointer-events:none}.dz-valuerow{display:flex;gap:6px;margin-top:var(--s-3)}.dz-fmt{width:72px;height:30px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;padding:0 6px}.dz-valuerow .dz-field{flex:1}.dz-swatches{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line)}.dz-swatches .dz-sub{margin-bottom:6px}.dz-swatch-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.dz-swatch{aspect-ratio:1;border:0;border-radius:var(--r-sm);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #0000002e}.dz-swatch:hover{box-shadow:0 0 0 2px var(--accent)}.dz-pickwrap{position:fixed;z-index:1000;display:flex;align-items:flex-start;gap:8px}.dz-pickwrap .dz-pop{position:static}.dz-pickwrap .dz-picker>.dz-types{margin-left:var(--s-3);margin-right:var(--s-3)}.dz-editor{padding:0 var(--s-3)}.dz-picker>:not(.dz-pop-head){margin-left:0;margin-right:0}.dz-gradient{padding:0 var(--s-3)}.dz-gradhead{display:flex;align-items:center;gap:4px}.dz-kind{flex:1}.dz-stoptrack{position:relative;height:22px;margin:4px 7px 0}.dz-stoptrack .dz-stop{top:9px;width:16px;height:16px;border-radius:4px}.dz-stoptrack .dz-stop.is-on{top:7px;box-shadow:0 0 0 2px var(--accent),0 2px 6px #00000059}.dz-stopbar{height:28px;margin:2px 0 0;border-radius:var(--r-md)}.dz-stops-head{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-3)}.dz-stops{display:flex;flex-direction:column;gap:2px;margin:4px calc(var(--s-3) * -1) 0}.dz-stoprow{display:grid;grid-template-columns:64px 1fr 28px;gap:6px;align-items:center;padding:3px var(--s-3);cursor:pointer}.dz-stoprow.is-on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.dz-stoppos input{text-align:left}.dz-stoprow .dz-swatch-btn{cursor:default}.dz-swatch.is-ink{background:transparent;box-shadow:inset 0 0 0 2px var(--text-2);position:relative}.dz-swatch.is-ink:after{content:"";position:absolute;inset:45% 15%;background:var(--text-2);transform:rotate(-45deg)}.dz-icon:disabled{opacity:.35;cursor:default}.dz-pickwrap.is-gradient>.dz-picker:last-child{width:300px}.dz-stoprow{grid-template-columns:54px 1fr 28px}.dz-stoprow .dz-pct{width:50px}.dz-toast{position:fixed;left:50%;bottom:184px;transform:translate(-50%);z-index:1200;max-width:min(560px,90vw);padding:10px 16px;border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);font:500 var(--fs-12)/1.4 var(--font-sans);display:flex;align-items:center;gap:12px}@media(max-width:600px){.dz-toast{border-radius:var(--r-lg);width:max-content}}.dz-toast[data-tone=error]{border-color:var(--danger-line);color:var(--danger-text)}.dz-toast-action{flex:none;padding:0;border:0;background:none;cursor:pointer;font:600 var(--fs-12)/1.4 var(--font-sans);color:var(--accent-text, var(--text));text-decoration:underline;text-underline-offset:2px}.dz-toast-action:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:2px;border-radius:4px}.dz.dz-embed{margin:var(--s-3) 0 0}.dz.dz-embed .dz-sec{padding:var(--s-3) 0 0;border-bottom:0;border-top:1px solid var(--line)}.pages-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px}.pages-row{display:flex;align-items:center;gap:4px}.pages-name{flex:1;height:28px;padding:0 10px;text-align:left;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer}.pages-name:hover{background:var(--surface-3)}.pages-del{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer}.pages-del:hover:not(:disabled){background:var(--danger-fill);color:var(--danger-text)}.pages-del:disabled{opacity:.3;cursor:default}.dz-name-input{width:100%;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;font-weight:600;padding:2px 6px;margin-left:-6px}.dz-name-input:hover{border-color:var(--line)}.dz-name-input:focus{border-color:var(--accent);outline:0;background:var(--surface-1)}.dz .sel,.dz-pop .sel{width:100%}.dz-valuerow .dz-fmt{width:84px;flex:none}.dz-gradhead .dz-kind{flex:1}body .sel-list{z-index:1100}.expl-row.is-drop{box-shadow:inset 0 2px 0 var(--accent)}.pages-row.is-drop{box-shadow:inset 0 2px 0 var(--accent);border-radius:var(--r-md)}.pages-grip{color:var(--text-3);font-size:10px;cursor:grab;width:12px;text-align:center;user-select:none}.dz-input{width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:400 var(--fs-12)/1.4 var(--font-sans)}.dz-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dz-bad{color:var(--danger-text)}.dz-switchrow{display:flex;align-items:center;gap:6px;font:400 var(--fs-12)/1.3 var(--font-sans);color:var(--text);cursor:pointer}.dz-switchrow input{accent-color:var(--accent);margin:0}.dz-unit{flex:0 0 72px}.dz-state-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--fs-12)/1.3 var(--font-sans);color:var(--text-2)}.dz-state .dz-field{flex:0 0 96px}.nmr-window{width:560px;max-width:calc(100vw - 32px)}.nmr-window.blur-panel{background-color:var(--surface-raised)}.nmr-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);max-height:min(78vh,720px);overflow:auto}.nmr-controls{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.nmr-field{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-11);color:var(--text-3)}.nmr-plot{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--text-1) 3%,transparent)}.nmr-line{fill:none;stroke:var(--text-1);stroke-width:1.1}.nmr-axis{stroke:var(--text-3);stroke-width:1}.nmr-tick{fill:var(--text-3);font:400 10px var(--font-sans)}.nmr-band{fill:var(--accent);opacity:.07}.nmr-band.is-hover{opacity:.28}.nmr-hit{fill:transparent;cursor:pointer}.nmr-table{width:100%;border-collapse:collapse;font-size:var(--fs-12);color:var(--text-1)}.nmr-table th{text-align:left;font:600 var(--fs-11)/1.2 var(--font-sans);color:var(--text-3);padding:4px 6px;border-bottom:1px solid var(--border)}.nmr-table td{padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.nmr-table tbody tr{cursor:pointer}.nmr-table tbody tr:hover,.nmr-table tbody tr.is-hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.nmr-table tr.is-unfamiliar td{color:var(--text-3)}.nmr-num{font-variant-numeric:tabular-nums;white-space:nowrap}.nmr-dim{color:var(--text-3)}.nmr-flag{color:var(--warning-text, var(--accent-text));font-size:var(--fs-11)}.nmr-actions{display:flex;flex-wrap:wrap;gap:var(--s-1)}.nmr-honest{margin:0;font-size:var(--fs-11);line-height:1.45;color:var(--text-3)}.nmr-open-row{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.nmr-plot-wrap{display:flex;flex-direction:column;gap:2px}.nmr-plot{cursor:crosshair;user-select:none}.nmr-zoombox{fill:var(--accent);opacity:.14}.nmr-integral{fill:none;stroke:var(--accent);stroke-width:1;opacity:.8}.nmr-plot-hint{font-size:var(--fs-10, 10px);color:var(--text-3);text-align:right}.nmr-check{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-2);cursor:pointer}.nmr-measured{fill:none;stroke:var(--text-3);stroke-width:1.25;stroke-dasharray:2 1.5}.nmr-legend-measured{display:inline-block;width:14px;border-top:1.5px dashed var(--text-3);vertical-align:middle;margin:0 4px 0 0}.nmr-compare{margin:0;font-size:var(--fs-11);line-height:1.45;color:var(--text-2)}.nmr-compare b{color:var(--text-1);font-weight:600}.cite-pop{width:min(360px,calc(100vw - 16px));display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.cite-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.cite-title{font:600 13px/1.3 var(--font-sans);color:var(--text-1)}.cite-head .sel{min-width:120px}.cite-text{margin:0;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);font:400 12px/1.5 var(--font-sans);color:var(--text-1);user-select:text;overflow-wrap:anywhere}.cite-actions{display:flex;gap:var(--s-1h);flex-wrap:wrap}.cite-files{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font:400 11px/1.4 var(--font-sans)}.cite-link{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;color:var(--text-2);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.cite-link:hover{color:var(--text-1);text-decoration-color:currentColor}.cite-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:3px}.cite-hint{color:var(--text-3)}.cite-said{margin:0;font:400 11px/1.4 var(--font-sans);color:var(--text-2)}.refs{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);flex:1;min-height:0;overflow-y:auto}.refs>*{flex:none}.refs-head{display:flex;align-items:center;gap:var(--s-2)}.refs-head .sel{flex:1;min-width:0}.refs-label{flex:none;font:500 11px/1.3 var(--font-sans);color:var(--text-2)}.refs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1h)}.refs-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s-1h);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm)}.refs-n{font:600 12px/1.5 var(--font-sans);color:var(--text-2);font-variant-numeric:tabular-nums}.refs-text{margin:0;font:400 12px/1.5 var(--font-sans);color:var(--text-1);overflow-wrap:anywhere;user-select:text}.refs-tools{grid-column:2;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.refs-tools .refs-count{margin-right:auto;font:400 11px/1.4 var(--font-sans);color:var(--text-3)}.refs-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.refs-icon:hover:not(:disabled){background:var(--surface-1);color:var(--text-1)}.refs-icon:disabled{opacity:.35;cursor:default}.refs-icon:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.refs-foot{display:flex;gap:var(--s-1h);flex-wrap:wrap;padding-top:var(--s-2);border-top:1px solid var(--line)}.refs-said{margin:0;font:400 11px/1.4 var(--font-sans);color:var(--text-2)}.refs-add{display:flex;align-items:flex-start;gap:var(--s-1h)}.refs-add .refs-paste{flex:1;min-width:0;min-height:30px;font:400 12px/1.4 var(--font-sans);resize:vertical}.refs-add .refs-paste:not(:placeholder-shown){font-family:var(--font-mono, ui-monospace, monospace)}.refs-hint{margin:0;font:400 11px/1.4 var(--font-sans);color:var(--text-3)}.refs-item.is-apa{grid-template-columns:minmax(0,1fr)}.refs-item.is-apa .refs-tools{grid-column:1}.refs-cite{color:var(--accent-text)}.dc-ov{width:min(620px,calc(100vw - 32px));max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.dc-ov .confirm-actions{margin:0}.dc-mode{display:flex;align-items:center;gap:var(--s-2);font:400 var(--fs-12)/1.3 var(--font-sans);color:var(--text-2)}.dc-empty{margin:0;font:400 var(--fs-12)/1.5 var(--font-sans);color:var(--text-2)}.dc-table{width:100%;border-collapse:collapse;font:400 var(--fs-12)/1.3 var(--font-sans)}.dc-table th{text-align:left;font-weight:500;color:var(--text-2);padding:0 6px 6px}.dc-table td{padding:6px;border-top:1px solid var(--line);vertical-align:top}.dc-name{width:100%;min-width:0;box-sizing:border-box;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:500 var(--fs-12)/1.3 var(--font-sans)}.dc-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dc-uses{display:block;margin-top:3px;color:var(--text-3);font-size:var(--fs-11)}.dc-color{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dc-color input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:none;cursor:pointer}.dc-color code{font:400 var(--fs-11)/1 var(--font-mono);color:var(--text-2)}.dc-low{display:flex;align-items:center;gap:3px;margin-top:4px;color:var(--warning-text);font-size:var(--fs-11)}.dc-remove{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-2);cursor:pointer}.dc-remove:hover{color:var(--danger-text);border-color:var(--line-strong)}.dc-add{display:flex}.dc-cell-label{display:none}.dc-note{margin:0}@media(max-width:520px){.dc-table thead{display:none}.dc-table tr{display:grid;grid-template-columns:1fr 1fr 36px;grid-template-areas:"name name rm" "print proj proj";border-top:1px solid var(--line);padding:6px 0}.dc-table td{border:0;padding:3px 4px}.dc-table td:nth-child(1){grid-area:name}.dc-table td:nth-child(2){grid-area:print}.dc-table td:nth-child(3){grid-area:proj}.dc-table td:nth-child(4){grid-area:rm}.dc-cell-label{display:block;margin-bottom:3px;color:var(--text-3);font-size:var(--fs-11)}}.dz-swatch.is-token{position:relative}.dz-sub-row{display:flex;justify-content:space-between;align-items:baseline}.dz-link{border:0;background:none;padding:0;color:var(--accent-text);font:500 var(--fs-11)/1.2 var(--font-sans);cursor:pointer}.dz-link:hover{text-decoration:underline}.dz-swatches .dz-swatch.is-token.is-on{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent)}.dc-lock{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--text-3)}.dc-table input:disabled{cursor:not-allowed;opacity:.7}.phys-num{flex:1;min-width:0}.phys-relation{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font:400 13px/1.2 var(--font-sans);color:var(--text-1)}.phys-formula{display:inline-flex;align-items:center;flex-wrap:wrap;white-space:pre}.phys-formula sub,.phys-formula sup{font-size:.72em;line-height:0}.phys-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 2px}.phys-frac-num{padding:0 2px 1px;border-bottom:1px solid currentColor}.phys-frac-den{padding:1px 2px 0}.lg-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2}.lg-lines{fill:none;stroke-width:1;shape-rendering:crispEdges}.lg-editor{display:flex;flex-direction:column;gap:var(--s-2)}.lg-presets{display:flex;align-items:center;gap:var(--s-2)}.lg-presets .lg-preset-pick{flex:1;min-width:0}.lg-item{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.lg-item.is-hidden .field{opacity:.55}.lg-head{display:flex;align-items:center;gap:var(--s-1)}.lg-head .lg-kind,.lg-color input[type=range]{flex:1;min-width:0}.lg-save{display:flex;flex-wrap:wrap;gap:var(--s-2)}.lg-page{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.cmp-kind{color:var(--text-1);font:500 var(--fs-12)/1.45 var(--font-sans);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.cmp-list{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--s-2)}.cmp-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:5px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:400 var(--fs-12)/1.45 var(--font-sans);text-align:left;cursor:pointer}.cmp-row:hover{background:var(--surface-2)}.cmp-row-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-row-note{flex:none;color:var(--text-3);font-size:var(--fs-11)}.cmp-variants{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md)}.cmp-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.cmp-head-title{color:var(--text-1);font:500 var(--fs-12)/1.45 var(--font-sans)}.cmp-head-note{color:var(--text-3);font-size:var(--fs-11)}.cmp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px var(--s-2);align-items:center}.cmp-picks{margin:2px 0 var(--s-2)}.cmp-cell-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font:400 var(--fs-12)/1.45 var(--font-sans)}.cmp-prop{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:var(--s-2);color:var(--text-1);font:400 var(--fs-12)/1.45 var(--font-sans)}.cmp-prop .cmp-row-note{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-x{border:0;background:none;color:var(--text-3);font-size:var(--fs-12);cursor:pointer;padding:0 4px}.cmp-x:hover{color:var(--text-1)}.cmp-add{display:flex;flex-direction:column;gap:6px}.cmp-warn{color:var(--text-2)}.aip{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-1)}.aip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.aip-head b{font-size:var(--fs-13);font-weight:600}.aip-plan{font-size:var(--fs-11);color:var(--text-3)}.aip-plan.is-suite{color:var(--suite-1)}.aip-fine{margin:0;font-size:var(--fs-11);color:var(--text-3);line-height:1.45}.aip-fine a{color:var(--accent-text)}.aip-bad{margin:0;font-size:var(--fs-12);color:var(--danger-text)}.aip-meter{height:6px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);overflow:hidden}.aip-meter>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .24s var(--ease)}.aip-meter.is-out>span{background:var(--danger)}.aip-meter.is-low>span{background:var(--warning-text)}.aip-line{display:flex;align-items:center;gap:var(--s-1h);margin:0;font-size:var(--fs-11);color:var(--text-2)}.aip-line b{font-weight:600;color:var(--text-1)}.aip-line.is-low,.aip-line.is-low b{color:var(--warning-text)}.aip-line.is-out{color:var(--danger-text)}.aip-line .aip-meter{flex:none;width:64px;height:6px}.aip-dock{flex:none;margin:0 var(--s-3) var(--s-1);padding:0 var(--s-2)}.ov.reg-ov{width:min(560px,calc(100vw - var(--s-4)));max-height:min(88vh,820px);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);box-sizing:border-box}.reg-ov .confirm-actions{margin:0;flex-wrap:wrap}.reg-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);margin:0 calc(-1 * var(--s-1));padding:0 var(--s-1)}.reg-top{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s-3);align-items:start}.reg-thumb{display:grid;place-items:center;width:112px;height:112px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.reg-thumb .lib-thumb{height:100%;padding:6px;box-sizing:border-box}.reg-facts{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.reg-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--s-2);align-items:baseline}.reg-facts dt{color:var(--text-3);font:400 var(--fs-12)/1.3 var(--font-sans)}.reg-facts dd{margin:0;min-width:0;color:var(--text);font:500 var(--fs-13)/1.3 var(--font-sans);overflow-wrap:anywhere}.reg-num{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:400;white-space:nowrap}.reg-form{color:var(--text)}.reg-mono,.reg-facts dd.reg-mono{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);overflow-wrap:anywhere}.reg-quiet{color:var(--text-3);font:400 var(--fs-12)/1.4 var(--font-sans)}p.reg-quiet{margin:0}.reg-error{margin:0;color:var(--danger-text);font:400 var(--fs-12)/1.4 var(--font-sans)}.reg-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.reg-notes li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans);overflow-wrap:anywhere}.reg-notes svg{margin-top:2px;color:var(--warning-text)}.reg-match{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font:400 var(--fs-13)/1.45 var(--font-sans)}.reg-match svg{margin-top:2px;color:var(--success-text)}.reg-match.is-dup{border-color:var(--warning-text)}.reg-match.is-dup svg{color:var(--warning-text)}.reg-match b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3)}.reg-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;color:var(--text-2);font:400 var(--fs-11)/1.3 var(--font-sans)}.reg-field.is-wide{grid-column:1 / -1}.reg-amount{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px;align-items:center}.reg-live{grid-column:1 / -1;margin:0;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans)}.reg-live .reg-num{color:var(--text)}.reg-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.reg-cta .reg-quiet{min-width:0}.reg-cta>button{flex:none}.reg-card{display:flex;flex-direction:column;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.reg-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--s-2)}.reg-id{color:var(--text);font:600 var(--fs-18)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em}.reg-card-meta{margin-left:auto}.reg-key{margin:0;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans)}.reg-batches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.reg-batch{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.reg-batch-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.reg-batch-id{color:var(--text);font:600 var(--fs-13)/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.reg-batch-facts{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;color:var(--text);font:400 var(--fs-12)/1.4 var(--font-sans)}.reg-dot{color:var(--text-3)}.reg-batch-note{margin:0;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans);overflow-wrap:anywhere}.reg-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.reg-more{align-self:flex-start}.reg-card-foot{display:flex}.reg-add{display:flex;flex-direction:column;gap:var(--s-2);padding:10px;border:1px solid var(--line);border-radius:var(--r-md)}.reg-add .reg-grid{gap:var(--s-2)}.reg-add-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.reg-add-buttons{display:inline-flex;gap:6px;margin-left:auto}@media(max-width:520px){.ov.reg-ov{padding:var(--s-3);max-height:92vh}.reg-ov .confirm-actions>*{flex:1 1 auto;justify-content:center}.reg-top{grid-template-columns:84px minmax(0,1fr)}.reg-thumb{width:84px;height:84px}.reg-facts>div{grid-template-columns:64px minmax(0,1fr)}.reg-ov .reg-grid{grid-template-columns:minmax(0,1fr)}}.reg-usage{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--line)}.reg-usage-head{color:var(--text-3);font:500 var(--fs-11)/1.3 var(--font-sans)}.reg-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.reg-usage-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;font:400 var(--fs-12)/1.4 var(--font-sans);color:var(--text)}.reg-usage-amt{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.reg-usage-what{min-width:0;color:var(--text-2);overflow-wrap:anywhere}.reg-usage-list li.is-undone .reg-usage-amt{text-decoration:line-through;color:var(--text-3);font-weight:400}.reg-usage-list li.is-undone .reg-usage-what,.reg-usage-undone{color:var(--text-3)}.calc-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.calc-head{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font:500 var(--fs-12)/1.3 var(--font-sans)}.calc-head>svg{flex:none;color:var(--text-3)}.calc-title{flex:1;min-width:0;color:var(--text-1)}.calc-method{flex:none;color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans)}.calc-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.calc-line{flex:1;min-width:140px;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans)}.calc-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--text-2);cursor:pointer}.calc-x:hover{color:var(--text-1);border-color:var(--line-strong)}.calc-warn-icon{flex:none;color:var(--warning-text)}.calc-warn{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;color:var(--text-1);font:400 var(--fs-12)/1.4 var(--font-sans)}.calc-warn>svg{flex:none;margin-top:2px;color:var(--warning-text)}.calc-result{display:flex;flex-direction:column;gap:var(--s-2)}.calc-note{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans)}.calc-verdict{margin:0;color:var(--text-1);font:500 var(--fs-12)/1.4 var(--font-sans)}.calc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px var(--s-3);margin:0}.calc-facts div{display:flex;flex-direction:column;gap:1px}.calc-facts dt{color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans)}.calc-facts dd{margin:0;color:var(--text-1);font:500 var(--fs-13)/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.calc-orbitals{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:168px;overflow:auto;border-top:1px solid var(--line)}.calc-orbitals li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--s-2);padding:2px 0;border-bottom:1px solid var(--line);font:400 var(--fs-11)/1.4 var(--font-sans);color:var(--text-2)}.calc-orbitals li.is-homo,.calc-orbitals li.is-lumo{color:var(--text-1);font-weight:500}.calc-occ{color:var(--text-1);letter-spacing:-1px}.calc-orb-e{font-variant-numeric:tabular-nums}.calc-orb-n{color:var(--text-3)}.calc-ir{width:100%;height:auto;color:var(--text-1)}.calc-ir .calc-axis{stroke:var(--text-3);stroke-width:1;fill:none}.calc-ir .calc-tick{fill:var(--text-3);font:400 10px var(--font-sans)}.calc-ir .calc-curve{stroke:currentColor;stroke-width:1.2;fill:none}.calc-peaks{width:100%;border-collapse:collapse;font:400 var(--fs-11)/1.4 var(--font-sans);color:var(--text-2)}.calc-peaks th{text-align:left;color:var(--text-3);font-weight:500;padding:2px var(--s-2) 2px 0;border-bottom:1px solid var(--line)}.calc-peaks td{padding:2px var(--s-2) 2px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.calc-peaks tr.is-homo td{color:var(--text-1);font-weight:500}.calc-stack{display:flex;flex-direction:column;gap:var(--s-2)}.calc-tray-pop{width:300px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3)}.calc-tray-head{margin:0;color:var(--text-1);font:500 var(--fs-12)/1.3 var(--font-sans)}.calc-tray-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-height:260px;overflow:auto}.calc-tray-list li{display:flex;align-items:center;gap:var(--s-2);padding:4px 0;border-bottom:1px solid var(--line)}.calc-tray-icon{flex:none;display:inline-flex;color:var(--text-3)}.calc-tray-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.calc-tray-name b{color:var(--text-1);font:500 var(--fs-12)/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-tray-name em{color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans);font-style:normal}.lib{display:flex;flex-direction:column;flex:1;min-height:0}.lib-top{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 10px var(--s-2);border-bottom:1px solid var(--line)}.lib{container-type:inline-size}.lib-top-row{display:flex;align-items:center;gap:6px}.lib-top-row .lib-search input{text-overflow:ellipsis}.lib-search{flex:1;min-width:0}@container (max-width: 300px){.lib-top-row{flex-wrap:wrap}.lib-top-row .lib-search{flex-basis:100%}}@container (max-width: 230px){.lib-filter-label{display:none}.lib-filter-btn{padding:0 8px}}.lib-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s-2) 10px 12px}.lib-search{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.lib-search:hover{background:var(--surface-3)}.lib-search:focus-within{border-color:var(--accent);background:var(--surface-2)}.lib-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text-1);font:400 var(--fs-12)/1.3 var(--font-sans)}.lib-search input::placeholder{color:var(--text-placeholder)}.lib-search input::-webkit-search-cancel-button{display:none}.lib-search-glyph{flex:none}.lib-search-chip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font:400 var(--fs-12)/1.3 var(--font-sans)}.lib-icon-btn{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.lib-icon-btn:hover:not(:disabled){background:var(--surface-4);color:var(--text-1)}.lib-icon-btn:disabled{opacity:.45;cursor:default}.lib-icon-btn.is-on{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.lib-icon-btn:focus-visible,.lib-link:focus-visible,.lib-row:focus-visible,.lib-card:focus-visible,.lib-tile:focus-visible,.lib-cat:focus-visible,.lib-doc-card:focus-visible,.lib-filter-btn:focus-visible,.lib-sec-h button:focus-visible,.lib-jump button:focus-visible,.lib-safety-sum:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.lib-sections{display:flex;min-width:0;max-width:100%}.lib-sections>button{flex:1 1 auto;min-width:0;padding:5px var(--s-1);font-size:var(--fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-filter-btn{flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);font:500 var(--fs-11)/1 var(--font-sans);cursor:pointer}.lib-filter-btn:hover{background:var(--surface-3);color:var(--text-1)}.lib-filter-btn.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text-1)}.lib-count-dot{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font:600 var(--fs-10)/1 var(--font-sans)}.lib-sheet.popover,.lib-menu.popover{z-index:calc(var(--z-modal) + 1)}.lib-sheet{width:240px;max-height:min(70vh,520px);overflow-y:auto;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.lib-filters{display:flex;flex-direction:column;gap:var(--s-3)}.lib-filters fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:2px}.lib-filters legend{padding:0 0 4px;color:var(--text-3);font:500 var(--fs-11)/1.3 var(--font-sans)}.lib-check{display:flex;align-items:center;gap:8px;padding:3px 2px;color:var(--text-1);font:400 var(--fs-12)/1.3 var(--font-sans);cursor:pointer}.lib-check input{margin:0}.lib-range{display:flex;align-items:center;gap:6px;color:var(--text-3);font:400 var(--fs-11)/1 var(--font-sans)}.lib-range{flex-wrap:wrap}.lib-range input{width:56px;min-width:0;padding:5px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:400 var(--fs-12)/1 var(--font-sans)}.lib-range input:focus{outline:none;border-color:var(--accent)}.lib-link{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--accent-text);font:500 var(--fs-11)/1.3 var(--font-sans);cursor:pointer}.lib-link:hover{text-decoration:underline}.lib-link.lib-inline{margin-left:6px}.lib-home,.lib-results{display:flex;flex-direction:column;gap:var(--s-4)}.lib-h{margin:0 0 var(--s-2);color:var(--text-2);font:500 var(--fs-11)/1.3 var(--font-sans)}.lib-shelf-tabs{display:flex;min-width:0;max-width:100%;align-self:flex-start}.lib-shelf-tabs>button{min-width:0;font-size:var(--fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.lib-tiles.is-wide{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.lib-tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);cursor:grab}.lib-tile:hover{background:var(--surface-2);border-color:var(--line-strong)}.lib-tile .lib-thumb{height:34px}.lib-tile-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--fs-11)/1.25 var(--font-sans);text-align:center}.lib-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.lib-cat{padding:7px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:400 var(--fs-11)/1.25 var(--font-sans);cursor:pointer;text-align:center}.lib-cat:hover{background:var(--surface-3);border-color:var(--line-strong)}.lib-cat.is-more{color:var(--text-2)}.lib-cat.is-small{padding:3px 8px;border-radius:var(--r-pill)}.lib-chips-row{display:flex;flex-wrap:wrap;gap:4px}.lib-build-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.libw .lib-build-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.lib-build-card{width:100%;display:flex;flex-direction:column;gap:4px;padding:6px 6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);text-align:left;cursor:pointer}.lib-build-card:hover{background:var(--surface-2);border-color:var(--line-strong)}.lib-build-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.lib-build-art{display:block;aspect-ratio:4 / 3;border-radius:var(--r-sm);background:var(--chem-paper);color:var(--chem-ink);overflow:hidden}.lib-build-art>svg{display:block;width:100%;height:100%;padding:6px;box-sizing:border-box}.lib-build-art.is-large>svg{padding:10px}.lib-build-name{font:500 var(--fs-12)/1.3 var(--font-sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-build-cat{color:var(--text-3);font:400 var(--fs-11)/1.2 var(--font-sans)}.lib-build-big{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.lib-build-includes{display:flex;flex-direction:column;gap:4px}.lib-build-includes .lib-h{margin:0}.lib-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lib-doc-card{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);text-align:left;cursor:pointer}.lib-doc-card:hover{background:var(--surface-2);border-color:var(--line-strong)}.lib-doc-thumb{flex:none;display:grid;place-items:center;width:56px;height:40px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--chem-paper);color:var(--text-3)}.lib-doc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-doc-name{font:500 var(--fs-12)/1.3 var(--font-sans)}.lib-doc-detail{color:var(--text-3);font:400 var(--fs-11)/1.35 var(--font-sans)}.lib-kind{flex:none;padding:2px 7px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-3);font:500 var(--fs-10)/1.2 var(--font-sans)}.lib-hint{display:flex;align-items:center;gap:6px;padding:6px 4px 6px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-2);font:400 var(--fs-11)/1.35 var(--font-sans)}.lib-hint>span{flex:1}.lib-group{display:flex;flex-direction:column;gap:4px}.lib-group-title{margin-bottom:0;color:var(--text-1);font-weight:600}.lib-sub-head{display:flex;align-items:center;gap:6px;min-height:26px;color:var(--text-3);font:500 var(--fs-11)/1.3 var(--font-sans)}.lib-spacer{flex:1}.lib-community-head{width:100%;margin-top:var(--s-2);padding:4px 0 0;border:0;border-top:1px solid var(--line);background:none;cursor:pointer;text-align:left}.lib-community-head svg{transition:transform var(--t-base) var(--ease);transform:rotate(-90deg)}.lib-community-head svg.is-open{transform:none}.lib-show-all{margin-top:2px}.lib-progress{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans)}.lib-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lib-row{width:100%;display:flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-1);text-align:left;cursor:grab}.lib-row:hover{background:var(--surface-2);border-color:var(--line)}.lib-row:active{cursor:grabbing}.lib-row.is-on{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.lib-tool-row{cursor:pointer}.lib-row-thumb{flex:none;display:grid;place-items:center;width:46px;height:38px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-2);overflow:hidden}.lib-row-thumb .lib-thumb{height:32px;padding:0 3px}.lib-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lib-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-12)/1.3 var(--font-sans)}.lib-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans)}.lib-weight{color:var(--text-3)}.lib-skeleton .lib-row{cursor:default;pointer-events:none}.lib-skel-line{display:block;width:58%;height:9px;margin:2px 0;border-radius:var(--r-pill);background:var(--surface-3)}.lib-skel-line.is-short{width:32%;height:7px}.lib-skeleton .lib-row-thumb,.lib-skel-line{animation:lib-skel 1.4s ease-in-out infinite}@keyframes lib-skel{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.lib-skeleton .lib-row-thumb,.lib-skel-line{animation:none}}.lib-badge{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--accent-text);font:500 var(--fs-11)/1.2 var(--font-sans)}.lib-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.lib-grid>li{display:flex}.lib-card{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;height:100%;padding:7px 5px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);text-align:center;cursor:grab}.lib-card:hover{background:var(--surface-2);border-color:var(--line-strong)}.lib-card:active{cursor:grabbing}.lib-card.is-on{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.lib-name{width:100%;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:400 11px/1.25 var(--font-sans)}.lib-sub{font:400 10px/1.2 var(--font-sans);color:var(--text-3)}.lib-formula{display:inline}.lib-more{display:grid;place-items:center;min-height:40px;margin:4px 0 0;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--text-3);font:400 11px/1.3 var(--font-sans)}.lib-empty{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans)}.lib-empty p{margin:0}.lib-not-structure p{margin:0 0 6px;font:400 var(--fs-12)/1.45 var(--font-sans)}.lib-not-what{color:var(--text-1)}.lib-not-do{color:var(--text-3)}.lib-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:46px;overflow:hidden}.lib-thumb svg{width:100%;height:100%}:root:not([data-theme=light]) .lib-thumb svg{filter:invert(1)}.lib-thumb.is-loading{background:var(--surface-2);border-radius:4px}.lib-thumb.is-broken{color:var(--text-3);font:400 14px/1 var(--font-sans)}.lib-thumb.is-big{height:150px}.lib-thumb.is-big svg{width:min(100%,var(--fig-w, 100%));height:min(100%,var(--fig-h, 100%))}.lib-d{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3);padding:10px 12px 0;overflow-y:auto}.lib-d>*{flex-shrink:0}.lib-d-head{display:flex;align-items:flex-start;gap:8px}.lib-back{margin-left:-4px}.lib-d-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-d-title h3{margin:0;color:var(--text-1);font:600 var(--fs-16)/1.25 var(--font-sans);overflow-wrap:anywhere}.lib-star.is-on{color:var(--accent);background:transparent}.lib-star.is-on svg{fill:currentColor}.lib-d-prose{margin:0;color:var(--text-2);font:400 var(--fs-12)/1.5 var(--font-sans)}.lib-d-meta{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans)}.lib-doc-preview{display:grid;place-items:center;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--r-md);background:var(--chem-paper);color:var(--text-3)}.lib-viewer{position:relative;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.lib-viewer-mode{position:absolute;top:6px;right:6px;z-index:1}.lib-viewer-mode>button{padding:3px 9px;font-size:var(--fs-11)}.lib-3d{display:block;width:100%;height:150px;border-radius:var(--r-sm);background:var(--chem-paper);cursor:grab;touch-action:none}.lib-3d:active{cursor:grabbing}.lib-safety-sum{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);text-align:left;cursor:pointer}.lib-safety-sum:hover{background:var(--surface-2);border-color:var(--line-strong)}.lib-safety-sum>span{flex:1;display:flex;flex-direction:column;gap:1px}.lib-safety-sum strong{color:var(--text-1);font:600 var(--fs-12)/1.3 var(--font-sans)}.lib-safety-sum span span{color:var(--text-3);font:400 var(--fs-11)/1.35 var(--font-sans)}.lib-jump{position:sticky;top:-10px;z-index:2;display:flex;gap:2px;margin:0 -12px;padding:6px 10px;overflow-x:auto;scrollbar-width:none;background:var(--surface-raised);border-bottom:1px solid var(--line)}.lib-jump button{flex:none;padding:4px 8px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 var(--fs-11)/1.2 var(--font-sans);cursor:pointer}.lib-jump button:hover{background:var(--surface-3);color:var(--text-1)}.lib-sec{border-bottom:1px solid var(--line)}.lib-sec-h{margin:0}.lib-sec-h button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 0;border:0;background:none;color:var(--text-1);font:600 var(--fs-12)/1.3 var(--font-sans);cursor:pointer}.lib-sec-h svg{color:var(--text-3);transition:transform var(--t-base) var(--ease);transform:rotate(-90deg)}.lib-sec.is-open .lib-sec-h svg{transform:none}.lib-sec-body{display:flex;flex-direction:column;padding-bottom:8px}.lib-field{display:grid;grid-template-columns:minmax(84px,38%) 1fr 26px;align-items:center;gap:8px;padding:5px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);font:400 var(--fs-12)/1.4 var(--font-sans)}.lib-field:first-child{border-top:0}.lib-field.is-stack{grid-template-columns:1fr;gap:4px}.lib-field-label{color:var(--text-3)}.lib-field-value{min-width:0;color:var(--text-1);overflow-wrap:anywhere}.lib-field-value.is-empty{color:var(--text-3);font-size:var(--fs-11)}.lib-field-value.is-mono{font-family:var(--font-mono);font-size:var(--fs-11)}.lib-field-pad{width:26px}.lib-src{margin-left:6px;color:var(--text-3);font:400 var(--fs-10)/1 var(--font-sans);white-space:nowrap}.lib-copy{width:24px;height:24px}.lib-d-foot{margin:6px 0 0;color:var(--text-3);font:400 var(--fs-11)/1.45 var(--font-sans)}.lib-d-empty{margin:0 0 4px;color:var(--text-2);font:400 var(--fs-12)/1.5 var(--font-sans)}.lib-ext{display:inline-flex;align-items:center;gap:3px;color:var(--accent-text);text-decoration:none}.lib-ext:hover{text-decoration:underline}.lib-d-actions{display:flex;flex-direction:column;gap:6px}.lib-d-actions.is-sticky{position:sticky;bottom:0;z-index:2;margin:auto -12px 0;padding:10px 12px 12px;background:linear-gradient(to bottom,transparent,var(--glass-base) 34%)}.lib-wide{width:100%}.lib-split-wrap{display:flex}.lib-split{width:100%;padding:0!important;gap:0!important;align-items:stretch}.lib-split>button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.lib-split-main{flex:1;padding:9px 14px}.lib-split-caret{flex:none;display:grid;place-items:center;width:40px;border-radius:0 var(--r-pill) var(--r-pill) 0}.lib-split-div{flex:none;align-self:center;width:1px;height:55%;background:currentColor;opacity:.35}.lib-split>button:focus-visible{outline:2px solid color-mix(in srgb,var(--on-accent) 80%,transparent);outline-offset:-3px;border-radius:var(--r-pill)}.lib-menu{min-width:230px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.lib-menu-head{margin:4px 8px;color:var(--text-3);font:500 var(--fs-11)/1.3 var(--font-sans)}.lib-menu-sep{height:1px;margin:6px 4px;background:var(--line)}.lib-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:400 var(--fs-12)/1.3 var(--font-sans);text-align:left;cursor:pointer}.lib-menu-item>span{flex:1}.lib-menu-item em{color:var(--text-3);font:400 var(--fs-11)/1 var(--font-sans);font-style:normal}.lib-menu-item:hover,.lib-menu-item:focus-visible{background:var(--surface-4);outline:none}.libw-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,#000000 58%,transparent)}.libw{position:fixed;z-index:var(--z-modal);left:50%;top:50%;width:clamp(720px,80vw,1400px);height:clamp(480px,80vh,960px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);translate:-50% -50%;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--shadow-panel);overflow:hidden}.libw-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line);color:var(--text-2)}.libw-title{margin:0}.libw-head .lib-search{flex:1;margin:0 var(--s-2)}.libw-act{width:30px;height:30px}.libw-body{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(260px,1fr) minmax(320px,1.35fr)}.libw-filters{overflow-y:auto;padding:14px 14px 16px 16px;border-right:1px solid var(--line)}.libw-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.libw-tabs{padding:10px 10px 0}.libw-detail{display:flex;flex-direction:column;min-height:0}.libw-detail .lib-d{padding:14px 16px 16px}.libw-detail .lib-jump{margin:0 -16px;padding:6px 14px;top:-14px;background:var(--surface-raised)}.libw-detail .lib-d-actions.is-top{flex-direction:row}.libw-none{margin:auto;color:var(--text-3);font:400 var(--fs-12)/1.4 var(--font-sans)}@media(max-width:860px){.libw-body{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr)}.libw-filters{display:none}}@media(max-width:600px){.libw{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:none;max-height:none;border-radius:var(--r-lg)}.libw-body{grid-template-columns:minmax(0,1fr)}.libw-body .libw-detail{display:none}.libw-body.is-open .libw-detail{display:flex}.libw-body.is-open .libw-list{display:none}.libw-list{border-right:0}.libw-title,.libw-head>svg,.libw-dock{display:none}.libw-head{padding:8px 8px 8px 10px;gap:6px}.libw-head .lib-search{margin:0;min-width:0}}body.is-lib-dragging .libw,body.is-lib-dragging .libw-backdrop{opacity:.08;pointer-events:none;transition:opacity var(--t-base) var(--ease)}body.is-lib-placing canvas.canvas{cursor:copy}.lib-ghost{position:fixed;z-index:var(--z-cursor, 600);width:120px;height:80px;translate:-50% -50%;opacity:.55;pointer-events:none}.lib-ghost .lib-thumb{height:100%}:root[data-theme=light] .lib-ghost .lib-thumb svg{filter:none}.lib-drop{position:fixed;z-index:var(--z-cursor, 600);width:28px;height:28px;translate:-50% -50%;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.lib-banner{position:fixed;z-index:var(--z-toast);left:50%;top:64px;translate:-50% 0;display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 32px));padding:8px 10px 8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--text-1);font:400 var(--fs-12)/1.4 var(--font-sans)}@media(prefers-reduced-motion:reduce){.lib-community-head svg,.lib-sec-h svg,body.is-lib-dragging .libw{transition:none}}.lib-val{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:copy;border-radius:3px}.lib-val:hover{background:var(--surface-3)}.lib-val:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.lib-val.is-long{overflow-wrap:anywhere}.lib-unit{margin-left:3px;padding:0 1px;border:0;background:none;color:var(--text-1);font:inherit;text-decoration:underline dotted color-mix(in srgb,var(--text-3) 80%,transparent);text-underline-offset:3px;cursor:pointer}.lib-unit:hover{color:var(--accent-text)}.lib-cond{margin-left:5px;color:var(--text-3);font-size:var(--fs-11)}.lib-copied{margin-left:6px;color:var(--success-text);font:500 var(--fs-10)/1 var(--font-sans)}.lib-mark{margin-left:1px;line-height:0}.lib-mark button{padding:0 2px;border:0;border-radius:3px;background:none;color:var(--accent-text);font:600 9px/1 var(--font-sans);cursor:pointer;vertical-align:super}.lib-mark button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.lib-mark+.lib-mark button{margin-left:1px}.lib-field.is-text{align-items:start}.lib-field>.lib-values{grid-column:1 / -1}.lib-values{margin:4px 0 2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);overflow-x:auto}.lib-values table{width:100%;border-collapse:collapse;font:400 var(--fs-11)/1.4 var(--font-sans)}.lib-values th{padding:0 8px 5px 0;text-align:left;color:var(--text-3);font-weight:500;border-bottom:1px solid var(--line)}.lib-values td{padding:6px 8px 6px 0;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.lib-values tr:last-child td{border-bottom:0}.lib-values tr.is-used .lib-values-v{color:var(--text-1);font-weight:600}.lib-values-v{display:block;color:var(--text-1)}.lib-values-raw{display:block;color:var(--text-3);font-size:var(--fs-10)}.lib-used{display:inline-block;margin:2px 0 0;padding:1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font:600 var(--fs-10)/1.3 var(--font-sans)}.lib-values-why{margin:6px 0 0;color:var(--text-3);font:400 var(--fs-11)/1.45 var(--font-sans)}.lib-missing{margin:6px 0 2px;color:var(--text-3);font:400 var(--fs-11)/1.45 var(--font-sans)}.lib-units{display:flex;align-items:center;gap:4px;margin:0 0 4px;color:var(--text-3);font:500 var(--fs-11)/1 var(--font-sans)}.lib-units>span{margin-right:2px}.lib-units button{padding:3px 7px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-1);font:500 var(--fs-11)/1 var(--font-sans);cursor:pointer}.lib-units button:hover{background:var(--surface-3)}.lib-safety-sum.is-danger{border-color:var(--danger-line);background:var(--danger-fill)}.lib-safety-sum.is-danger strong{color:var(--danger-text)}.lib-safety-sum.is-warning strong{color:var(--warning-text)}.lib-ghs-row{display:inline-flex;gap:2px;flex:none}.lib-ghs-official{display:block}.lib-ghs{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.lib-ghs-head{display:flex;align-items:center;gap:10px}.lib-signal{font:700 var(--fs-13)/1 var(--font-sans)}.lib-signal.is-danger{color:var(--danger-text)}.lib-signal.is-warning{color:var(--warning-text)}.lib-ghs-why{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans)}.lib-hazards{margin:0;padding:0 0 0 16px;color:var(--text-1);font:400 var(--fs-12)/1.5 var(--font-sans)}.lib-pct{color:var(--text-3);font-size:var(--fs-11)}.lib-pcodes{margin:0;color:var(--text-2);font:400 var(--fs-11)/1.5 var(--font-sans);overflow-wrap:anywhere}.lib-pcodes>span{color:var(--text-3);margin-right:4px}.lib-ghs-all{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lib-ghs-all li{display:flex;flex-direction:column;gap:1px;font:400 var(--fs-11)/1.4 var(--font-sans)}.lib-ghs-src{color:var(--text-1)}.lib-ghs-meta{color:var(--text-3)}.lib-texts,.lib-spectra{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px;color:var(--text-1);font:400 var(--fs-12)/1.5 var(--font-sans);white-space:pre-line}.lib-spec-detail{color:var(--text-3);font-size:var(--fs-11)}.lib-refs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.lib-refs li{display:flex;gap:8px;padding:5px 6px;border-radius:var(--r-sm);transition:background var(--t-slow) var(--ease)}.lib-refs li.is-flash{background:color-mix(in srgb,var(--accent) 20%,transparent)}.lib-ref-n{flex:none;min-width:16px;color:var(--accent-text);font:600 var(--fs-11)/1.5 var(--font-sans);text-align:right}.lib-ref-body{display:flex;flex-direction:column;gap:1px;min-width:0;font:400 var(--fs-12)/1.45 var(--font-sans);color:var(--text-1)}.lib-ref-meta{color:var(--text-3);font-size:var(--fs-11)}.lib-cite{display:flex;align-items:center;gap:12px;padding:8px 0 4px;font:400 var(--fs-12)/1.3 var(--font-sans)}.lib-shop{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lib-product{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.lib-product-img{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-sm);background:var(--chem-paper);overflow:hidden}.lib-product-img .lib-thumb{height:50px;padding:3px}.lib-product-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font:600 var(--fs-12)/1.3 var(--font-sans)}.lib-product-supplier{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font:400 var(--fs-11)/1.3 var(--font-sans)}.lib-product-price{color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans)}.lib-buy{flex:none;text-decoration:none}.lib-updated{margin:6px 0 0;color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans)}.lib-badge.is-plain{color:var(--text-3)}.lib-ghs-official{background:#fff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.lib-safety-sum>.lib-ghs-row{flex:none;flex-direction:row;gap:0}.lib-values td:last-child{white-space:nowrap}.lib-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-safety-card{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);text-align:left;cursor:pointer}.lib-safety-card:hover{border-color:var(--line-strong)}.lib-safety-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.lib-safety-card.is-danger{border-color:var(--danger-line);background:var(--danger-fill)}.lib-safety-card.is-warning{border-color:color-mix(in srgb,var(--warning-text) 35%,transparent);background:color-mix(in srgb,var(--warning-text) 8%,transparent)}.lib-safety-top{display:flex;align-items:center;gap:10px;min-height:36px}.lib-safety-top>.lib-ghs-row{display:inline-flex;gap:6px;flex:none}.lib-safety-word{font:700 var(--fs-14)/1.2 var(--font-sans);color:var(--text-1)}.lib-safety-card.is-danger .lib-safety-word{color:var(--danger-text)}.lib-safety-card.is-warning .lib-safety-word{color:var(--warning-text)}.lib-safety-chev{margin-left:auto;flex:none;color:var(--text-3)}.lib-safety-line{display:block;color:var(--text-1);font:400 var(--fs-12)/1.45 var(--font-sans)}.lib-safety-line.is-measure{position:absolute;left:12px;right:12px;top:0;visibility:hidden;pointer-events:none}.lib-nfpa-btn{flex:none;display:grid;place-items:center;padding:2px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer}.lib-nfpa-btn:hover{background:var(--surface-3)}.lib-nfpa-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.nfpa{display:block}.lib-nfpa-full{display:flex;align-items:center;gap:14px}.lib-nfpa-legend{display:flex;flex-direction:column;gap:4px;color:var(--text-1);font:400 var(--fs-12)/1.45 var(--font-sans)}.lib-d-head-actions{display:flex;align-items:center;gap:4px;flex:none}@container (max-width: 300px){.lib-d-head-actions{flex-direction:column}}.lib-d-title h3{overflow-wrap:normal;word-break:normal;hyphens:manual}.lib-d-title{overflow-wrap:break-word}.lib-safety-top{flex-wrap:wrap;padding-right:20px}.lib-safety-chev{position:absolute;top:22px;right:12px;margin:0}.lib-share-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer;font:500 var(--fs-12)/1.3 var(--font-sans);text-align:left}.lib-share-row:hover{color:var(--text-1);background:var(--surface-2)}.cm-by{color:var(--text-3);font:400 var(--fs-11)/1.3 var(--font-sans)}.cm-banner{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--warning-text) 45%,transparent);background:color-mix(in srgb,var(--warning-text) 10%,transparent);color:var(--text-1);font:500 var(--fs-12)/1.35 var(--font-sans)}.cm-banner.is-official{border-color:var(--line-strong);background:var(--surface-2)}.cm-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-stars{display:inline-flex;gap:1px}.cm-star{display:inline-grid;place-items:center;padding:1px;border:0;background:transparent;color:var(--text-3);cursor:default}button.cm-star{cursor:pointer;border-radius:var(--r-sm)}button.cm-star:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent)}.cm-star.is-on{color:var(--accent)}.cm-star.is-on svg{fill:currentColor}.cm-report{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11)}.cm-sec{display:flex;flex-direction:column;gap:6px}.cm-sec .lib-h{margin:4px 0 0}.cm-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cm-comments li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md)}.cm-comments li.is-hidden{opacity:.6}.cm-c-head{display:flex;align-items:baseline;gap:6px;font:400 var(--fs-12)/1.3 var(--font-sans);color:var(--text-1)}.cm-c-body{font:400 var(--fs-12)/1.45 var(--font-sans);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.cm-compose{display:flex;flex-direction:column;gap:6px}.cm-compose-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-my-rating{display:inline-flex;align-items:center;gap:6px}.cmu-note{margin:0;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line);font:400 var(--fs-12)/1.4 var(--font-sans);color:var(--text-1)}.cmu-note.is-bad{border-color:var(--danger-line)}.cmu-note.is-warn{border-color:color-mix(in srgb,var(--warning-text) 45%,transparent)}.mq-body{display:flex;flex-direction:column;gap:16px}.mq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mq-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.mq-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.mq-name{font-weight:600;text-align:left}.mq-quote{font:400 var(--fs-12)/1.45 var(--font-sans);color:var(--text-1);overflow-wrap:anywhere}.mq-reasons{font:400 var(--fs-11)/1.3 var(--font-sans);color:var(--text-2)}.mq-actions{display:flex;gap:6px;flex-wrap:wrap}.mq-flag{font:500 var(--fs-11)/1.35 var(--font-sans);color:var(--warning-text);overflow-wrap:anywhere}.cm-d .lib-link,.sp-line .lib-link,.cm-report{min-height:20px;display:inline-flex;align-items:center}.cm-d .lib-val{min-height:20px}.cm-star{min-width:20px;min-height:20px}.cmu-note .lib-link{color:var(--text-1);text-decoration:underline;text-underline-offset:2px}.lib-icon-variants{align-self:flex-start}.lib-icon-art{display:block;width:100%;height:52px;border-radius:var(--r-sm);background:var(--chem-paper)}.lib-icon-art>svg{display:block;width:100%;height:100%;padding:4px;box-sizing:border-box}.lib-icon-tile{padding-top:4px}.lib-icon-source{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--text-3);font:400 var(--fs-10, 10px)/1.25 var(--font-sans);text-align:center;overflow:hidden;overflow-wrap:anywhere}.lib-icon-remove{min-height:24px;display:inline-flex;align-items:center;color:var(--text-2);text-decoration:underline;cursor:pointer}.lib-icon-remove:hover{color:var(--text-1)}.lib-import-btn{padding-inline:8px}.lib-bioart{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.lib-bioart-note{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans)}.lib-sub-h{margin:var(--s-2) 0 var(--s-1);color:var(--text-2);font:600 var(--fs-11)/1.3 var(--font-sans)}.lib-count{color:var(--text-3);font-weight:400}.lib-fold-h{margin:var(--s-1) 0 0}.lib-fold-h button{width:100%;display:flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;text-align:left;color:var(--text-2);font:600 var(--fs-11)/1.3 var(--font-sans);cursor:pointer}.lib-fold-h button:hover{color:var(--text-1)}.lib-fold-h button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.lib-fold-h svg{flex:none;color:var(--text-3);transform:rotate(-90deg);transition:transform var(--t-base) var(--ease)}.lib-fold-h svg.is-open{transform:none}.lib-show-all{width:100%;min-height:36px;margin:4px 0 0;border:1px dashed var(--line);border-radius:var(--r-md);background:none;color:var(--text-2);font:500 11px/1.3 var(--font-sans);cursor:pointer}.lib-show-all:hover{color:var(--text-1);border-color:var(--text-3)}.lib-copy{width:auto;min-height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.lib-show-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-bioart-art img{width:100%;height:100%;object-fit:contain;padding:4px}.lib-bioart-big{display:grid;place-items:center;min-height:180px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md)}.lib-bioart-big img{max-width:100%;max-height:260px;object-fit:contain}.lib-icon-big svg{max-width:100%;max-height:220px;height:auto}.lib-bioart-reps{display:flex;flex-wrap:wrap;gap:6px}.lib-bioart-rep{width:44px;height:44px;padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer}.lib-bioart-rep.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent, #f97316)}.lib-bioart-rep img{width:100%;height:100%;object-fit:contain}.lib-bioart-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font:400 var(--fs-11)/1.4 var(--font-sans)}.lib-bioart-facts dt{color:var(--text-3)}.lib-bioart-facts dd{margin:0;color:var(--text-1);overflow-wrap:anywhere}.lib-bioart-facts a{color:var(--accent)}.lib-bioart-cite{user-select:text;overflow-wrap:anywhere}.lib-brush-tile .lib-icon-art img{width:100%;height:100%;object-fit:contain}.lib-brush-tile.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lib-brush-trail{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:var(--z-modal)}.lib-brush-trail polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round}.lib-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--s-1);padding:0 0 var(--s-1);background:inherit;color:var(--text-2);font:500 var(--fs-11)/1.4 var(--font-sans)}.lib-mech-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--accent)}.lib-mech-steps{font-size:var(--fs-11);color:var(--text-3)}.lib-build-card .lib-build-cat{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lit{display:flex;flex-direction:column;gap:var(--s-3)}.lit-block{display:flex;flex-direction:column;gap:var(--s-1h)}.lit-h{margin:0;font:600 11px/1.3 var(--font-sans);color:var(--text-2)}.lit-desc{margin:0;font:400 12px/1.55 var(--font-sans);color:var(--text-1)}.lit-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:0;font:400 11px/1.4 var(--font-sans);color:var(--text-3)}.lit-meta>span{min-width:0}.lit-uses{margin:0;padding-left:var(--s-3);display:flex;flex-direction:column;gap:2px;font:400 12px/1.5 var(--font-sans);color:var(--text-1)}.lit-src{color:var(--text-3);font-size:11px}.lit-papers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.lit-papers li{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.lit-papers li:last-child{border-bottom:0;padding-bottom:0}.lit-title{font:500 12px/1.45 var(--font-sans);color:var(--text-1);text-decoration:none}.lit-title:hover{text-decoration:underline}.lit-how{margin:0;font:400 11px/1.45 var(--font-sans);color:var(--text-3)}.lit-more{border:0;background:none;padding:0 0 0 2px;font:500 12px/1.55 var(--font-sans);color:var(--accent);cursor:pointer}.lit-more:hover{text-decoration:underline}.lit-more:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:3px}.lit-acts{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0;margin-left:auto}.lit-meta{flex-wrap:wrap;row-gap:var(--s-1)}.lit-meta>span:not(.lit-acts){flex:1 1 14em}.lit-idlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1h)}.lit-idlist li{display:flex;flex-direction:column;gap:2px;font:400 12px/1.4 var(--font-sans)}.lit-idrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.lit-idlist .lib-ext{min-width:0}.bio{display:flex;flex-direction:column;gap:var(--s-2)}.bio-note{margin:0;font:400 11px/1.5 var(--font-sans);color:var(--text-3)}.bio-tag{display:inline-block;margin-right:var(--s-1h);padding:0 6px;border-radius:var(--r-pill);font:600 var(--fs-10)/16px var(--font-sans);color:var(--text-1);background:color-mix(in srgb,var(--text-1) 9%,transparent);border:1px solid var(--line)}.bio-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.bio-row{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.bio-row:last-child{border-bottom:0;padding-bottom:0}.bio-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--s-2);row-gap:0}.bio-target{flex:1 1 12em;min-width:0;font:500 12px/1.45 var(--font-sans);color:var(--text-1)}.bio-org{font-weight:400;color:var(--text-3)}.bio-value{display:inline-flex;align-items:baseline;gap:var(--s-1h);flex-shrink:0;font:400 12px/1.45 var(--font-sans);color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}.bio-value b{font-weight:600}.bio-p{font-size:11px;color:var(--text-3)}.bio-assay{margin:0;font:400 11px/1.45 var(--font-sans);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bio-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--s-2);row-gap:var(--s-1);font:400 11px/1.4 var(--font-sans);color:var(--text-3)}.bio-cite{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0;margin-left:auto}.ov.monomer-ov{width:min(760px,100%);padding:var(--s-5);gap:var(--s-3);overflow:auto}.monomer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.monomer-head h2{margin:0;font-size:var(--fs-18)}.monomer-search{display:flex;align-items:center;gap:var(--s-2)}.monomer-search .lq-input{flex:1;min-width:0}.monomer-count{margin:0;color:var(--text-3);font-size:var(--fs-12)}.monomer-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--s-2);max-height:320px;overflow:auto}.monomer-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.monomer-cell.is-custom{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.monomer-thumb{width:100%;height:64px;display:grid;place-items:center;overflow:hidden}.monomer-thumb .lib-thumb{max-width:100%;max-height:64px}.monomer-id{display:flex;align-items:center;gap:var(--s-1);font-weight:600;font-size:var(--fs-12);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monomer-tag{padding:0 5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:var(--fs-10)}.monomer-name{color:var(--text-3);font-size:var(--fs-11);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monomer-actions{display:flex;gap:var(--s-2);font-size:var(--fs-11)}.monomer-form{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.monomer-form h3{margin:0;font-size:var(--fs-14)}.monomer-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.monomer-smiles{font-family:var(--font-mono)}@media(max-width:520px){.monomer-fields{grid-template-columns:1fr}.ov.monomer-ov{padding:var(--s-4)}.monomer-head .seg{width:100%}}.lib-link.is-danger{color:var(--danger-text)}.lib-my-folders{margin:0 0 var(--s-2)}.lib-my-folders .lib-cat{display:inline-flex;align-items:center;gap:4px}.lib-cat.is-on{background:var(--surface-5);border-color:var(--line-strong);color:var(--text-1);box-shadow:var(--edge-lit)}.lib-yours{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md)}.lib-yours-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.lib-yours-actions .lib-link{display:inline-flex;align-items:center;gap:4px}.lib-yours input::-webkit-calendar-picker-indicator{display:none!important}.cm-my-rating.is-top{display:flex;flex-wrap:wrap;margin-top:6px}.cm-reported{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.cm-reported-note{margin:4px 0 0}.lib-org-news{margin:0 0 var(--s-2);padding:6px 10px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font:400 var(--fs-11)/1.4 var(--font-sans)}.lib-org-actions{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}.lib-org-line{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans)}.lib-org-line>svg{flex:none;margin-top:2px;color:var(--text-3)}.lib-org-note{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans)}.fg-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1;opacity:.32}.fg-legend{position:fixed;left:50%;bottom:184px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(640px,calc(100vw - 32px));pointer-events:none;z-index:2}.fg-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);font:500 var(--fs-12) / 1.2 var(--font-sans);box-shadow:var(--shadow-panel)}.fg-dot{width:10px;height:10px;border-radius:50%;flex:none}.fg-empty{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-2);font:500 var(--fs-12) / 1.2 var(--font-sans)}.rl-ruler,.rl-corner{position:fixed;z-index:calc(var(--z-chrome, 100) - 1);background-color:var(--glass-base);background-image:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));overflow:hidden;user-select:none;touch-action:none}.rl-ruler.is-top{height:var(--s-5);border-bottom:1px solid var(--line);cursor:ns-resize}.rl-ruler.is-left{width:var(--s-5);border-right:1px solid var(--line);cursor:ew-resize}.rl-ruler svg{display:block}.rl-tick{stroke:var(--text-3);stroke-width:1;shape-rendering:crispEdges}.rl-num{fill:var(--text-2);font:500 var(--fs-10) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.rl-mark{stroke:var(--chem-select);stroke-width:1;shape-rendering:crispEdges}.rl-corner{width:var(--s-5);height:var(--s-5);padding:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-2);font:600 var(--fs-10) / 1 var(--font-sans);cursor:pointer;box-sizing:border-box}.rl-corner:hover{color:var(--text-1);background-color:var(--surface-4)}.rl-corner:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rl-guides{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2}.rl-guides line{stroke:var(--chem-select);stroke-width:1;shape-rendering:crispEdges}.rl-guides line.is-live{stroke-dasharray:4 3}.rl-grips{position:fixed;inset:0;pointer-events:none;z-index:3}.rl-grip{position:absolute;pointer-events:auto;touch-action:none}.rl-grip.is-x{top:0;bottom:0;width:7px;cursor:ew-resize}.rl-grip.is-y{left:0;right:0;height:7px;cursor:ns-resize}.rl-readout{position:fixed;z-index:var(--z-flyout, 300);padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);font:500 var(--fs-11) / 1.4 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-panel);pointer-events:none;white-space:nowrap}:root[data-rulers] .dock-status-wrap,:root[data-rulers] .athy-wrap:not(.in-set){left:calc(var(--dock-col-left, 0px) + var(--s-5) + 12px)}.sg-bar-wrap{position:absolute;z-index:30;display:flex;justify-content:center;pointer-events:none}.sg-bar{pointer-events:auto;display:flex;align-items:center;gap:var(--s-2);max-width:100%;box-sizing:border-box;padding:6px 6px 6px 12px;border:1px solid var(--line-strong);border-radius:999px;background-color:var(--glass-base);background-image:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:var(--shadow-panel);color:var(--text);font:500 var(--fs-12)/1.3 var(--font-sans)}.sg-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.sg-say{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sg-note{width:200px;min-width:0;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font:400 var(--fs-12)/1.3 var(--font-sans)}.sg-note:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:760px){.sg-bar{width:100%;flex-wrap:wrap;border-radius:var(--r-lg)}.sg-say{flex:1 0 calc(100% - 20px);white-space:normal}.sg-note{flex:1 1 0;width:auto}}.sg-outlines{position:absolute;inset:0;pointer-events:none;z-index:3}.sg-outline{position:absolute;border-radius:var(--r-sm);border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.sg-outline.is-focus{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.sg-review{position:absolute;z-index:29;width:300px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-lg);background-color:var(--glass-base);background-image:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:var(--shadow-panel);color:var(--text);overflow:hidden}.sg-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:0;background:none;cursor:pointer;color:var(--text);font:600 var(--fs-12)/1.2 var(--font-sans);text-align:left}.sg-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sg-list{list-style:none;margin:0;padding:0 8px 8px;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.sg-list li{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);display:flex;flex-direction:column;gap:6px}.sg-list li.is-focus{border-color:var(--accent)}.sg-list li.sg-all{border:0;background:none;padding:0;align-items:flex-end}.sg-meta{font:400 var(--fs-12)/1.3 var(--font-sans);color:var(--text-2)}.sg-meta b{color:var(--text);font-weight:600;margin-right:4px}.sg-text{margin:0;font:400 var(--fs-12)/1.45 var(--font-sans);color:var(--text);overflow-wrap:anywhere}.sg-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.sg-icon{margin-right:auto;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.sg-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.so{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-2) 0 0;border-top:1px solid var(--line)}.so-state{margin:0;display:flex;gap:6px;align-items:flex-start;font:500 var(--fs-12)/1.45 var(--font-sans)}.so-state svg{flex:none;margin-top:2px}.so-state.is-ok{color:var(--success-text)}.so-state.is-changed{color:var(--warning-text, var(--danger-text))}.so-note{margin:0;font:400 var(--fs-12)/1.45 var(--font-sans);color:var(--text-2);overflow-wrap:anywhere}.so-row{display:flex;flex-wrap:wrap;gap:6px}.so-ask{display:flex;flex-direction:column;gap:6px}.so-ask textarea{width:100%;box-sizing:border-box;resize:vertical;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:400 var(--fs-12)/1.45 var(--font-sans)}.so-ask textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.so-past{font:400 var(--fs-11)/1.45 var(--font-sans);color:var(--text-2)}.so-past summary{cursor:pointer}.so-past ul{margin:4px 0 0;padding-left:16px}.sa-stat{display:flex;flex-direction:column;gap:4px}.sa-of{color:var(--text-3)}.sa-band{color:var(--text-2)}.sa-meter{position:relative;display:block;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.sa-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--text-2);min-width:3px}.sa-meter.is-easy .sa-meter-fill{background:var(--success-text)}.sa-meter.is-hard .sa-meter-fill{background:var(--warning-text)}.sa-meter.is-very-hard .sa-meter-fill{background:var(--danger-text)}.sa-stat .more{border-top:0;padding-top:0}.sa-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sa-parts li{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-11);color:var(--text-2);font-variant-numeric:tabular-nums}.sa-parts li span:last-child{color:var(--text-1)}.sa-parts-note{margin:0;font-size:var(--fs-10);line-height:1.35;color:var(--text-3)}.sa-triage{position:relative;margin:0;padding:0 16px;display:flex;align-items:flex-start;justify-content:center;gap:6px;font:400 var(--fs-11)/1.35 var(--font-sans);color:var(--text-2);text-align:left}.sa-triage b{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.sa-triage-icon{flex:none;margin-top:2px;color:var(--text-3)}.sa-triage.is-hard .sa-triage-icon,.sa-triage.is-hard b{color:var(--warning-text)}.sa-triage.is-after{padding:0;justify-content:flex-start}.xv-a11y-block{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.xv-alttext{display:flex;flex-direction:column;gap:var(--s-1)}.xv-alttext-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.xv-alttext-head .xv-link{font:400 var(--fs-11)/1.4 var(--font-sans)}.xv-alttext-input{width:100%;min-width:0;resize:vertical;font-size:var(--fs-11);line-height:1.45}.xv-a11y summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:24px;cursor:pointer;list-style:none}.xv-a11y summary::-webkit-details-marker{display:none}.xv-a11y summary .xv-group-label:before{content:"▸";display:inline-block;width:1em;color:var(--text-3);transition:transform .15s}.xv-a11y[open] summary .xv-group-label:before{transform:rotate(90deg)}.xv-a11y summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:var(--r-sm)}.xv-a11y-count{font:400 var(--fs-11)/1.3 var(--font-sans);color:var(--text-3);font-variant-numeric:tabular-nums}.xv-a11y-count.is-issues{color:var(--warning-text)}.xv-a11y-list{display:flex;flex-direction:column;gap:var(--s-1h);margin:var(--s-1) 0 0;padding-left:var(--s-3);font:400 var(--fs-11)/1.45 var(--font-sans);color:var(--text-2)}.xv-a11y-list b{display:block;font-weight:600;color:var(--text-1)}.xv-a11y>.xv-note{margin-top:var(--s-1)}.ss-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.ss-slider{position:absolute;transform:translateY(-50%);pointer-events:auto;display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background-color:var(--glass-base);background-image:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:var(--shadow-panel);color:var(--text);box-sizing:border-box}.ss-slider.is-fill{transform:none;justify-content:center}.ss-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);font:500 var(--fs-13)/1.2 var(--font-sans)}.ss-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2)}.ss-value{font:600 var(--fs-16)/1.1 var(--font-sans);font-variant-numeric:tabular-nums}.ss-range{width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.ss-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ss-ticks{position:relative;height:6px;margin:0 8px}.ss-ticks span{position:absolute;top:0;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--text-3)}.ss-ticks span.is-on{background:var(--accent)}.pa3d{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.pa3d-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);min-width:0}.pa3d-k{flex:none;min-width:56px;color:var(--text-2);font-size:var(--fs-10)}.pa3d-seg{flex:1 1 auto;min-width:0}.pa3d-lig{flex:1 1 120px;min-width:0}.pa3d-ligname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-11)}.pa3d-note{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.pa3d-sasa{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--text-2);font-size:var(--fs-10)}.pa3d-sasa b{color:var(--text-1);font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.pa3d-legend{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-10)}.pa3d-ramp{flex:1 1 auto;min-width:40px;height:8px;border:1px solid var(--line);border-radius:var(--r-pill)}.pa3d-sep{height:1px;background:var(--line)}.pa3d-rule{display:flex;align-items:center;gap:6px}.pa3d-list{max-height:140px;overflow-y:auto;margin:0;padding:0;list-style:none;font-size:var(--fs-10)}.pa3d-list ul{margin:0;padding:0;list-style:none}.pa3d-list li,.pa3d-res li{display:flex;align-items:baseline;gap:var(--s-2);padding:2px;color:var(--text-1)}.pa3d-list li+li{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.pa3d-list li>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa3d-to,.pa3d-chain{flex:none;color:var(--text-3)}.pa3d-num{flex:none;min-width:44px;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.pa3d-group+.pa3d-group{margin-top:var(--s-2)}.pa3d-gh{display:flex;align-items:center;gap:6px;margin:0 0 2px;color:var(--text-2);font-size:var(--fs-10);font-weight:600}.pa3d-gh>i{flex:none;width:14px;height:0;border-top:2px dashed currentColor}.pa3d-res-head{display:flex;gap:var(--s-2);margin:0;padding:0 2px 2px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-10)}.pa3d-res-head>span:first-child{flex:1 1 auto}.p3d-bar>.p3d-style{min-width:128px}.p3d-repeat{flex:none;width:104px}.xtal-hits{flex:1 0 100%;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;margin:0 calc(-1 * var(--s-1));padding:0 var(--s-1)}.xtal-count{margin:0 0 2px;color:var(--text-3);font-size:var(--fs-10)}.xtal-hit{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;padding:5px var(--s-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.xtal-hit:hover{background:var(--surface-3)}.xtal-hit:focus-visible{outline:none;border-color:var(--accent)}.xtal-hit:disabled{opacity:.6;cursor:default}.xtal-hit-name,.xtal-hit-meta{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xtal-hit-name{font-size:var(--fs-11)}.xtal-hit-meta{color:var(--text-3);font-size:var(--fs-10)}.ff3d{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.ff3d-energy{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.ff3d-value{color:var(--text-1);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.ff3d-unit{color:var(--text-3);font-size:var(--fs-10)}.ff3d-warn{color:var(--danger-text);font-size:var(--fs-10)}.ff3d-search{margin-left:auto;align-self:center}.ff3d-hold{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1)}.ff3d-who{color:var(--text-2);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.ff3d-target{flex:0 1 76px;min-width:56px;font-variant-numeric:tabular-nums}.ff3d-tip,.ff3d-count{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.ff3d-chips{display:flex;flex-wrap:wrap;gap:4px}.ff3d-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.ff3d-chip>button{display:inline-flex;padding:2px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-3);cursor:pointer}.ff3d-chip>button:hover{background:var(--surface-3);color:var(--text-1)}.ff3d-confs{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.ff3d-conf{display:flex;align-items:center;gap:var(--s-1);border-radius:var(--r-md)}.ff3d-conf.is-on{background:var(--surface-3)}.ff3d-conf-pick{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--s-2);padding:4px var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.ff3d-conf-pick:hover{background:var(--surface-3)}.ff3d-conf-pick:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.ff3d-rank{min-width:14px;color:var(--text-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.ff3d-rel{font-size:var(--fs-11);font-variant-numeric:tabular-nums}.ff3d-conf>.p3d-act{margin-right:2px}.vib{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.vib-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1)}.vib-title{color:var(--text-1);font-size:var(--fs-12)}.vib-count{flex:1 1 auto;color:var(--text-3);font-size:var(--fs-10)}.vib-warn{margin:0;color:var(--danger-text);font-size:var(--fs-10);line-height:1.45}.vib-plot{display:block;width:100%;height:auto}.vib-axis{stroke:var(--text-3);stroke-width:1}.vib-tick{fill:var(--text-3);font-size:8px;font-family:inherit}.vib-stick{stroke:var(--text-2);stroke-width:1.5}.vib-stick.is-on{stroke:var(--accent);stroke-width:2.5}.vib-hit{stroke:transparent;stroke-width:10;cursor:pointer}.vib-modes{display:flex;flex-direction:column;gap:1px;max-height:132px;overflow-y:auto}.vib-mode{display:flex;align-items:baseline;gap:var(--s-2);padding:3px var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.vib-mode:hover{background:var(--surface-3)}.vib-mode.is-on{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--accent)}.vib-mode:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.vib-mode.is-imaginary .vib-f{color:var(--danger-text)}.vib-n{min-width:16px;color:var(--text-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.vib-f{min-width:40px;text-align:right;font-size:var(--fs-11);font-variant-numeric:tabular-nums}.vib-u{color:var(--text-3);font-size:var(--fs-10)}.vib-i{margin-left:auto;color:var(--text-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.vib-amp{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-10)}.vib-amp>input{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.vib-amp-v{min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.vib-note{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.p3d-canvas.is-ff{min-height:220px}.esp-legend{display:flex;flex-direction:column;gap:3px}.esp-bar{height:10px;border-radius:var(--r-pill);border:1px solid var(--line)}.esp-ticks{display:flex;justify-content:space-between;color:var(--text-2);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.esp-unit,.esp-note{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.cube{flex:none;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.cube-head{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.cube-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-1);font-size:var(--fs-11)}.cube-kind{flex:none;padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-10)}.cube-title,.cube-read,.cube-note{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.cube-title{color:var(--text-2)}.cube-row{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-10)}.cube-label{flex:none;min-width:52px}.cube-row>input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.cube-pick{flex:1 1 auto;min-width:0}.cube-value{flex:none;min-width:50px;text-align:right;font-variant-numeric:tabular-nums}.mech3d{flex:none;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.mech3d-stages{display:flex;flex-wrap:wrap;gap:var(--s-1)}.mech3d-story{margin-left:auto}.mech3d-held{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.mech3d-held.is-middle{color:var(--text-1)}.mech3d-how{color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.mech3d-how>summary{cursor:pointer;color:var(--text-2)}.mech3d-how>summary:hover{color:var(--text-1)}.mech3d-how>p{margin:var(--s-1) 0 0}.ff3d-dipole{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-11);line-height:1.35;color:var(--text-2)}.ff3d-dipole b{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.story{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.story-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.story-title{flex:1 1 120px;min-width:0;padding:3px var(--s-2);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.story-title:hover{border-color:var(--line)}.story-title:focus-visible{outline:none;border-color:var(--accent);background:var(--surface-2)}.story-len{flex:none;color:var(--text-3);font-size:var(--fs-10)}.story-bar{display:flex;flex-wrap:wrap;gap:var(--s-1)}.story-note{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.story-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.story-scene{border-radius:var(--r-md);border:1px solid transparent}.story-scene.is-open{border-color:var(--line);background:var(--surface-2)}.story-scene.is-playing{box-shadow:inset 2px 0 0 var(--accent);background:var(--surface-3)}.story-row{display:flex;align-items:center;gap:2px}.story-go{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--s-2);padding:4px var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-11);text-align:left;cursor:pointer}.story-go:hover{background:var(--surface-3)}.story-go:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.story-n{flex:none;min-width:14px;color:var(--text-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.story-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.story-text em{color:var(--text-3);font-style:normal}.story-icon{flex:none;display:inline-flex;padding:4px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:pointer}.story-icon:hover{background:var(--surface-3);color:var(--text-1)}.story-icon:disabled{opacity:.35;cursor:default}.story-icon:disabled:hover{background:transparent;color:var(--text-3)}.story-edit{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-2) var(--s-2)}.story-input{width:100%;min-width:0;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:var(--fs-11);line-height:1.45;resize:vertical}.story-input:focus-visible{outline:none;border-color:var(--accent)}.story-fields{display:flex;flex-wrap:wrap;gap:var(--s-2)}.story-field{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--fs-10)}.story-field input{width:58px;padding:2px var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:var(--fs-10);font-variant-numeric:tabular-nums}.story-unit{color:var(--text-3)}.story-del:hover{color:var(--danger-text);border-color:var(--danger)}.story-link{width:100%;min-width:0;padding:3px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-10)}.story-caption{position:absolute;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-1) 86%,transparent);border:1px solid var(--line);color:var(--text-1);font-size:var(--fs-11);line-height:1.45;backdrop-filter:blur(6px);pointer-events:none}.story-caption p{margin:2px 0 0}.story-caption-title{color:var(--text-3);font-size:var(--fs-10)}.story-caption-n{display:block;margin-top:4px;color:var(--text-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.p3d-stage{position:relative;display:flex;flex:1 1 auto;min-height:0}.p3d-stage>.p3d-canvas{flex:1 1 auto}.movie{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.movie-head{color:var(--text-1);font-size:var(--fs-12)}.movie-track{position:relative;padding-bottom:7px}.movie-track>input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.movie-marks{position:absolute;left:7px;right:7px;bottom:0;height:5px;pointer-events:none}.movie-mark{position:absolute;top:0;width:1px;height:5px;margin-left:-.5px;background:var(--text-3)}.movie-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1)}.movie-time{color:var(--text-1);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.movie-frames{flex:1 1 auto;color:var(--text-3);font-size:var(--fs-10)}.movie-why{display:flex;flex-direction:column;gap:2px}.xr3d{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.xr3d-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);row-gap:4px}.xr3d-scale{flex:1 0 100%;min-width:0}.xr3d-hint{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.xr3d-live{display:flex;align-items:center;gap:var(--s-2);min-width:0}.xr3d-live-text{flex:1;min-width:0;color:var(--text-2);font-size:var(--fs-11);line-height:1.45}.xr3d-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.xr-overlay{position:fixed;inset:0;z-index:var(--z-toast);pointer-events:none;font-family:var(--font-sans)}.xr-overlay[hidden]{display:none}.xr-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:max(var(--s-4),env(safe-area-inset-top)) var(--s-4) max(var(--s-4),env(safe-area-inset-bottom))}.xr-ov-msg{margin:0;max-width:420px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:var(--shadow-card);color:var(--text-1);font-size:var(--fs-13);line-height:1.45;text-align:center}.xr-ov-bar{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:var(--shadow-card)}.xr-ov-scales{display:flex;align-items:center;gap:4px}.xr-ov-scale{color:var(--text-1);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px}.md{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.md-transport,.md-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);min-width:0}.md-transport{flex-wrap:nowrap}.md-slider{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.md-time{flex:none;display:flex;flex-direction:column;align-items:flex-end;min-width:64px;line-height:1.2;font-variant-numeric:tabular-nums}.md-time>b{color:var(--text-1);font-size:var(--fs-11);font-weight:500}.md-time>span{color:var(--text-3);font-size:var(--fs-10)}.md-rate{flex:0 1 auto;min-width:0}.md-end{margin-left:auto}.md-plot{display:flex;flex-direction:column;gap:4px}.md-plot>svg{display:block;width:100%;height:48px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;touch-action:none}.md-line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.md-cursor{stroke:var(--text-1);stroke-width:1;stroke-opacity:.7}.md-read,.md-dir,.md-said{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45;font-variant-numeric:tabular-nums}.md-read>b{color:var(--text-1);font-weight:500}.md-said{color:var(--text-2)}.md-dir{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.md-link{padding:0;border:0;background:transparent;color:var(--accent-text);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.md-link:hover{color:var(--text-1)}.md-poses{display:flex;flex-direction:column;gap:1px;max-height:156px;overflow-y:auto;border-radius:var(--r-md)}.md-poses:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent)}.md-pose{display:grid;grid-template-columns:22px minmax(0,1fr) 56px;align-items:baseline;gap:var(--s-2);padding:4px var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-11);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.md-pose:hover{background:var(--surface-3)}.md-pose.is-on{background:color-mix(in srgb,var(--brand-500) 16%,transparent)}.md-pose-head{position:sticky;top:0;z-index:1;background:var(--surface-1);color:var(--text-3);font-size:var(--fs-10);cursor:default}.md-pose-head:hover{background:var(--surface-1)}.md-pose>span:first-child,.md-rank{color:var(--text-3);font-size:var(--fs-10)}.md-score{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-rmsd,.md-pose-head>span:last-child{text-align:right;color:var(--text-2)}.md-rec{flex:1 1 120px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-size:var(--fs-10)}.md-contacts{display:flex;flex-direction:column;gap:var(--s-1)}.md-chip-lead{align-self:center;color:var(--text-3);font-size:var(--fs-10);margin-right:2px}.md-chip{padding-right:var(--s-2)}.md-chip>i{font-style:normal;color:var(--text-3)}.md-more{align-self:center;font-size:var(--fs-10);margin-left:2px}.md-tight{flex-wrap:nowrap}.md-tight>.md-rec{flex:1 1 0}.md-chip.is-clash{border-color:color-mix(in srgb,var(--danger-text) 55%,transparent);color:var(--danger-text)}.md-chip.is-clash>i{color:inherit}.md-clash{margin:0;color:var(--danger-text);font-size:var(--fs-10);line-height:1.45}.err-zone{display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;min-width:0}.err-zone.is-panel{flex:1;padding:var(--s-3)}.err-zone.is-page,.err-zone.is-dialog{position:fixed;inset:0;align-items:center;padding:var(--s-6);pointer-events:none}.err-zone.is-page{z-index:var(--z-canvas)}.err-zone.is-dialog{z-index:var(--z-modal)}.err-card{pointer-events:auto;box-sizing:border-box;width:100%;max-width:340px;padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text);font-family:var(--font-sans)}.err-zone.is-panel .err-card{box-shadow:none}.err-zone.is-page .err-card,.err-zone.is-dialog .err-card{box-shadow:var(--shadow-panel)}.err-title{margin:0;font-size:var(--fs-13);font-weight:600;line-height:var(--lh-tight)}.err-body{margin:var(--s-1) 0 0;font-size:var(--fs-12);line-height:var(--lh-body);color:var(--text-2)}.err-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.err-actions>*{flex:1 1 auto;justify-content:center}.cl-layer{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-chrome) - 1)}.cl-cursor{position:fixed;left:0;top:0;z-index:calc(var(--z-chrome) - 1);pointer-events:none;transition:transform 90ms linear;will-change:transform}.cl-cursor.is-still{opacity:.45;transition:transform 90ms linear,opacity .6s var(--ease)}.cl-cursor svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.cl-cursor-tag{position:absolute;left:14px;top:16px;height:20px;padding:0 8px;border-radius:var(--r-pill);display:inline-flex;align-items:center;white-space:nowrap;font:600 var(--fs-11)/1 var(--font-sans);color:var(--on-accent);background:var(--who);box-shadow:0 1px 3px #0000004d}.cl-cursor-chat{position:absolute;left:14px;top:40px;width:max-content;max-width:240px;padding:5px 10px;border-radius:var(--r-md);font:500 var(--fs-12)/1.35 var(--font-sans);color:var(--on-accent);background:var(--who);box-shadow:0 1px 3px #0000004d;overflow-wrap:anywhere}.cl-cursor.is-left .cl-cursor-tag,.cl-cursor.is-left .cl-cursor-chat{left:auto;right:-4px}.cl-chat-input,.cl-chat-said{position:fixed;z-index:var(--z-flyout);width:220px;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--text-1);font:500 var(--fs-12)/1.35 var(--font-sans)}.cl-chat-input:focus{outline:none}.cl-chat-said{width:max-content;max-width:240px;pointer-events:none;overflow-wrap:anywhere}.cl-sel{position:fixed;border:1.5px solid var(--who);border-radius:var(--r-md);transition:left .12s var(--ease),top .12s var(--ease),width .12s var(--ease),height .12s var(--ease)}.cl-sel.is-editing{border-style:dashed;background:color-mix(in srgb,var(--who) 6%,transparent)}.cl-sel-tag{position:absolute;left:-1.5px;bottom:100%;margin-bottom:3px;height:18px;padding:0 6px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font:600 var(--fs-10)/1 var(--font-sans);color:var(--on-accent);background:var(--who)}.cl-follow{position:fixed;inset:0;box-shadow:inset 0 0 0 2px var(--who);pointer-events:none}.cl-follow-pill{position:absolute;top:calc(var(--topbar-h, 48px) + 10px);left:50%;transform:translate(-50%);height:30px;padding:0 4px 0 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:8px;font:500 var(--fs-12)/1 var(--font-sans);color:var(--on-accent);background:var(--who);box-shadow:var(--shadow-card);pointer-events:auto}.cl-follow-stop{height:22px;padding:0 10px;border:0;border-radius:var(--r-pill);background:#ffffff38;color:inherit;font:600 var(--fs-11)/1 var(--font-sans);cursor:pointer}.cl-follow-stop:hover{background:#ffffff52}.cl-follow-again{position:fixed;inset:0;pointer-events:none}.cl-vote-bar{position:fixed;inset:0;pointer-events:none;--who: var(--accent)}.cl-vote-bar .cl-follow-pill{top:calc(var(--topbar-h, 48px) + 48px);pointer-events:auto;max-width:calc(100vw - 32px)}.cl-vote-q{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.cl-vote-meta{opacity:.85;white-space:nowrap}.cl-timer-bar.is-below .cl-follow-pill{top:calc(var(--topbar-h, 48px) + 86px)}.cl-timer-clock{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cl-follow-pill.is-done{background:var(--danger)}.cl-follow-pill.is-bare{padding-right:12px}.cl-follow-stop:disabled{opacity:.5;cursor:default}.cl-vote-badge{position:absolute;min-width:22px;height:22px;padding:0 6px;transform:translate(-50%,-50%);border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong);font:700 var(--fs-11)/1 var(--font-sans);box-shadow:var(--shadow-panel);pointer-events:auto}.cl-vote-badge.is-mine{background:var(--accent);border-color:transparent;color:var(--on-accent)}.cl-notices{position:fixed;left:50%;bottom:calc(var(--tl-h, 0px) + 140px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:var(--z-toast);pointer-events:none}.cl-notice{display:inline-flex;align-items:center;gap:8px;max-width:min(460px,calc(100vw - 32px));padding:7px 6px 7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text-1);font:400 var(--fs-12)/1.35 var(--font-sans);box-shadow:var(--shadow-card);pointer-events:auto;animation:cl-in .18s var(--ease)}.cl-notice.is-conflict,.cl-notice.is-locked{border-color:color-mix(in srgb,var(--warning-text) 45%,var(--line-strong))}.cl-notice.is-error{border-color:color-mix(in srgb,var(--danger-text) 45%,var(--line-strong))}.cl-notice-x{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3, inherit);cursor:pointer}.cl-notice-x:hover{background:var(--line);color:var(--text-1)}.cl-notice.is-ask{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.cl-notice-acts{flex:none;display:inline-flex;gap:4px}.cl-notice-btn{flex:none;height:24px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-1);font:500 var(--fs-12)/1 var(--font-sans);cursor:pointer;white-space:nowrap}.cl-notice-btn:hover{background:var(--line)}.cl-notice-btn.is-primary{border-color:transparent;background:var(--text-1);color:var(--surface-raised)}.cl-notice-btn.is-primary:hover{background:color-mix(in srgb,var(--text-1) 85%,var(--surface-raised))}.cl-notice-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}@media(max-width:520px){.cl-notice{flex-wrap:wrap}}@keyframes cl-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cl-cursor,.cl-sel{transition:none}.cl-notice{animation:none}}.pb-presence{display:inline-flex;align-items:center;gap:8px}.pb-faces{display:inline-flex;align-items:center}.pb-face{position:relative;width:26px;height:26px;margin-left:-6px;padding:0;border:2px solid var(--who, var(--line-strong));border-radius:50%;background:var(--surface-raised);display:grid;place-items:center;color:var(--on-accent);font:600 var(--fs-10)/1 var(--font-sans);cursor:pointer;box-shadow:0 0 0 2px var(--page);transition:transform .12s var(--ease),opacity .3s var(--ease)}.pb-face:first-child{margin-left:0}.pb-face:hover{transform:translateY(-1px);z-index:1}.pb-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pb-face img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pb-initials{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--who)}.pb-face.is-idle{opacity:.45}.pb-face.is-following{box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--who)}.pb-count,.pb-device{position:absolute;right:-5px;bottom:-4px;min-width:13px;height:13px;padding:0 3px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text-1);font:700 8px/1 var(--font-sans)}.pb-more{background:var(--surface-raised);color:var(--text-2, var(--text-1));cursor:default}.pb-sync{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2, var(--text-1));font:500 var(--fs-11)/1 var(--font-sans)}.pb-sync.is-offline{color:var(--warning-text)}.pb-dot{width:7px;height:7px;border-radius:50%;background:var(--success-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--success-text, #22c55e) 22%,transparent)}.pb-spin{animation:pb-spin .9s linear infinite}@keyframes pb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pb-spin{animation:none}}@media(max-width:640px){.pb-sync-text{display:none}.pb-sync{padding:0 7px}.pb-face:nth-child(n+3){display:none}}.sh-add{display:flex;gap:var(--s-2);align-items:center}.sh-email{flex:1;min-width:0}.sh-role{flex:none;width:128px}.sh-eyebrow{margin:var(--s-1) 0 0;font:600 var(--fs-11)/1 var(--font-sans);color:var(--text-3)}.sh-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.sh-person{display:flex;align-items:center;gap:var(--s-2);padding:6px 4px;border-radius:var(--r-md)}.sh-person:hover{background:var(--surface-1)}.sh-loading{display:flex;align-items:center;gap:8px;padding:8px 4px;color:var(--text-3);font-size:var(--fs-12)}.sh-face{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--who);color:var(--on-accent);font:600 var(--fs-11)/1 var(--font-sans);overflow:hidden}.sh-face img{width:100%;height:100%;object-fit:cover}.sh-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sh-who b,.sh-general-text b{font:500 var(--fs-12)/1.3 var(--font-sans);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-who em,.sh-general-text em{font:400 var(--fs-11)/1.3 var(--font-sans);font-style:normal;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-fixed{flex:none;width:128px;padding:0 10px;font:400 var(--fs-12)/1 var(--font-sans);color:var(--text-3);text-align:right}.sh-general{display:flex;align-items:center;gap:var(--s-2);padding:4px}.sh-globe{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-1);color:var(--text-2);border:1px solid var(--line)}.sh-globe.is-open{color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 40%,var(--line))}.sh-general-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sh-general-text em{white-space:normal;max-width:100%}.sh-general-row{display:flex;align-items:center;gap:var(--s-2);width:100%}.sh-general-row>.sel:first-child{flex:1;min-width:0;max-width:220px}.sh-general-row .sh-role{margin-left:auto}.sh-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}@media(max-width:520px){.sh-add{flex-wrap:wrap}.sh-email{flex-basis:100%}.sh-role,.sh-fixed{width:108px}}.cmt-msg{display:flex;gap:var(--s-1h)}.cmt-msg+.cmt-msg{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.cmt-face{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--who);color:var(--on-accent);font:600 9px/1 var(--font-sans)}.cmt-face img{width:100%;height:100%;object-fit:cover}.cmt-face.is-small{width:18px;height:18px;font-size:8px}.cmt-msg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmt-msg-head{display:flex;align-items:baseline;gap:6px;min-width:0}.cmt-msg-head b{font:600 var(--fs-11)/1.3 var(--font-sans);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-msg-head time{flex:none;color:var(--text-3);font-size:var(--fs-10)}.cmt-mini{margin-left:auto;flex:none;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease)}.cmt-mini+.cmt-mini{margin-left:0}.cmt-msg:hover .cmt-mini,.cmt-mini:focus-visible{opacity:1}.cmt-mini:hover{background:var(--surface-3);color:var(--text-1)}@media(hover:none){.cmt-mini{opacity:1}}.cmt-mention{color:var(--accent-text);font-weight:600}.cmt-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cmt-react{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;font:500 var(--fs-11)/1 var(--font-sans);color:var(--text-2);cursor:pointer}.cmt-react b{font-weight:600;font-variant-numeric:tabular-nums}.cmt-react:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.cmt-react.is-mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-1)}.cmt-react:disabled{cursor:default}.cmt-picker{display:grid;grid-template-columns:repeat(6,32px);gap:2px;padding:4px}.cmt-pick{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-18);cursor:pointer}.cmt-pick:hover{background:var(--surface-3)}.cmt-pick.is-mine{background:color-mix(in srgb,var(--accent) 18%,transparent)}.cmt-mention.is-me{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.cmt-resolved-by{margin-left:auto;color:var(--text-3);font-size:var(--fs-10)}.cmt-kbd{margin-left:6px;padding:1px 4px;border:1px solid var(--line);border-radius:4px;font:500 9px/1.3 var(--font-sans);color:var(--text-3)}.cmt-row{position:relative}.cmt-row.is-unread:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--accent)}.cmt-row.is-focus{animation:cmt-flash 1.4s var(--ease)}@keyframes cmt-flash{0%,40%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px transparent}}.cmt-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cmt-filters{flex-wrap:wrap;align-items:center}.cmt-filters-gap{flex:1}.cmt-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-10);cursor:pointer}.cmt-chip:hover{color:var(--text-1)}.cmt-chip.is-on{border-color:var(--accent);color:var(--text-1);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cmt-chip em{font-style:normal;color:var(--text-2)}.cmt-mentionbox{position:relative}.cmt-people-pop.popover{z-index:calc(var(--z-modal) + 1)}.cmt-people{min-width:200px;list-style:none;margin:0;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-card)}.cmt-person{width:100%;display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:400 var(--fs-11)/1.2 var(--font-sans);text-align:left;cursor:pointer}.cmt-person.is-on,.cmt-person:hover{background:var(--surface-3)}.cp-layer{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-chrome) - 1)}.cp-pin{position:fixed;transform:translate(-4px,calc(-100% + 4px));display:inline-flex;align-items:center;gap:4px;height:26px;padding:2px 8px 2px 2px;border:0;border-radius:13px 13px 13px 3px;background:var(--surface-raised);color:var(--text-1);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-card);font:600 var(--fs-10)/1 var(--font-sans);cursor:pointer;pointer-events:auto;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.cp-pin:hover{transform:translate(-4px,calc(-100% + 2px)) scale(1.04)}.cp-pin.is-unread{box-shadow:0 0 0 2px var(--accent),var(--shadow-card)}.cp-pin .cmt-face{width:22px;height:22px}.cp-pin.is-detached{opacity:.6}@media(prefers-reduced-motion:reduce){.cmt-row.is-focus{animation:none}.cp-pin{transition:none}}.cmt-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font:700 9px/1 var(--font-sans);box-shadow:0 0 0 2px var(--page);pointer-events:none}.cmt{flex:1;min-height:0;overflow-y:auto}.cmt-list{flex:none;overflow:visible}button.pb-sync{background:transparent;cursor:pointer;font:500 var(--fs-11)/1 var(--font-sans)}button.pb-sync:hover{border-color:var(--line-strong);color:var(--text-1)}.pb-sync.is-watching{color:var(--text-2)}.pb-card-pop.popover{z-index:var(--z-flyout)}.pb-card{width:280px;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;gap:var(--s-2)}.pb-card-head{margin:0;font:600 var(--fs-12)/1.3 var(--font-sans);color:var(--text-1)}.pb-card-text{margin:0;font:400 var(--fs-11)/1.45 var(--font-sans);color:var(--text-2)}.pb-card-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pb-card-people li{display:flex;align-items:center;gap:8px}.pb-card-face{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--who);color:var(--on-accent);font:600 9px/1 var(--font-sans)}.pb-card-name{flex:1;min-width:0;font:500 var(--fs-11)/1.2 var(--font-sans);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-card-where{flex:none;font-size:var(--fs-10);color:var(--text-3)}.pb-card-follow,.pb-card-share{flex:none;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 var(--fs-10)/1.2 var(--font-sans);cursor:pointer}.pb-card-follow:hover,.pb-card-share:hover{border-color:var(--line-strong);color:var(--text-1)}.pb-card-share{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:var(--fs-11)}.cl-stamp{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:var(--r-pill);display:grid;place-items:center;padding:0;border:2px solid var(--surface-raised);background:var(--who);color:var(--on-accent);box-shadow:var(--shadow-card);pointer-events:auto}button.cl-stamp{cursor:pointer}button.cl-stamp:hover{outline:2px solid var(--who);outline-offset:1px}.pb-card-stamps{display:flex;align-items:flex-start;gap:6px;color:var(--text-2)}.pb-card-stamps>svg{flex:none;margin-top:5px}.pb-stamp-list{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.pb-stamp{padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 var(--fs-10)/1.2 var(--font-sans);cursor:pointer}.pb-stamp:hover{border-color:var(--line-strong);color:var(--text-1)}.cmt-sumbar{flex:none;display:flex}.cmt-sum{flex:none;max-height:52%;display:flex;flex-direction:column;padding:var(--s-2);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}.cmt-sum-head{flex:none;display:flex;align-items:center;gap:var(--s-1h)}.cmt-sum-body{flex:1;min-height:0;overflow-y:auto}.cmt-sum .cmt-sum-foot{flex:none;margin-top:var(--s-1h);padding-top:var(--s-1h);border-top:1px solid var(--line)}.cmt-sum .cmt-mini{opacity:1}.cmt-sum-badge{flex:none;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);font-size:var(--fs-10);font-weight:600}.cmt-sum-of{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-10)}.cmt-sum-by,.cmt-sum-sent{margin:var(--s-1h) 0 0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.cmt-sum-text,.cmt-sum-wait{margin:var(--s-1h) 0 0;color:var(--text-1);font-size:var(--fs-11);line-height:1.5;overflow-wrap:anywhere}.cmt-sum-wait{color:var(--text-2)}.cmt-sum-part{margin-top:var(--s-2)}.cmt-sum-part h4{margin:0 0 2px;font-family:var(--font-sans);color:var(--text-2);font-size:var(--fs-11);font-weight:600}.cmt-sum-part ul{margin:0;padding-left:14px;display:flex;flex-direction:column;gap:3px}.cmt-sum-part li{color:var(--text-1);font-size:var(--fs-11);line-height:1.5;overflow-wrap:anywhere}.cmt-sum-part li>span{margin-right:4px}.cmt-sum-link{display:inline-flex;align-items:center;gap:3px;max-width:100%;margin:1px 4px 0 0;padding:0 6px;height:18px;vertical-align:middle;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-10);cursor:pointer}.cmt-sum-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-sum-link>svg{flex:none}.cmt-sum-link:hover{border-color:var(--accent);color:var(--text-1)}.sh-policy{margin:0 0 var(--s-2);padding:6px 10px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font:400 var(--fs-11)/1.4 var(--font-sans)}.sh-guard{display:flex;flex-direction:column;gap:var(--s-1);padding:2px 4px 2px 34px}.sh-guard-row{display:flex;align-items:center;gap:var(--s-2);min-height:28px;color:var(--text-2);font:400 var(--fs-12)/1.3 var(--font-sans)}.sh-guard-row>svg{flex:none;color:var(--text-3)}.sh-guard-row>span:first-of-type{flex:1;min-width:0}.sh-guard-actions{display:inline-flex;gap:var(--s-1);flex:none}.sh-guard em{font:400 var(--fs-11)/1.35 var(--font-sans);font-style:normal;color:var(--text-3)}.sh-nocopy{display:flex;align-items:flex-start;gap:var(--s-2);padding:4px;cursor:pointer}.sh-nocopy input{margin-top:2px;flex:none}.sh-nocopy span{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-nocopy b{font:500 var(--fs-12)/1.3 var(--font-sans);color:var(--text-1)}.sh-nocopy em{font:400 var(--fs-11)/1.35 var(--font-sans);font-style:normal;color:var(--text-3)}.sp-locked{margin:var(--s-3)}.cp-region{position:fixed;pointer-events:none;border:1.5px dashed color-mix(in srgb,var(--accent) 70%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 6%,transparent)}.rp-layer{position:fixed;inset:0;z-index:calc(var(--z-chrome) - 1);cursor:crosshair;touch-action:none}.rp-hint{position:fixed;top:76px;left:50%;transform:translate(-50%);margin:0;padding:var(--s-1h) var(--s-3);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-1);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-card);font:500 var(--fs-12)/1.3 var(--font-sans);pointer-events:none}.rp-box{position:fixed;pointer-events:none;border:1.5px dashed var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media(max-width:700px){body.rp-on .dock-col{visibility:hidden}.rp-hint{top:64px;width:max-content;max-width:calc(100vw - 32px);text-align:center}}.cmt-where{display:flex;align-items:center;gap:var(--s-1)}.cmt-where .cmt-act{flex:none;padding:1px var(--s-1h);margin-left:var(--s-1)}.cmt-where .cmt-kbd{flex:none}.cmt-where-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-new-foot>.cmt-act{flex:none;padding:3px 6px}.cmt-pending{display:flex;flex-direction:column;gap:4px}.cmt-files{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.cmt-msg-files{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cmt-file{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;height:24px;padding:0 4px 0 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-2);font:500 var(--fs-10)/1 var(--font-sans)}.cmt-file>svg{flex:none;color:var(--text-3)}.cmt-file.is-busy{color:var(--text-3);padding-right:7px}.cmt-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.cmt-file-size{flex:none;color:var(--text-3);font-variant-numeric:tabular-nums}.cmt-file .cmt-mini{opacity:1;margin-left:0}.cmt-file:not(.is-pending){padding:0}.cmt-file-open{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;height:100%;padding:0 7px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer}.cmt-file-open>svg{flex:none;color:var(--text-3)}.cmt-file-open:hover:not(:disabled){background:var(--surface-3)}.cmt-file.is-missing .cmt-file-name{color:var(--text-3)}.cmt-file-error{margin:0;color:var(--danger);font-size:var(--fs-10);line-height:1.4}.cmt-thumbs{display:flex;flex-wrap:wrap;gap:4px}.cmt-thumb{display:grid;place-items:center;width:72px;height:56px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-3);cursor:zoom-in}.cmt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cmt-thumb:hover:not(:disabled){border-color:var(--line-strong, var(--accent))}.cmt-thumb.is-missing{cursor:default}.cmt-acts-gap{flex:1}.cmt-viewer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:#000000b8}.cmt-viewer figure{display:flex;flex-direction:column;gap:8px;max-width:min(1100px,100%);max-height:100%;margin:0;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised)}.cmt-viewer img{min-height:0;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:var(--r-sm);background:#fff}.cmt-viewer figcaption{display:flex;align-items:center;gap:8px;min-width:0;font:500 var(--fs-11)/1.2 var(--font-sans)}.cmt-viewer-gap{flex:1}.cmt-assignee{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-10)}.cmt-assignee.is-me{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sp{width:min(420px,calc(100vw - 16px));display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--text-1);font:400 var(--fs-12)/1.4 var(--font-sans)}.sp-tabs{display:flex;gap:var(--s-3);padding:0 var(--s-3);border-bottom:1px solid var(--line)}.sp-tab{padding:var(--s-2h, 10px) 0 var(--s-2);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-3);font:500 var(--fs-12)/1.2 var(--font-sans);cursor:pointer}.sp-tab:hover{color:var(--text-1)}.sp-tab.is-on{color:var(--text-1);border-bottom-color:var(--accent)}.sp-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sp-body{padding:var(--s-3)}.sp-invite,.sp-publish{display:flex;flex-direction:column;gap:var(--s-2)}.sp-invite .sh-foot{justify-content:flex-start}.sp-gate{display:flex;align-items:center;gap:var(--s-2)}.sp-gate>span:first-child{flex:1;color:var(--text-2)}.sp-row{display:flex;flex-direction:column;gap:6px}.sp-label{font:500 var(--fs-11)/1.3 var(--font-sans);color:var(--text-2)}.sp-meta{color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans)}.sp-file{display:flex;align-items:center;gap:var(--s-2);min-width:0}.sp-preview{display:grid;place-items:center;height:150px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--chem-paper);color:var(--chem-ink)}.sp-preview>*{max-width:100%;max-height:100%}.sp-preview .lib-build-art.is-large{width:100%;height:100%}.sp-preview .lib-build-art svg{width:100%;height:100%}.sp-line{display:flex;align-items:flex-start;gap:6px;margin:0;overflow-wrap:anywhere;color:var(--text-2)}.sp-line svg{flex:none;margin-top:2px}.sp-line.is-ok svg{color:var(--success-text)}.sp-line.is-warn svg{color:var(--warning-text)}.sp-line.is-bad{color:var(--danger-text)}.sp-line .lib-link{color:var(--text-1);text-decoration:underline;text-underline-offset:2px}.sp-foot{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.sp-why{flex:1;min-width:0;display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--fs-11)}.sp-why svg{color:var(--success-text)}.sp-why.is-bad{color:var(--danger-text)}.sp-list{list-style:none;margin:0;padding:0}.sp-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.sp-item>span:not(.sp-item-gap){flex:1}.sp-item svg{flex:none;color:var(--text-3)}.sp-item em{font-style:normal;color:var(--text-3);font-size:var(--fs-11)}.sp-item:hover:not(:disabled){background:var(--surface-3)}.sp-item:disabled{color:var(--text-3);cursor:default}.sp-item-gap{flex:none;width:14px}.sp-list-sep{height:1px;margin:var(--s-1) 0;background:var(--line)}.sp-export .sp-line{padding:0 var(--s-2)}.sp.is-wide{width:min(780px,calc(100vw - 16px))}.xo{display:flex;flex-direction:column;gap:var(--s-2)}.xo-preview{display:grid;place-items:center;height:200px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.xo-preview>.export-sheet{max-height:100%;overflow:hidden}.xo-preview>.export-sheet svg{max-height:calc(200px - 2 * var(--s-3) - 20px);width:auto}.xo-preview>.export-source{max-height:100%;width:100%}.xo .export-size{text-align:center}.xo-controls{display:flex;flex-direction:column}.xo-controls .glass-segmented{display:flex;width:100%}.xo-controls .glass-segmented>button{flex:1 1 auto;min-width:0;padding-inline:var(--s-1h)}.xo-foot{display:flex;justify-content:space-between;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.sp-web-link{flex:1;min-width:0}.sp-web-embed{align-self:flex-start}.upd-button.glass-pill-xs{gap:var(--s-1h);padding:6px var(--s-3) 6px var(--s-2h, 10px);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.upd-version{font-style:normal;font-weight:500;padding:1px 6px;border-radius:var(--r-pill);background:#ffffff2e;font-size:var(--fs-10)}.upd-spin{animation:upd-spin .9s linear infinite}@keyframes upd-spin{to{transform:rotate(360deg)}}.upd-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,#3b82f6 45%,var(--line));border-radius:var(--r-pill);color:var(--text-2);font:500 var(--fs-11)/1 var(--font-sans);white-space:nowrap}.upd-scrim{position:fixed;inset:0;z-index:calc(var(--z-modal) + 10);display:grid;place-items:center;padding:var(--s-4);background:#0009}.upd-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-5, 24px);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--text-1)}.upd-card h2{margin:0}.upd-card p{margin:0;color:var(--text-2);font:400 var(--fs-12)/1.5 var(--font-sans)}.upd-notes{margin:0;max-height:160px;overflow:auto;width:100%;padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);font:400 var(--fs-11)/1.45 var(--font-sans);white-space:pre-wrap}@media(max-width:640px){.upd-version{display:none}}@media(prefers-reduced-motion:reduce){.upd-spin{animation:none}}.alp{position:fixed;left:50%;bottom:calc(var(--tl-h, 0px) + 140px);transform:translate(-50%);z-index:var(--z-toast);display:inline-flex;align-items:center;gap:8px;max-width:min(460px,calc(100vw - 32px));padding:6px 6px 6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text-1);font:400 var(--fs-12)/1.35 var(--font-sans);box-shadow:var(--shadow-card);animation:alp-in .18s var(--ease)}.alp-icon{flex:none;color:var(--text-3)}.alp-text{white-space:nowrap}.alp-x{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.alp-x:hover{background:var(--line);color:var(--text-1)}@keyframes alp-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.alp{animation:none}}.pd-bar{position:fixed;left:8px;right:8px;z-index:40;display:flex;align-items:center;gap:6px;pointer-events:none}.pd-elements{flex:1 1 auto;min-width:0;display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);box-shadow:0 4px 14px #00000040;pointer-events:auto;scrollbar-width:none}.pd-elements::-webkit-scrollbar{display:none}.pd-elements{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.pd-el{flex:none;min-width:40px;height:40px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:600 var(--fs-14)/1 var(--font-sans);cursor:pointer;touch-action:manipulation}.pd-el[aria-pressed=true]{background:var(--accent);color:#fff}.pd-el:focus-visible,.pd-round:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pd-history{flex:none;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);box-shadow:0 4px 14px #00000040;pointer-events:auto}.pd-round{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;touch-action:manipulation}.pd-round:disabled{color:var(--text-3);cursor:default}.pd-hint{position:fixed;left:50%;transform:translate(-50%);z-index:40;margin:0;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:500 var(--fs-12)/1.3 var(--font-sans);white-space:nowrap;pointer-events:none;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.hd-bar{position:fixed;z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:320px}.hd-join,.hd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font:600 var(--fs-12)/1 var(--font-sans);cursor:pointer;box-shadow:0 4px 14px #0003}.hd-btn{width:32px;padding:0}.hd-btn[aria-pressed=true]{color:var(--warning-text)}.hd-btn.is-leave{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger-text) 55%,var(--line))}.hd-btn.is-leave:hover{background:color-mix(in srgb,var(--danger-text) 14%,var(--surface-2))}.hd-join:focus-visible,.hd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hd-people{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);box-shadow:0 4px 14px #0003}.hd-face{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--hd, var(--accent));color:#fff;font:700 var(--fs-10, 10px)/1 var(--font-sans);box-shadow:0 0 0 2px var(--surface-2);transition:box-shadow .12s}.hd-face.is-talking{box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--success-text)}.hd-face.is-joining{opacity:.55}.hd-muted{position:absolute;right:-3px;bottom:-3px;padding:1px;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.hd-error{flex-basis:100%;margin:0;padding:6px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--danger-text);font:500 var(--fs-12)/1.4 var(--font-sans);text-align:right}@media(prefers-reduced-motion:reduce){.hd-face{transition:none}}.ltp-scrim{align-items:center;padding:var(--s-4)}.ov.ltp{width:min(560px,100%);max-height:min(640px,100%)}.ltp-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4);overflow:auto;min-height:0}.ltp-lead{margin:0;color:var(--text-2);font:400 var(--fs-12)/1.45 var(--font-sans)}.ltp-lead strong{color:var(--text-1);font-weight:600}.ltp-note{margin:0;color:var(--text-3);font-size:var(--fs-12)}.ltp-note.is-warn{color:var(--warning-text)}.ltp-search{display:flex;align-items:center;gap:6px;color:var(--text-3)}.ltp-search>:last-child{flex:1}.ltp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ltp-row{width:100%;display:flex;align-items:center;gap:var(--s-3);padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);cursor:pointer}.ltp-row:hover{background:var(--surface-2)}.ltp-row.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.ltp-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ltp-tick{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;border:1.5px solid var(--line-strong);color:var(--on-accent)}.ltp-tick.is-round{border-radius:50%}.ltp-row.is-on .ltp-tick{background:var(--accent);border-color:var(--accent)}.ltp-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ltp-row-title{font:600 var(--fs-13)/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltp-row-meta{font-size:var(--fs-11);color:var(--text-3)}.ltp-empty{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.ltp-empty p{margin:0;font-size:var(--fs-12);color:var(--text-2)}.ltp-foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap}.ltp-foot-note{margin-right:auto;font-size:var(--fs-11);color:var(--text-3)}.ltp-pill{position:fixed;left:50%;bottom:calc(var(--tb-h, 100px) + var(--s-3));transform:translate(-50%);z-index:var(--z-modal);display:flex;align-items:center;gap:var(--s-2);padding:6px 6px 6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--text-1);font-size:var(--fs-12);max-width:calc(100vw - 32px);white-space:nowrap}.ltp-pill>span{overflow:hidden;text-overflow:ellipsis}.ltp-pill-x{border:0;background:transparent;color:var(--text-3);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;cursor:pointer}.ltp-pill-x:hover{background:var(--surface-3);color:var(--text-1)}@media(max-width:480px){.ltp-foot{justify-content:flex-end}.ltp-foot-note{flex-basis:100%}}.home{position:absolute;inset:46px 0 0;z-index:var(--z-home, 38);display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--page);color:var(--text-1)}.home-side{display:flex;flex-direction:column;gap:var(--s-3);min-height:0;padding:var(--s-4);border-right:1px solid var(--line);background:var(--surface-0)}.home-search{flex:none}.home-search input{text-overflow:ellipsis}.home-nav{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.home-nav-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:7px var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease}.home-nav-item>svg{flex:none;display:block;color:var(--text-3)}.home-nav-item>span{flex:1;min-width:0}.home-nav-item:hover{background:var(--surface-2);color:var(--text-1)}.home-nav-item:hover>svg{color:var(--text-2)}.home-nav-item.is-active{background:var(--surface-3);color:var(--text-1);box-shadow:var(--edge-lit)}.home-nav-item.is-active>svg{color:var(--text-1)}.home-nav-item em{flex:none;padding:1px 5px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-10);font-style:normal;letter-spacing:.02em}.home-account{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-11);line-height:1.45}.home-account.is-warn{border-color:color-mix(in srgb,var(--warning-text) 45%,var(--line))}.home-account p{margin:0}.home-account-meter-row{display:flex;flex-direction:column;gap:2px}.home-account-meter-row>span:last-child{color:var(--text-3)}.home-account-bar{height:4px;margin-top:5px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.home-account-bar>span{display:block;height:100%;border-radius:inherit;background:var(--text-3)}.home-account-bar.is-high>span{background:var(--warning-text)}.home-account-bar.is-full>span{background:var(--danger-text)}.home-account-line{color:var(--text-1)}.home-account-line.is-warn,.home-account.is-warn .home-account-line{color:color-mix(in srgb,var(--warning-text) 80%,var(--text-1))}.home-account-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1h) var(--s-3)}.home-account-who{display:flex;align-items:center;gap:var(--s-2);width:100%;margin-top:2px;padding:6px var(--s-1h);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.home-account-who:hover{background:var(--surface-2)}.home-account-face{display:grid;place-items:center;flex:none;width:24px;height:24px;overflow:hidden;border-radius:50%;background:var(--surface-4);color:var(--text-1);font-size:var(--fs-10);font-weight:600}.home-account-face img{width:100%;height:100%;object-fit:cover}.home-account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-foot-link{display:inline-flex;align-items:center;min-height:20px;padding:0;border:0;background:none;color:var(--text-2);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.home-foot-link:hover{color:var(--text-1)}.home-main{display:flex;flex-direction:column;min-width:0;min-height:0}.home-head{display:flex;align-items:center;gap:var(--s-3);flex:none;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line)}.home-head h1{flex:1;min-width:0;margin:0;font-family:var(--font-sans);font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em}.home-head-controls{display:flex;align-items:center;gap:var(--s-2);flex:none}.home-view{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0)}.home-view button{display:grid;place-items:center;width:26px;height:24px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease}.home-view button>svg{display:block}.home-view button:hover{background:var(--surface-3);color:var(--text-1)}.home-view button.is-active{background:var(--surface-5);color:var(--text-1);box-shadow:var(--edge-lit)}.home-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s-5) var(--s-6) var(--s-8)}.home-starts{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));align-items:stretch;gap:var(--s-3);margin-bottom:var(--s-3)}@media(max-width:1300px){.home-starts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.home-starts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-starts{grid-template-columns:minmax(0,1fr)}}.home-startcard{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) ease}.home-startcard:hover{background:var(--surface-2);border-color:var(--line-hover);transform:translateY(-1px)}.home-startcard-demo{display:block;margin-bottom:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.home-startcard-title{padding:0 var(--s-2);font:600 var(--fs-14)/1.3 var(--font-sans)}.home-startcard-line{padding:0 var(--s-2);min-height:2.8em;color:var(--text-2);font-size:var(--fs-12);line-height:1.4}.home-shortcuts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.home-shortcut{display:inline-flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-13);cursor:pointer}.home-shortcut>svg{color:var(--text-2)}.home-shortcut:hover{background:var(--surface-3);border-color:var(--line-hover)}.home-ask{position:relative;margin-bottom:var(--s-5)}.home-ask-box{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-2);transition:border-color var(--t-fast) ease}.home-ask-box:focus-within{border-color:var(--line-hover)}.home-ask-spark{flex:none;color:var(--text-2)}.home-ask-box textarea{flex:1;min-width:0;min-height:28px;max-height:120px;padding:6px 0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-14);line-height:1.45;resize:none;outline:none;field-sizing:content}.home-ask-box textarea::placeholder{color:var(--text-3)}.home-ask-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer}.home-ask-icon:hover{background:var(--surface-4);color:var(--text-1)}.home-ask-send.glass-pill-icon{flex:none;width:32px;height:32px;padding:0}.home-ask-x{position:absolute;top:-10px;right:-10px;z-index:1;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast) ease}.home-ask:hover .home-ask-x,.home-ask-x:focus-visible{opacity:1}@media(hover:none){.home-ask-x{opacity:1}}.home-ask-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s-2)}.home-ask-chip{padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.home-ask-chip:hover{background:var(--surface-3);color:var(--text-1)}.home-ask-busy{color:var(--text-2);font-size:var(--fs-12)}.home-ask-collapsed{margin-bottom:var(--s-4)}.home-ask-reopen{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-12);cursor:pointer}.home-ask-reopen:hover{background:var(--surface-3)}.home-section-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.home-section-head h2{flex:1;margin:0;font:600 var(--fs-16)/1.3 var(--font-sans);color:var(--text-1)}.home-note{max-width:70ch;margin:0 0 var(--s-4);color:var(--text-2);font-size:var(--fs-13);line-height:1.5}.home-problem-pad{margin:var(--s-4) var(--s-6) 0}.home-kind-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2)}.home-assign-row .home-card-text{padding-right:120px!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.home-assign-acts{position:absolute;z-index:2;top:50%;right:var(--s-3);transform:translateY(-50%)}.home-banks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3)}.home-bank{width:100%;min-height:104px;display:flex;flex-direction:row;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.home-bank-text{display:flex;flex-direction:column;gap:4px;min-width:0}.home-bank-credit{font-size:var(--fs-11);line-height:1.4;color:var(--text-3)}.home-bank:hover{background:var(--surface-3);border-color:var(--line-hover)}.home-bank-title{font:600 var(--fs-14)/1.3 var(--font-sans)}.home-empty{margin:var(--s-8) 0;color:var(--text-3);font-size:var(--fs-13);text-align:center}.home-promise{max-width:62ch;margin-inline:auto;line-height:1.6;text-align:center}.home-problem{margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-fill);color:var(--danger-text);font-size:var(--fs-12)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:var(--s-4);margin:0;padding:0;list-style:none}.home-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.home-card{position:relative;min-width:0}.home-card-body{display:block;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);overflow:hidden;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.home-card:hover .home-card-body{background:var(--surface-3);border-color:var(--line-hover)}.home-card-hit{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:var(--r-lg);background:transparent;cursor:pointer}.home-card-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-thumb{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;aspect-ratio:8 / 3;padding:var(--s-2);border-bottom:1px solid var(--line);background:var(--surface-0);color:var(--text-1);overflow:hidden}.home-thumb-art{display:block;width:100%;height:100%;min-width:0}.home-thumb svg{display:block;width:100%;height:100%}.home-thumb-empty{color:var(--text-disabled);opacity:.6}.home-thumb.is-set{place-items:stretch}.home-set-face{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;align-self:center;padding:0 var(--s-2);color:var(--text-1);font-size:var(--fs-13);line-height:1.45}.home-set-face b{color:var(--text-3);font-weight:600;margin-right:2px}.home-card-status{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-10);font-weight:600}.home-card-status.is-assigned{background:color-mix(in srgb,var(--success-text) 16%,transparent);color:var(--success-text)}.home-card-status.is-conflict{background:color-mix(in srgb,var(--warning-text) 16%,transparent);color:var(--warning-text)}.home-card-status.is-published{position:relative;z-index:2;display:inline-flex;align-items:center;gap:3px;background:var(--surface-3);color:var(--text-1);text-decoration:none;transition:background var(--t-fast) ease}.home-card-status.is-published:hover{background:color-mix(in srgb,var(--text-1) 14%,var(--surface-3))}.home-card-status.is-published:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home-card-kind>span:not(.home-card-status){color:var(--text-3)}.home-card-kind>span:not(:first-of-type):before{content:""}.home-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-2) var(--s-3) var(--s-3)}.home-card-name{display:flex;align-items:center;gap:var(--s-1h);min-width:0;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--text-2)}.home-card-kind{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:var(--fs-11)}.home-card-kind>svg{flex:none}.home-card-size{flex:none;width:64px;color:var(--text-3);font-size:var(--fs-11);text-align:right;font-variant-numeric:tabular-nums}.home-card-meta{color:var(--text-3);font-size:var(--fs-11)}.home-card-rename{position:relative;z-index:2;width:100%;padding:1px var(--s-1);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:var(--fs-13);outline:none}.home-card-more{position:absolute;z-index:2;top:var(--s-2);right:var(--s-2);display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:var(--glass-base);color:var(--text-2);cursor:pointer;opacity:0;transition:opacity var(--t-fast) ease,background var(--t-fast) ease}.home-card-more>svg{display:block}.home-card:hover .home-card-more,.home-card-more:focus-visible,.home-card-more[aria-expanded=true]{opacity:1}.home-card-more:hover{background:var(--surface-5);border-color:var(--line);color:var(--text-1)}@media(hover:none){.home-card-more{opacity:1}}.home-card-confirm{position:absolute;z-index:2;top:var(--s-2);right:var(--s-2);display:flex;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-lg);background:var(--glass-base)}.home-card.is-row .home-card-body{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md)}.home-card.is-row .home-card-hit{border-radius:var(--r-md)}.home-card.is-row .home-thumb{flex:none;width:48px;aspect-ratio:4 / 3;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm)}.home-card.is-row .home-card-text{flex:1;flex-direction:row;align-items:baseline;gap:var(--s-3);padding:0 30px 0 0}.home-card.is-row .home-card-name{flex:1}.home-card.is-row .home-card-kind{flex:none;width:260px}.home-card.is-row .home-card-size{margin-right:30px}.home-card.is-row .home-card-meta{flex:none}.home-card.is-row .home-card-more,.home-card.is-row .home-card-confirm{top:50%;transform:translateY(-50%)}.home-menu{min-width:200px;padding:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.home-menu-item{display:block;width:100%;padding:6px var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.home-menu-item:hover{background:var(--surface-4)}.home-menu-item.is-danger{color:var(--danger-text)}.home-menu-item.is-danger:hover{background:var(--danger-fill)}.home-menu-sep{height:1px;margin:var(--s-1) 0;background:var(--line)}@media(max-width:720px){.home{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.home-card.is-row .home-card-kind{display:none}.home-card.is-row .home-card-text{flex-wrap:wrap;row-gap:2px;column-gap:var(--s-2)}.home-card.is-row .home-card-name{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-side{flex-direction:row;align-items:center;gap:var(--s-2);overflow-x:auto;padding:var(--s-2) var(--s-3);border-right:0;border-bottom:1px solid var(--line)}.home-search{flex:1;min-width:140px}.home-nav{flex-direction:row;overflow:visible}.home-nav-item{width:auto;white-space:nowrap}.home-nav-item em,.home-side-foot{display:none}.home-head{padding:var(--s-3) var(--s-4)}.home-scroll{padding:var(--s-4)}}.home-note{margin:0 0 var(--s-3);max-width:60ch;color:var(--text-3);font-size:var(--fs-12);line-height:1.5}.home-template{display:flex;flex-direction:column;gap:var(--s-1);width:100%;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.home-template:hover{background:var(--surface-3);border-color:var(--line-hover)}.home-template:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-template .home-card-meta{white-space:normal;line-height:1.45}.home-trash-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.home-trash-row .home-card-name{flex:1}.home-trash-row .home-card-meta{flex:none;white-space:nowrap}.home-trash-acts{flex:none;display:flex;gap:var(--s-2)}.home-trash-acts button{padding:3px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-11);cursor:pointer}.home-trash-acts button:hover{background:var(--surface-4);color:var(--text-1)}.home-trash-acts button.is-danger{color:var(--danger-text)}.home-trash-acts button.is-danger:hover{background:var(--danger-fill);border-color:var(--danger-line);color:var(--danger-text)}.shared-note{margin-bottom:var(--s-3)}.shared-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1)}.shared-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-3)}.shared-row:hover{border-color:var(--line-strong)}.shared-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.shared-open:disabled{opacity:.5;cursor:progress}.shared-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-12)}.shared-when{color:var(--text-3);font-size:var(--fs-10)}.home-cloud-hits{margin-top:var(--s-5)}.home-nav-group{display:flex;align-items:center;gap:6px;width:100%;margin-top:var(--s-2);padding:6px var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-12);font-weight:600;text-align:left;cursor:pointer}.home-nav-group:hover{color:var(--text-1)}.home-nav-group>svg{transition:transform var(--t-fast) ease}.home-nav-group>svg.is-open{transform:rotate(90deg)}.home-nav-item.is-grouped{padding-left:calc(var(--s-2) + 12px)}.home-filter{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0)}.home-filter button{padding:3px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.home-filter button:hover{color:var(--text-1)}.home-filter button.is-on{background:var(--surface-5);color:var(--text-1);box-shadow:var(--edge-lit)}.home-search-mode{flex:none}.home-search-mode button{flex:1}.home-search-note{margin:0 0 var(--s-3);color:var(--text-3);font-size:var(--fs-12)}.home-search-note.is-bad{color:var(--danger-text)}.home-card-kind>span.home-card-match{color:var(--text-1);font-weight:600}.home-tpl-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.home-tpl-head .home-note{margin:0}.home-tpl-search{width:min(320px,100%)}.home-tpl-group+.home-tpl-group{margin-top:var(--s-5)}.home-tpl-group-title{margin:0 0 var(--s-3);font:600 var(--fs-13)/1.3 var(--font-sans);color:var(--text-2)}.home-tpl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}.home-tplcard{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) ease}.home-tplcard:hover{background:var(--surface-2);border-color:var(--line-hover);transform:translateY(-1px)}.home-tplcard-art{display:grid;place-items:center;height:150px;margin-bottom:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--page);color:var(--text-1);overflow:hidden}.home-tplcard-art.is-demo{display:block;padding:0}.home-tplcard-art.is-demo .hd-box{height:100%;border-radius:0}.home-tplcard-name{padding:0 var(--s-2);font:600 var(--fs-14)/1.3 var(--font-sans)}.home-tplcard-meta{padding:0 var(--s-2);color:var(--text-2);font-size:var(--fs-12);line-height:1.4}.home-mytpl{position:relative}.home-mytpl .home-card-more{top:calc(var(--s-2) + var(--s-1));right:calc(var(--s-2) + var(--s-1))}.home-mytpl:hover .home-card-more{opacity:1}.home-mytpl .home-tplcard-art{display:block}.home-mytpl .home-thumb-art svg{display:block;width:100%;height:100%}.home-mytpl .home-thumb-empty{color:var(--text-disabled);opacity:.6}.home-mytpl .home-tplcard-name{overflow-wrap:anywhere}.home-set-face.has-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--s-2);height:100%;padding:0}.home-set-art{position:relative;display:block;min-width:0;height:100%;color:var(--text-1)}.home-set-art svg{position:absolute;inset:0;margin:auto;display:block;width:auto;height:auto;max-width:100%;max-height:100%}.home-set-face.has-art .home-set-q{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-12);line-height:1.4}.home-card-mix{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-11)}.home-card.is-row .home-card-mix{flex:none;width:180px}@media(max-width:900px){.home-card.is-row .home-card-mix{display:none}}.home-account-plan{flex:none;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-10);font-weight:600}.home-account-plan.is-suite{background:color-mix(in srgb,var(--suite-1) 24%,transparent);color:var(--text-1)}.home-account-more{align-self:flex-start;margin-top:var(--s-2)}.home-results-none{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;color:var(--text-2);font-size:var(--fs-13)}.home-results-total{margin:0 0 var(--s-3);color:var(--text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.home-classes-link{margin-left:auto}.home-result{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--s-3);color:var(--text-2);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.home-result-avg{color:var(--text-1);font-weight:600}.home-result-low{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.home-result-chip{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-1)}.home-result-step{color:var(--text-2)}.home-grid>.home-card>.home-card-body{height:100%}@media(max-width:720px){.home-nav{align-items:center}.home-account{flex:none;flex-direction:row;align-items:center;gap:var(--s-2);margin-top:0;padding:var(--s-1) var(--s-2);white-space:nowrap}.home-account-meter{display:contents}.home-account-meter-row,.home-account-bar{display:none}.home-account-more{margin-top:0}.home-account-acts{flex-wrap:nowrap}.home-account-who{width:auto;margin-top:0}.home-account-name{max-width:120px}.home-assign-row .home-card-text{padding-right:56px!important}.home-assign-acts .glass-pill-xs>span:not(.lq-glyph){display:none}}.join-pop.lib-sheet{width:320px}.join-pop-title{display:inline-flex;align-items:center;gap:var(--s-1)}.join-pop-body{display:flex;flex-direction:column;gap:var(--s-3)}.join-pop-body .find-problem{margin:0}.join-pop-form{display:grid;grid-template-columns:1fr auto;gap:var(--s-2);align-items:center}.join-pop-field{font-family:var(--font-mono);letter-spacing:.04em;min-width:0}.join-pop-field::placeholder{font-family:var(--font-sans);letter-spacing:0}.join-pop-search{width:100%;min-width:0}.join-pop-line{margin:0;color:var(--text-2);font-size:var(--fs-12);line-height:1.45}.join-pop-fine{margin:0;color:var(--text-3);font-size:var(--fs-11);line-height:1.45}.join-pop-class{margin:0;color:var(--text-1);font:600 var(--fs-13)/1.3 var(--font-sans)}.join-pop-meta{margin:0;color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.join-pop-mine{display:flex;flex-direction:column;gap:var(--s-1);border-top:1px solid var(--line);padding-top:var(--s-3)}.join-pop-sec{margin:0;color:var(--text-3);font:500 var(--fs-11)/1.3 var(--font-sans)}.join-pop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.join-pop-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1h) var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);text-align:left;font:inherit;cursor:pointer}.join-pop-row:hover{background:var(--surface-3)}.join-pop-row.is-static{cursor:default}.join-pop-row.is-static:hover{background:transparent}.join-pop-name{min-width:0;overflow:hidden;font-size:var(--fs-13);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.join-pop-go{color:var(--text-3)}.join-pop-row:hover .join-pop-go{color:var(--text-1)}.join-pop-link{padding:0;border:0;background:transparent;color:var(--text-2);font:500 var(--fs-12)/1.3 var(--font-sans);cursor:pointer;white-space:nowrap}.join-pop-link:hover{color:var(--text-1);text-decoration:underline}.join-pop-link:disabled{opacity:.5;cursor:default}.home-ask-chip{display:inline-flex;align-items:center;gap:5px}.home-ask-chip:disabled{opacity:.55;cursor:default}.home-folders button{display:inline-flex;align-items:center;gap:4px}.home-card-folder{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-2);max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.home-folder-ask{display:flex;flex-direction:column;gap:var(--s-1h)}.home-filter button{white-space:nowrap}@media(max-width:720px){.home-section-head{flex-wrap:wrap;gap:var(--s-2)}.home-section-head h2{flex-basis:100%}.home-section-head .home-filter{max-width:100%;overflow-x:auto;scrollbar-width:none}}.home-nowrap{white-space:nowrap}.home-card-star{position:absolute;z-index:2;top:var(--s-2);left:var(--s-2);display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:var(--glass-base);color:var(--text-2);cursor:pointer;opacity:0;transition:opacity var(--t-fast) ease,background var(--t-fast) ease,color var(--t-fast) ease}.home-card-star>svg{display:block}.home-card:hover .home-card-star,.home-card-star:focus-visible,.home-card-star.is-on{opacity:1}.home-card-star:hover{background:var(--surface-5);border-color:var(--line);color:var(--text-1)}.home-card-star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home-card-star.is-on,.home-card-star.is-on:hover{color:var(--accent)}.home-card-star.is-on svg{fill:currentColor}@media(hover:none){.home-card-star{opacity:1}}.home-card.is-row .home-card-star{top:50%;left:auto;right:calc(var(--s-2) + 26px + var(--s-1));transform:translateY(-50%)}.home-card.is-row .home-card-size{margin-right:60px}@media(max-width:720px){.home-card.is-row .home-card-size{margin-right:0}}.home-skeleton .home-card-body{pointer-events:none}.home-skel-pic{aspect-ratio:8 / 3;border-bottom:1px solid var(--line);background:var(--surface-0)}.home-skel-lines{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.home-skel-lines span{display:block;height:10px;border-radius:var(--r-pill);background:var(--surface-3)}.home-skel-lines span:first-child{width:62%}.home-skel-lines span:last-child{width:34%;height:8px}.home-list.home-skeleton .home-skel-lines{flex-direction:row;align-items:center;gap:16px;min-height:22px}.home-skeleton .home-skel-pic,.home-skeleton .home-skel-lines span{animation:home-skel 1.4s ease-in-out infinite}@keyframes home-skel{50%{opacity:.45}}@media(max-width:720px){.home-skeleton>li:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.home-skeleton .home-skel-pic,.home-skeleton .home-skel-lines span{animation:none}}.ov.conflict-ov{width:min(640px,100%);padding:var(--s-5);gap:var(--s-3);overflow:auto}.conflict-ov h2{margin:0;font-size:var(--fs-18)}.conflict-lead,.conflict-diff{margin:0;color:var(--text-2);font-size:var(--fs-13)}.conflict-diff strong{color:var(--text-1);font-weight:600}.conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.conflict-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1h);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.conflict-side.is-missing p{margin:0;color:var(--text-3);font-size:var(--fs-12)}.conflict-label{color:var(--text-3);font-size:var(--fs-11);font-weight:600}.conflict-thumb{width:100%;height:150px;border-radius:var(--r-md);overflow:hidden}.conflict-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-13)}.conflict-when{color:var(--text-3);font-size:var(--fs-11)}@media(max-width:520px){.conflict-sides{grid-template-columns:1fr}.ov.conflict-ov{padding:var(--s-4)}.conflict-thumb{height:110px}}.foryou{margin-bottom:var(--s-4)}.foryou-title{margin:0 0 var(--s-2);font-size:var(--fs-14);color:var(--text-1)}.si-screen{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-6) var(--s-4);overflow-y:auto;scrollbar-width:none;background:#09090b;color:#fafafa;font-family:var(--font-sans)}.si-screen::-webkit-scrollbar{display:none}.si-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.si-bg-drift{position:absolute;inset:-2%;will-change:transform;animation:si-drift 160s ease-in-out infinite alternate}@keyframes si-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.025) translate3d(-.6%,-.4%,0)}}.si-bg-img{width:100%;height:100%;object-fit:cover;object-position:30% 70%;opacity:.62;filter:blur(1.5px) saturate(.9)}.si-bg-scrim{position:absolute;inset:0;background:radial-gradient(ellipse 44% 60% at 50% 54%,#080503e6,#080503c7 45%,#08050373 80%,#0805034d),linear-gradient(180deg,#09090b00 55%,#09090bd9)}.si-bg-grain{position:fixed;inset:0;z-index:1;opacity:.05;background-image:var(--si-grain);background-size:192px 192px}@media(max-width:639px){.si-bg-img{object-position:60% 30%}.si-bg-scrim{background:radial-gradient(ellipse 90% 52% at 50% 56%,#080503eb,#080503cc 50%,#08050380 85%,#08050359),linear-gradient(180deg,#09090b00 55%,#09090bd9)}}@media(prefers-reduced-motion:reduce){.si-bg-drift{animation:none}}.si-stack{position:relative;width:min(420px,100%);display:flex;flex-direction:column;align-items:center;margin:auto 0}.si-mark{width:64px;height:64px;margin-bottom:var(--s-6);filter:drop-shadow(0 12px 32px rgba(249,115,22,.22)) drop-shadow(0 2px 6px rgba(0,0,0,.6))}.si-panel{position:relative;width:100%;padding:var(--s-8);border-radius:var(--r-2xl);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff12,#ffffff05),#0c0a0a9e;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);box-shadow:inset 0 1px #ffffff29,0 30px 80px -20px #000c}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.si-panel{background:#0d0d10db}}.si-panel .si-x{position:absolute;top:var(--s-4);right:var(--s-4)}.si-panel h1{margin:0;font-family:var(--font-sans);font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.015em;color:#fff;padding-right:var(--s-8)}.si-sub{margin:var(--s-3) 0 var(--s-6);font-size:15px;line-height:1.5;font-weight:400;letter-spacing:.01em;color:#fff9}.si-form{display:flex;flex-direction:column}.si-label{margin:0 0 var(--s-1h);font-size:13px;font-weight:500;color:#ffffffd1}.si-label+.si-input{margin-bottom:var(--s-4)}.si-screen .lq-input.si-input,.si-screen .lq-input.si-input:hover{width:100%;height:auto;padding:10px 12px;font-size:14px;line-height:1.5;color:#ffffffeb;background:#ffffff0a;border:1px solid rgba(255,255,255,.34);border-radius:var(--r-md);box-shadow:none;transition:border-color .15s ease}.si-screen .lq-input.si-input:focus,.si-screen .lq-input.si-input:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #f9731638}.si-screen .lq-input.si-input:-webkit-autofill{-webkit-text-fill-color:rgba(255,255,255,.92);box-shadow:0 0 0 1000px #1a1a1d inset;caret-color:#fff}.si-error{margin:0 0 var(--s-4);font-size:13px;line-height:1.45;color:#fca5a5}.si-actions{display:flex;gap:var(--s-3);margin-top:var(--s-2)}.si-actions>*{flex:1 1 0;justify-content:center}@media(max-width:479px){.si-screen{padding:var(--s-6) var(--s-4);justify-content:flex-start}.si-stack{margin-top:max(48px,8vh)}.si-mark{width:56px;height:56px;margin-bottom:var(--s-5)}.si-panel{padding:var(--s-6) var(--s-5)}.si-panel h1{font-size:24px}.si-actions{flex-direction:column}}.si-actions .glass-pill{min-width:0;padding-left:var(--s-5);padding-right:var(--s-5)}.si-steplabel{margin:var(--s-2) 0 0;font-size:13px;color:#fff9}.si-provider{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--s-3);padding:12px 16px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffe6;font:500 14px/1.2 var(--font-sans);cursor:pointer;transition:background .15s ease,border-color .15s ease}.si-provider:hover{background:#ffffff17;border-color:#fff3;color:#fff}.si-provider:focus-visible{outline:none;box-shadow:0 0 0 3px #f973168c}.si-divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-2) 0 var(--s-5)}.si-divider:before,.si-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.si-divider span{font-size:10px;color:#ffffff80}.si-field{position:relative}.si-field+.si-under,.si-field+.si-help{margin-top:calc(-1 * var(--s-3))}.si-label+.si-field{margin-bottom:var(--s-4)}.si-field .si-input{padding-right:40px}.si-eye{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-md);background:transparent;color:#ffffff8c;cursor:pointer}.si-eye:hover{color:#fff}.si-eye:focus-visible{outline:none;box-shadow:0 0 0 2px #f973168c}.si-under{display:flex;justify-content:flex-end;margin:0 0 var(--s-4)}.si-link{border:0;padding:0;background:none;cursor:pointer;font:500 inherit/inherit var(--font-sans);font-size:inherit;color:var(--brand-400)}.si-link:hover{color:var(--brand-300)}.si-link:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}.si-link.is-quiet{font-size:12px;font-weight:400;color:#ffffff8c}.si-link.is-quiet:hover{color:#ffffffd9}.si-link.is-warn{color:#fde047;text-decoration:underline;text-underline-offset:2px}.si-link.is-warn:hover{color:#fef08a}.si-foot{margin:var(--s-4) 0 0;font-size:13px;color:#ffffff8c;text-align:center}.si-foot+.si-foot{margin-top:var(--s-2)}.si-help{margin:0 0 var(--s-4);font-size:12px;line-height:1.45;color:#ffffff80}.si-help.is-bad{color:#fca5a5}.si-ok{margin:0 0 var(--s-4);font-size:13px;line-height:1.45;color:#86efac}.si-check{display:flex;align-items:flex-start;gap:var(--s-3);margin:0 0 var(--s-4);font-size:13px;line-height:1.5;color:#ffffffb3}.si-check input{margin-top:3px;width:16px;height:16px;flex:none}.si-form .si-actions>.glass-pill{flex:1 1 auto}.si-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-5) var(--s-6);padding:var(--s-2) 0 var(--s-4)}.si-social{position:relative;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:none;cursor:pointer;color:#ffffffb3;transition:color .15s ease,transform .15s ease}.si-social:hover{color:#fff;transform:translateY(-2px)}.si-social:focus-visible{outline:none;box-shadow:0 0 0 3px #f973168c}.si-social-check{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:16px;height:16px;border-radius:9999px;background:#22c55e;color:#09090b}@media(max-width:479px){.si-socials{gap:var(--s-5)}}.si-detail{margin-bottom:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff09;box-shadow:inset 0 1px #ffffff0d}.si-detail-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);color:#fff}.si-detail-head h2{margin:0;font:600 15px/1.3 var(--font-sans);color:#fff}.si-back{display:grid;place-items:center;width:28px;height:28px;margin-left:-4px;border:0;border-radius:var(--r-md);background:transparent;color:#fff9;cursor:pointer}.si-back:hover{color:#fff}.si-back:focus-visible{outline:none;box-shadow:0 0 0 2px #f973168c}.si-detail p{margin:0 0 var(--s-2);font-size:13px;line-height:1.5;color:#ffffffa6}.si-detail strong{font-weight:600;color:#fff}.si-center{text-align:center}.si-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin:var(--s-2) 0}.si-row .si-input{flex:1 1 140px;width:auto}.si-code{margin-top:var(--s-2)}.si-code-value{font:600 28px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.12em;color:#fff!important}.si-link{display:inline-flex;align-items:center;min-height:24px;vertical-align:middle}.pc-screen{z-index:290}.pc-stack{width:min(560px,100%)}.pc-panel h1{padding-right:var(--s-8)}.pc-q{margin:var(--s-5) 0 var(--s-2);font:500 14px/1.3 var(--font-sans);color:#ffffffdb}.pc-optional{margin-left:var(--s-2);font-size:12px;font-weight:400;color:#ffffff80}.pc-choices{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pc-choices.is-wide{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.pc-choice{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:36px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);background:#ffffff08;color:#ffffffd9;font:500 14px/1.3 var(--font-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease}.pc-choices.is-wide .pc-choice{border-radius:var(--r-lg);padding:var(--s-3) var(--s-4)}.pc-choices.is-wide .pc-choice:has(.pc-preview){align-items:center}.pc-choice:hover{border-color:#ffffff57;background:#ffffff0f}.pc-choice:focus-visible{outline:none;box-shadow:0 0 0 3px #f9731673}.pc-choice.is-on{border-color:var(--brand-500);background:#f973161a;color:#fff}.pc-choice-sub{font-size:12px;font-weight:400;color:#ffffff8c}.pc-preview{width:100%;max-width:180px;height:auto;border-radius:6px;display:block}.pc-actions{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-6)}.pc-actions>.glass-pill-sm{padding-left:var(--s-6);padding-right:var(--s-6)}.pc-skip{font-size:14px!important}.pc-later{margin:var(--s-4) 0 0;font-size:13px;color:#ffffff80;text-align:center}@media(max-width:479px){.pc-choices.is-wide{grid-template-columns:1fr 1fr;gap:var(--s-2)}.pc-actions{flex-direction:column;align-items:stretch}.pc-actions>.glass-pill-sm{width:100%;justify-content:center}}.pb{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;flex:1;min-height:0;overflow-y:auto}.pb-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 2px}.pb-empty-title{margin:0;font:600 14px/1.3 var(--font-sans);color:var(--text-1)}.pb-empty-body{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.pb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pb-item{border:1px solid transparent;border-radius:var(--r-md)}.pb-item.is-open{border-color:var(--line);background:var(--surface-1)}.pb-row{display:flex;align-items:center;gap:6px;width:100%;padding:6px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:400 var(--fs-12)/1.3 var(--font-sans);text-align:left;cursor:pointer}.pb-row:hover{background:var(--surface-1)}.pb-row>svg{flex:none;color:var(--text-3)}.pb-num{flex:none;display:inline-grid;place-items:center;min-width:18px;height:18px;border:1px solid var(--line);border-radius:999px;font-size:10px;color:var(--text-2)}.pb-kind{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-pts{flex:none;color:var(--text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.pb-tag{flex:none;padding:0 6px;border-radius:999px;font-size:10px;line-height:16px}.pb-tag.is-answer{color:var(--success-text);border:1px solid currentColor}.pb-state{flex:none;font-size:var(--fs-11)}.pb-state.is-right{color:var(--success-text)}.pb-state.is-partial{color:var(--warning-text)}.pb-state.is-wrong{color:var(--danger-text)}.pb-state.is-tried{color:var(--text-3)}.pb-state.is-unsure{color:var(--warning-text)}.pb-sure{row-gap:4px}.pb-body{display:flex;flex-direction:column;gap:10px;padding:2px 8px 10px}.pb-prompt{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-1);white-space:pre-wrap}.pb-note{margin:0;font-size:var(--fs-11);line-height:1.45;color:var(--text-3)}.pb-note.is-warn{color:var(--warning-text)}.pb-summary{margin:0;font-size:var(--fs-11);line-height:1.45;color:var(--text-2)}.pb-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-more{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 0;border:0;background:transparent;color:var(--text-2);font:500 var(--fs-11)/1.3 var(--font-sans);cursor:pointer}.pb-more:hover:not(:disabled){color:var(--text-1)}.pb-more:disabled{opacity:.5;cursor:default}.pb-more-body{display:flex;flex-direction:column;gap:10px;padding-left:4px}.pb-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pb-choices li{display:flex;align-items:center;gap:4px}.pb-choices li .lq-input{flex:1;min-width:0}.pb-ord{flex:none;width:16px;text-align:right;color:var(--text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.pb-order-item{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--text-1)}.pb-icon{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.pb-icon:hover:not(:disabled){background:var(--surface-raised);color:var(--text-1)}.pb-icon:disabled{opacity:.35;cursor:default}.pb-tick{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:var(--on-accent);cursor:pointer}.pb-tick.is-round{border-radius:999px}.pb-tick.is-on{border-color:var(--success);background:var(--success)}.pb-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pb-pick-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:400 var(--fs-12)/1.35 var(--font-sans);text-align:left;cursor:pointer}.pb-pick-row:hover:not(:disabled){border-color:var(--line-strong)}.pb-pick-row.is-on{border-color:var(--accent)}.pb-pick-row:disabled{cursor:default}.pb-pick-row .pb-tick.is-on{border-color:var(--accent);background:var(--accent)}.pb-fb{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm)}.pb-fb-match{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.4 var(--font-mono, ui-monospace, monospace);color:var(--text-2)}.pb-try{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.pb-try>.lq-input,.pb-try>.pb-pick{align-self:stretch}.pb-try-head{display:inline-flex;align-items:center;gap:5px;margin:0;font:500 11px/1.3 var(--font-sans);color:var(--text-3)}.pb-verdict{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--fs-12);line-height:1.45}.pb-verdict>svg{flex:none;margin-top:2px}.pb-verdict.is-right{color:var(--success-text)}.pb-verdict.is-partial{color:var(--warning-text)}.pb-verdict.is-wrong{color:var(--danger-text)}.pb-verdict.is-empty{color:var(--text-2)}.pb-hint,.pb-solution p{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-2)}.pb-hint{padding:6px 8px;border-left:2px solid var(--warning-text)}.pb-solution{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--r-sm);background:var(--surface-raised)}.pb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px}.pb-foot-note{flex-basis:100%}.pb-foot+.pb-foot{padding-top:8px;border-top:1px solid var(--line)}.pb-foot-head{flex-basis:100%;margin:0;font:500 11px/1.3 var(--font-sans);color:var(--text-3)}.pb-letter{flex:none;min-width:16px;color:var(--text-3);font-variant-numeric:tabular-nums}.pb-reveal{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-1)}.pb-reveal>span{color:var(--text-3)}.pb .field-control{display:flex;flex-direction:column;gap:8px}.pb .field-control>.glass-pill,.pb .field-control>[class*=glass-pill]{align-self:flex-start}.pb-choices+.glass-pill,.pb-choices+[class*=glass-pill]{margin-top:2px}.pb-fb+.pb-fb{margin-top:2px}.pb-set-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pb-set-head .info-head{margin:0}.pb-set>.glass-pill,.pb-set>[class*=glass-pill]{align-self:flex-start}.pb-slides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pb-slide{position:relative;display:flex;align-items:stretch;border-radius:var(--r-md)}.pb-slide-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:7px 28px 7px 8px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:400 var(--fs-12)/1.35 var(--font-sans);text-align:left;cursor:pointer}.pb-slide-main:hover{background:var(--surface-1)}.pb-slide.is-open .pb-slide-main{background:var(--surface-2, var(--surface-1));border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.pb-slide-main .pb-num{margin-top:1px}.pb-slide.is-open .pb-num{border-color:var(--accent);color:var(--accent)}.pb-slide-text{min-width:0;display:flex;flex-direction:column;gap:3px}.pb-slide-q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-1)}.pb-slide-q.is-empty{color:var(--text-3);font-style:italic}.pb-slide-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:var(--fs-11);color:var(--text-3)}.pb-slide-meta svg{flex:none}.pb-slide-warn{color:var(--warning-text)}.pb-slide-more{position:absolute;top:6px;right:4px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.pb-slide:hover .pb-slide-more,.pb-slide.is-open .pb-slide-more,.pb-slide-more[aria-expanded=true],.pb-slide-more:focus-visible{opacity:1}.dock-menu-item.is-danger{color:var(--danger-text)}.pb-nav{display:flex;align-items:center;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.pb-nav-title{flex:1;margin:0;text-align:center;font:600 var(--fs-13, 13px)/1.3 var(--font-sans);color:var(--text-1)}.pb-nav-title span{font-weight:400;color:var(--text-3)}.pt-scroll{display:flex;flex-direction:column;overflow:hidden;padding:0}.pt-subject-nav{justify-content:space-between}.pt-subject-nav>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-subject-nav>.pt-count{flex:none}.pt-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr}.pt-count{color:var(--text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.pt-main{min-height:0;display:flex;flex-direction:column}.pt-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.pt-grid{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-content:start}.pt-card{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:400 var(--fs-12)/1.4 var(--font-sans);text-align:left;cursor:pointer}.pt-card:hover{border-color:var(--line-strong)}.pt-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pt-card-title{font-weight:600}.pt-check{flex:none;display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:4px;color:var(--on-accent)}.pt-check.is-on{border-color:var(--accent);background:var(--accent)}.pt-card-meta{font-size:var(--fs-11);color:var(--text-3)}.pt-card-sample{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;padding:8px;border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-2);font-size:var(--fs-11)}.pt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.pt-foot .pb-note{display:inline-flex;align-items:center;gap:5px}.pt-gen{flex:1;min-height:0;display:grid;grid-template-columns:400px 1fr}.pt-gen-form{display:flex;flex-direction:column;gap:16px;padding:16px;border-right:1px solid var(--line);overflow-y:auto}.pt-gen-form .glass-segmented{align-self:flex-start}.pt-chips{display:flex;flex-wrap:wrap;gap:6px}.pt-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-2);font:400 var(--fs-12)/1.3 var(--font-sans);cursor:pointer}.pt-chip.is-on{border-color:var(--accent);color:var(--text-1);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pt-range{width:100%}.pt-preview{min-height:0;display:flex;flex-direction:column}.pt-preview-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 6px}.pt-preview-head .info-head{margin:0}.pt-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:4px 16px 12px;display:flex;flex-direction:column;gap:6px}.pt-list li{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:var(--r-md)}.pt-list-text{min-width:0;display:flex;flex-direction:column;gap:3px}.pt-list-q{font-size:var(--fs-12);line-height:1.4;color:var(--text-1)}.pt-diff.is-1{color:var(--success-text)}.pt-diff.is-2{color:var(--warning-text)}.pt-diff.is-3{color:var(--danger-text)}@media(max-width:760px){.pt-body,.pt-gen{grid-template-columns:1fr}.pt-gen-form{border-right:0;border-bottom:1px solid var(--line)}}.pb-delete{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-2);padding:5px 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:var(--fs-12);cursor:pointer}.pb-delete:hover{background:var(--danger-fill);color:var(--danger-text)}.pb-sec{display:flex;flex-direction:column;gap:var(--s-2)}.pb-sec-head{margin:var(--s-2) 0 0;font:600 var(--fs-13)/1.3 var(--font-sans);color:var(--text-1)}.pb-slide-src{color:var(--text-3)}.pb-var{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-3)}.pb-var input{min-width:0}.pb-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-12)}.pb-steps li{display:flex;gap:6px;align-items:flex-start;color:var(--text-2)}.pb-steps li svg{flex:none;margin-top:2px}.pb-steps li.is-ok svg{color:var(--success-text)}.pb-steps li.is-bad svg{color:var(--danger-text)}.pb-advice{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.pb-advice li{color:var(--text-3)}.pb-advice li svg{color:var(--suite-3, var(--accent))}.pb-grid{width:100%;table-layout:fixed;border-collapse:collapse;font:400 var(--fs-12)/1.3 var(--font-sans);color:var(--text-1)}.pb-grid th{padding:4px 6px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.pb-grid thead th{text-align:center}.pb-grid tbody th{width:36px;text-align:right}.pb-grid thead th:first-child{width:36px}.pb-grid td{padding:2px}.pb-grid .lq-input{width:100%;min-width:0;padding-left:2px;padding-right:2px;text-align:center}.pb-mode{flex:1;min-width:0;font-size:var(--fs-12);color:var(--text-1)}.pb-fit{flex:none;display:inline-grid;place-items:center;width:22px;color:var(--text-3);opacity:.6}.pb-fit.is-ok{color:var(--success-text);opacity:1}.pb-sec-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pb-sec-row .pb-sec-head{margin:0}.pb-row-field{display:flex;align-items:center;gap:8px}.pb-row-field>.lq-input,.pb-row-field>:last-child{flex:1;min-width:0}.pb-row-label{flex:none;min-width:36px;font-size:var(--fs-12);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.pb .lq-input.pb-narrow{width:64px;align-self:flex-start}.pb-choices li .lq-input.pb-lane-name{flex:0 0 76px}.pb-bank{display:flex;flex-wrap:wrap;gap:6px}.pb-bank-word{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-1);color:var(--text-1);font:500 var(--fs-12)/1.3 var(--font-sans);cursor:grab;user-select:none}.pb-bank-word:active{cursor:grabbing}.pb-bank-word.is-used{color:var(--text-3);border-color:var(--line)}.pb-sec>.glass-segmented{align-self:flex-start}.pb-varbox{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm)}.pb-varbox>.glass-pill,.pb-varbox>[class*=glass-pill]{align-self:flex-start}.pb-var-head{display:flex;align-items:center;gap:6px}.pb .lq-input.pb-var-name{flex:0 0 88px}.pb-var-kind{flex:1;font-size:var(--fs-11);color:var(--text-3)}.pb-choices li.pb-mol-row{display:grid;grid-template-columns:1.3fr 1fr 1.3fr auto}.pb-choices li.pb-mol-row:not(:has(>:nth-child(4))){grid-template-columns:1.3fr 1fr auto}.pb-table{display:grid;align-items:center;gap:4px}.pb-table .lq-input{min-width:0}.pb .lq-input.pb-table-head{font-weight:600}.pb-tf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.pb-tf{display:flex;flex-direction:column;gap:4px}.pb-tf .pb-inline .lq-input{flex:1;min-width:0}.pb-tf-text{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-1)}.pb-cloze{margin:0;font-size:var(--fs-12);line-height:2.1;color:var(--text-1)}.pb-cloze .lq-input.pb-gap,.pb-cloze .sel{display:inline-flex;width:120px;vertical-align:middle;margin:0 2px}.pb-propose{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0}.pb-spec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pb-spec-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-1)}.pb-spec-what{flex:1;min-width:0;line-height:1.4}.pb-spec-row input{width:76px;flex:none}.pb-hints li{color:var(--text-2)}.pb-hints li svg{color:var(--warning-text)}.pt-lede{max-width:720px;margin:0;padding:12px 16px 0;font-size:var(--fs-12);color:var(--text-2)}.ms-card{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.ms-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ms-title{display:inline-flex;align-items:center;gap:5px;font:600 var(--fs-12)/1.2 var(--font-sans);color:var(--text)}.ms-count{font:400 var(--fs-11)/1.2 var(--font-sans);color:var(--text-2);font-variant-numeric:tabular-nums}.ms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ms-list li{display:grid;grid-template-columns:minmax(0,1fr) 64px 34px;gap:8px;align-items:center;font:400 var(--fs-11)/1.3 var(--font-sans);color:var(--text-2)}.ms-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ms-bar{position:relative;height:6px;border-radius:3px;background:var(--surface-3, var(--line));overflow:visible}.ms-bar>span{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent)}.ms-list li.is-done .ms-bar>span{background:var(--success-text)}.ms-bar>i{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-3)}.ms-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.ms-list li.is-done .ms-pct{color:var(--success-text)}.ms-done{margin:0;font:400 var(--fs-12)/1.45 var(--font-sans);color:var(--success-text)}.prac-card{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.prac-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.prac-title{font:600 var(--fs-12)/1.2 var(--font-sans);color:var(--text)}.prac-stats{display:inline-flex;align-items:center;gap:8px;font:400 var(--fs-11)/1.2 var(--font-sans);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.prac-streak{display:inline-flex;align-items:center;gap:3px}.prac-streak.is-on{color:var(--accent)}.prac-family{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font:400 var(--fs-11)/1.2 var(--font-sans);color:var(--text-2)}.prac-actions{display:flex;flex-wrap:wrap;gap:6px}.prac-card .pb-hint{display:flex;gap:6px;align-items:flex-start;margin:0}.prac-card .pb-hint svg{flex:none;margin-top:2px}.pb-state.is-shown{color:var(--text-2)}.balance-medium{display:flex;align-items:center;gap:var(--s-2)}.balance-label{color:var(--text-2);font:500 var(--fs-12)/1.4 var(--font-sans)}.balance-out{min-height:64px;max-height:min(46vh,380px);overflow:auto;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-1);display:grid;gap:var(--s-2);align-content:start}.balance-out p{margin:0;overflow-wrap:anywhere}.balance-eq{color:var(--text-1);font:500 var(--fs-16)/1.5 var(--font-sans);user-select:text}.balance-hint{color:var(--text-3);font:400 var(--fs-12)/1.4 var(--font-sans)}.balance-why{color:var(--danger-text);font:400 var(--fs-12)/1.45 var(--font-sans)}.balance-note{color:var(--text-2);font:400 var(--fs-12)/1.45 var(--font-sans)}.balance-quiet{color:var(--text-3)}.balance-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--s-1) var(--s-3);font:400 var(--fs-12)/1.45 var(--font-sans)}.balance-facts dt{color:var(--text-3)}.balance-facts dd{margin:0;color:var(--text-1);overflow-wrap:anywhere;user-select:text}.balance-help{display:block}.balance-help code{font:400 var(--fs-11)/1 var(--font-mono);color:var(--text-1)}.chart-scrim{align-items:center;padding:var(--s-4)}.ov.chart-ov{width:min(940px,100%);max-height:min(720px,100%)}.chart-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-2);overflow:auto;min-height:0}.chart-controls{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.chart-field{display:flex;flex-direction:column;gap:var(--s-1h);min-width:0}.chart-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-3)}.chart-row-head{display:flex;align-items:center;gap:var(--s-2);min-width:0}.chart-row-head>.field-label{margin-right:auto}.chart-row-head>.chart-hint{flex:1 1 auto;min-width:0}.chart-examples{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);justify-content:flex-end}.chart-link{border:0;padding:0;background:none;color:var(--accent-text);font:500 var(--fs-11)/1.3 var(--font-sans);cursor:pointer}.chart-link:hover{color:var(--accent-soft);text-decoration:underline}.chart-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:var(--r-sm)}.lq-input.chart-data{font-family:var(--font-mono);font-size:var(--fs-11);min-height:120px;resize:vertical;white-space:pre;tab-size:12}.chart-hint{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.4 var(--font-sans);overflow-wrap:anywhere}.glass-segmented.chart-seg{display:flex;width:100%}.glass-segmented.chart-seg>button{flex:1 1 auto;min-width:0;padding-inline:var(--s-1h);overflow:hidden;text-overflow:ellipsis}.chart-type-select{display:none}@media(max-width:560px){.glass-segmented.chart-seg{display:none}.chart-type-select{display:block}}.chart-ys{display:flex;flex-direction:column;gap:var(--s-1h);max-height:104px;overflow:auto;padding:var(--s-1h) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.chart-check{display:flex;align-items:center;gap:var(--s-1h);min-width:0;color:var(--text-2);font:400 var(--fs-12)/1.3 var(--font-sans);cursor:pointer}.chart-check>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-preview{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.chart-sheet{display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.chart-sheet>img{display:block;width:100%;height:auto}.chart-findings{margin:0;padding-left:var(--s-4);display:grid;gap:var(--s-1);color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans);font-variant-numeric:tabular-nums}.chart-findings li{overflow-wrap:anywhere}.chart-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-4);border-top:1px solid var(--line)}@media(max-width:720px){.chart-scrim{padding:var(--s-2)}.chart-body{grid-template-columns:minmax(0,1fr)}.chart-preview{order:-1}}@media(max-width:460px){.chart-pair{grid-template-columns:minmax(0,1fr)}}.chrom-panel{padding-top:var(--s-2);border-top:1px solid var(--line)}.glass-segmented.chrom-mode{display:flex}@media(max-width:560px){.glass-segmented.chrom-mode{display:flex}}.chrom-findings{display:grid;gap:var(--s-2);min-width:0}.chrom-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.chrom-table{width:100%;border-collapse:collapse;font:400 var(--fs-11)/1.3 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums}.chrom-table th{padding:6px;text-align:left;white-space:nowrap;color:var(--text-2);font-weight:600;border-bottom:1px solid var(--line-strong);background:var(--surface-1)}.chrom-table td{padding:5px 6px;white-space:nowrap;border-bottom:1px solid var(--line)}.chrom-table tbody tr:last-child td{border-bottom:0}.chrom-table .is-num{text-align:right}.chrom-scroll[data-more-right]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.ov.spa-panel{position:fixed;top:calc(var(--s-16) + var(--s-2));right:var(--s-4);z-index:var(--z-flyout);width:min(600px,calc(100vw - 2 * var(--s-4)));max-height:calc(100vh - var(--s-16) - var(--s-8))}.spa-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);overflow:auto;min-height:0}.spa-body>*{flex:none}.spa-pad{padding:var(--s-3) var(--s-4) var(--s-4)}.spa-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.spa-seg{margin-right:auto}.spa-sheet{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.spa-sheet>img{display:block;width:100%;height:auto;user-select:none}.spa-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.spa-overlay.is-peaks{cursor:crosshair}.spa-overlay.is-integrals{cursor:col-resize}.spa-mark{stroke:var(--accent);stroke-width:1.5}.spa-band{fill:var(--accent-soft);opacity:.35}.spa-band.is-drag{opacity:.5}.spa-note{margin:0;color:var(--text-3);font:400 var(--fs-11)/1.45 var(--font-sans);overflow-wrap:anywhere}.spa-table{display:grid;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.spa-row{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,.8fr) 136px;align-items:center;gap:var(--s-2);padding:var(--s-1h) var(--s-2);border-top:1px solid var(--line);color:var(--text-1);font:400 var(--fs-12)/1.35 var(--font-sans);font-variant-numeric:tabular-nums}.spa-row.is-peaks{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 136px}.spa-row.is-head{border-top:0;color:var(--text-3);font-size:var(--fs-11)}.spa-row.is-hover{background:var(--surface-3)}.spa-row>span{min-width:0}.spa-mult{overflow-wrap:anywhere;user-select:text}.spa-why{display:block;color:var(--warning-text);font-size:var(--fs-11)}.spa-atoms{color:var(--text-2);overflow-wrap:anywhere}.spa-acts{display:flex;gap:var(--s-1);justify-content:flex-end}.lq-input.spa-count{width:56px;padding-inline:var(--s-1h);font-variant-numeric:tabular-nums}.spa-hcell{display:flex;align-items:center;gap:var(--s-1)}.spa-ref{color:var(--accent-text);font-size:var(--fs-10)}.spa-quiet{color:var(--text-3)}.spa-report{display:grid;gap:var(--s-1h);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-1)}.spa-label{color:var(--text-2);font:500 var(--fs-12)/1.4 var(--font-sans)}.spa-line{margin:0;color:var(--text-1);font:400 var(--fs-13)/1.5 var(--font-sans);user-select:text;overflow-wrap:anywhere}.spa-report-acts{display:flex;justify-content:flex-end;gap:var(--s-2)}@media(max-width:600px){.ov.spa-panel{top:auto;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);width:auto;max-height:72vh}.spa-body{padding:var(--s-2) var(--s-3) var(--s-3)}.spa-row{grid-template-columns:minmax(0,1fr) 88px 136px}.spa-row>.spa-atoms{grid-column:1 / -1;grid-row:2}.spa-row.is-head>:nth-child(3){display:none}.spa-row.is-peaks{grid-template-columns:minmax(0,1fr) 136px}}.replay-host{position:fixed;left:50%;bottom:calc(var(--tl-h, 0px) + var(--tb-h, 100px) + var(--s-3));transform:translate(-50%);z-index:calc(var(--z-chrome, 40) + 8);width:min(560px,calc(100vw - 2 * var(--s-3)));pointer-events:none}.replay-bar{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--shadow-panel);pointer-events:auto;font-family:var(--font-sans);color:var(--text-1)}.replay-row{display:flex;align-items:center;gap:var(--s-1h);flex-wrap:wrap}.replay-time{flex:none;font:500 var(--fs-12) / 1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-1);padding:0 var(--s-1)}.replay-steps{flex:1;min-width:0;font:400 var(--fs-12) / 1.2 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-speed{flex:none}.replay-close{margin-left:auto}.replay-scrub{width:100%;margin:0}.replay-note{margin:0;font:400 var(--fs-11) / 1.35 var(--font-sans);color:var(--text-3)}@media(max-width:560px){.replay-speed{order:10}.replay-steps{order:11}}.cv-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}html[data-color-vision=protanopia] canvas.canvas{filter:url(#athanor-cv-protanopia)}html[data-color-vision=deuteranopia] canvas.canvas{filter:url(#athanor-cv-deuteranopia)}html[data-color-vision=tritanopia] canvas.canvas{filter:url(#athanor-cv-tritanopia)}html[data-color-vision=achromatopsia] canvas.canvas{filter:url(#athanor-cv-achromatopsia)}.wn-card{position:fixed;right:var(--s-4);bottom:calc(var(--tl-h, 0px) + var(--s-4));z-index:var(--z-flyout);width:min(360px,calc(100vw - 2 * var(--s-4)));max-height:min(70vh,520px);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-raised);color:var(--text-1);box-shadow:var(--shadow-panel);animation:wn-in .22s var(--ease)}.wn-head{display:flex;align-items:center;gap:var(--s-2)}.wn-mark{flex:none;color:var(--accent-text)}.wn-title{flex:1;min-width:0;margin:0;font:600 var(--fs-13)/1.3 var(--font-sans);color:var(--text-1)}.wn-x{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-md);background:none;color:var(--text-3);cursor:pointer}.wn-x:hover{background:var(--surface-4);color:var(--text-1)}.wn-list{margin:0;padding:0 var(--s-1) 0 var(--s-4);overflow:auto;display:grid;gap:var(--s-1h);color:var(--text-2);font:400 var(--fs-12)/1.45 var(--font-sans)}.wn-list li::marker{color:var(--text-3)}.wn-actions{display:flex;justify-content:flex-end}@keyframes wn-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.wn-card{animation:none}}@media(max-width:1100px){.wn-card{bottom:calc(var(--tl-h, 0px) + var(--tb-h, 100px) + var(--s-4))}}@media(max-width:480px){.wn-card{right:var(--s-2);left:var(--s-2);width:auto;bottom:calc(var(--tl-h, 0px) + var(--tb-h, 100px) + var(--s-4));max-height:calc(100dvh - var(--tl-h, 0px) - var(--tb-h, 100px) - var(--s-16))}}.wn-scroll{max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain}.wn-past{margin-top:var(--s-3)}.wn-past-title{margin:0 0 4px;font:600 var(--fs-12)/1.3 var(--font-sans);color:var(--text-2)}.wn-actions:has(.wn-more){justify-content:space-between;align-items:center}.bn-body{margin:0;padding-right:var(--s-1);color:var(--text-2);font:400 var(--fs-12)/1.5 var(--font-sans)}.bn-actions{align-items:center;gap:var(--s-3)}.shell{position:relative;width:100%;height:100%;overflow:hidden}.canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.canvas:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.chrome{position:absolute;z-index:var(--z-chrome);pointer-events:none}.chrome>*{pointer-events:auto}.chrome-tl{top:var(--s-3);left:var(--s-3)}.chrome-tr{top:var(--s-3);right:var(--s-3)}.chrome-l{top:50%;left:var(--s-3);transform:translateY(-50%)}.chrome-r{top:64px;right:var(--s-3);bottom:64px;display:flex;align-items:flex-start}.chrome-br{bottom:var(--s-3);right:var(--s-3)}.chrome-bl{bottom:var(--s-3);left:var(--s-3);display:flex;gap:var(--s-2)}.topbar{display:flex;align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-pill)}.topbar-mark{display:flex;color:var(--accent)}.topbar-doc{display:flex;align-items:center;gap:var(--s-2);padding-right:var(--s-2);margin-right:var(--s-1);border-right:1px solid var(--line)}.topbar-name{border:0;background:transparent;color:var(--text-1);font-size:var(--fs-13);font-weight:500;padding:3px 6px;border-radius:var(--r-sm);cursor:text;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-name:hover{background:var(--surface-3)}.topbar-rename{border:1px solid var(--accent);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-13);font-weight:500;padding:2px 5px;border-radius:var(--r-sm);width:200px;outline:none}.save-ind{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-10);color:var(--text-3);white-space:nowrap}.save-ind.is-offline{color:var(--warning-text)}.spin{animation:lq-spin 1s linear infinite}@keyframes lq-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.topbar-menus{display:flex;align-items:center;gap:1px}.topbar-menu{position:relative}.topbar-trigger{border:0;background:transparent;color:var(--text-2);font-size:var(--fs-12);padding:5px 9px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.topbar-trigger:hover,.topbar-trigger.is-open{background:var(--surface-4);color:var(--text-1)}.menu-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:232px;padding:var(--s-1);border-radius:var(--r-lg);z-index:var(--z-flyout);animation:menu-in .12s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.menu-panel{animation:none}}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;border:0;background:transparent;color:var(--text-1);font-size:var(--fs-12);text-align:left;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.menu-row:hover:not(.is-disabled){background:var(--surface-4)}.menu-row.is-disabled{color:var(--text-disabled);cursor:default}.menu-row.is-danger{color:var(--danger-text)}.menu-row kbd,.zoom-menu kbd,.rail-tip kbd,.flyout-row kbd{font-family:var(--font-sans);font-size:var(--fs-10);color:var(--text-3);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;min-width:18px;text-align:center}.menu-sep{height:1px;background:var(--line);margin:var(--s-1) 6px}.rail{display:flex;flex-direction:column;gap:2px;padding:var(--s-1);border-radius:var(--r-xl)}.rail-item{position:relative;display:flex}.rail-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.rail-btn:hover{background:var(--surface-4);color:var(--text-1)}.rail-btn.is-active{background:var(--lq-brand-fill);color:var(--on-accent);box-shadow:var(--lq-brand-shadow-seated)}.rail-corner{position:absolute;right:3px;bottom:3px;width:0;height:0;border-left:4px solid transparent;border-bottom:4px solid currentColor;opacity:.45}.rail-btn:hover .rail-corner{opacity:.9}.rail-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:none;align-items:center;gap:var(--s-2);white-space:nowrap;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:5px 8px;font-size:var(--fs-11);color:var(--text-1);box-shadow:var(--shadow-card);pointer-events:none;z-index:var(--z-flyout)}.rail-item:hover .rail-tip{display:inline-flex}.rail-flyout{position:absolute;left:calc(100% + 10px);top:-4px;min-width:208px;padding:var(--s-1);border-radius:var(--r-lg);z-index:var(--z-flyout);animation:menu-in .12s var(--ease)}.flyout-row{display:flex;align-items:center;gap:var(--s-2);width:100%;border:0;background:transparent;color:var(--text-1);font-size:var(--fs-12);text-align:left;padding:5px 7px;border-radius:var(--r-sm);cursor:pointer}.flyout-row:hover{background:var(--surface-4)}.flyout-row.is-active{background:var(--surface-5)}.flyout-glyph{display:inline-flex;width:22px;justify-content:center;color:var(--text-1)}.flyout-label{flex:1}.panel{display:flex;flex-direction:column;width:264px;max-height:100%;border-radius:var(--r-xl);overflow:hidden}.panel.is-collapsed{max-height:none}.panel-head{display:flex;align-items:center;gap:var(--s-1h);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-1);border-bottom:1px solid var(--line)}.panel.is-collapsed .panel-head{border-bottom:0}.panel-chevron,.panel-act{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;font-size:15px;line-height:1}.panel-chevron:hover,.panel-act:hover{background:var(--surface-4);color:var(--text-1)}.panel-chevron svg{transition:transform var(--t-base) var(--ease)}.panel-chevron[aria-expanded=false] svg{transform:rotate(-90deg)}.panel-icon{display:inline-flex;color:var(--text-3)}.panel-title{font-family:var(--font-sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.01em;color:var(--text-1)}.panel-spacer{flex:1}.panel-search{padding:var(--s-2);border-bottom:1px solid var(--line)}.panel-search input{width:100%}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.panel-foot{padding:var(--s-2);border-top:1px solid var(--line);display:flex;gap:var(--s-2)}.panel-note{color:var(--text-3);font-size:var(--fs-11);line-height:1.45;margin:0;padding-top:var(--s-2);border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:var(--fs-11);color:var(--text-2)}.pp-sheet-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.pp-sheet-note{font-size:var(--fs-10);color:var(--text-3);margin:0;line-height:1.4;overflow-wrap:anywhere}.lq-input,.field-control input[type=text],.field-control input[type=number],.field-control select,.field-control textarea,.panel input[type=text],.panel input[type=number],.panel select,.panel textarea,.panel-search input{width:100%;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-1);padding:6px 8px;font-size:var(--fs-12);transition:border-color var(--t-fast) var(--ease)}.lq-input::placeholder,.panel input::placeholder,.panel textarea::placeholder,.panel-search input::placeholder{color:var(--text-placeholder)}.lq-textarea,.field-control textarea,.panel textarea{font-family:var(--font-sans);line-height:1.45;resize:vertical;min-height:64px}.lq-input:focus,.field-control textarea:focus,.panel textarea:focus,.field-control input:focus,.field-control select:focus,.panel input:focus,.panel select:focus,.panel-search input:focus{outline:none;border-color:var(--accent)}.stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.stat-label{font-size:var(--fs-11);color:var(--text-2)}.stat-value{font-size:var(--fs-12);color:var(--text-1);font-variant-numeric:tabular-nums}.stat-tag{margin-left:6px;font-size:var(--fs-10);color:var(--text-3);border:1px solid var(--line);border-radius:4px;padding:0 4px}.stat-grid{display:flex;flex-direction:column;gap:6px}.btn-row{display:flex;gap:var(--s-1h);flex-wrap:wrap}.inspector{gap:var(--s-2)}.inspector .field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;column-gap:var(--s-2)}.inspector .field-label,.inspector .stat-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.inspector .field-label{min-height:34px}.inspector .field-q{display:none;margin-left:0}.inspector .field:is(:hover,:focus-within)>.field-label>.field-q,.inspector .stat:is(:hover,:focus-within)>.stat-label>.field-q{display:inline-grid}.inspector .seg-fit{display:flex;width:100%;min-width:0}.inspector .seg-fit>button{flex:1 1 auto;min-width:0;padding-inline:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector .stat{align-items:center;min-height:24px}.inspector .stat-value{text-align:right;min-width:0;overflow-wrap:anywhere}.inspector .more-body{gap:var(--s-2)}.inspector-inline{display:flex;align-items:center;gap:4px;min-width:0}.inspector-inline:not(.is-start)>:first-child{flex:1;min-width:0}.inspector-inline.is-start{min-height:34px}.more{border-top:1px solid var(--line);padding-top:var(--s-2)}.more-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-11);cursor:pointer;padding:2px 0}.more-toggle{min-height:22px}.more-toggle:hover{color:var(--text-1)}.more-toggle .rot{transform:rotate(180deg)}.more-body{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-2)}.ctxbar{position:absolute;z-index:var(--z-contextual);display:flex;align-items:center;gap:1px;padding:3px;border-radius:var(--r-pill);translate:-50% 0;animation:menu-in .12s var(--ease)}.ctx-btn{border:0;background:transparent;color:var(--text-1);font-size:var(--fs-11);padding:5px 9px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}.ctx-btn:hover{background:var(--surface-4)}.zoombar{display:flex;align-items:center;gap:var(--s-1);padding:4px 5px;border-radius:var(--r-lg)}.zoom-btn{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer}.zoom-btn:hover{background:var(--surface-4);color:var(--text-1)}.zoom-sep{width:1px;height:18px;background:var(--line);margin:0 2px}.zoom-value{position:relative}.zoom-pct{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--text-1);font-size:var(--fs-11);font-variant-numeric:tabular-nums;min-width:56px;justify-content:center;padding:5px 6px;border-radius:var(--r-sm);cursor:pointer}.zoom-pct:hover{background:var(--surface-4)}.zoom-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:186px;padding:var(--s-1);border-radius:var(--r-lg);z-index:var(--z-flyout)}.zoom-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--text-1);font-size:var(--fs-12);text-align:left;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer}.zoom-menu button:hover{background:var(--surface-4)}.zoom-type{display:block;width:100%;box-sizing:border-box;margin-bottom:var(--s-1);padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:500 var(--fs-12)/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.zoom-type:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.collab{display:flex;align-items:center;gap:var(--s-2)}.collab-avatars{display:flex}.avatar{width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:var(--fs-10);font-weight:600;color:#10100f;border:2px solid var(--page);margin-left:-7px}.avatar:first-child{margin-left:0}.devswitch{font-size:var(--fs-10);color:var(--text-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.devswitch:hover{color:var(--text-1);background:var(--surface-4)}@media(max-width:820px){.chrome-r{display:none}}@media(max-width:560px){.topbar-menus{display:none}}.ctx-formula{font-size:var(--fs-11);color:var(--text-2);padding:0 var(--s-2);border-right:1px solid var(--line);margin-right:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.ctx-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.ctx-btn:disabled:hover{background:transparent}.dialog-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-end;padding:var(--s-6) var(--s-6) calc(var(--tb-h, 100px) + var(--s-4));background:#00000073;animation:menu-in .12s var(--ease)}.dialog{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(700px,100%);border-radius:var(--r-lg);overflow:hidden}.dialog-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.dialog-head h2{flex:1;margin:0}.dialog-body{flex:1;min-height:0;overflow:auto;padding:var(--s-3) var(--s-4) var(--s-4)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.export-sheet{background:#fff;border-radius:var(--r-sm);padding:10px;max-width:100%;line-height:0;box-shadow:0 1px 3px #0000004d}.export-sheet svg{max-width:100%;height:auto}.export-sheet.is-checkered{background-color:#fff;background-image:linear-gradient(45deg,#e6e6e6 25%,transparent 25%,transparent 75%,#e6e6e6 75%),linear-gradient(45deg,#e6e6e6 25%,transparent 25%,transparent 75%,#e6e6e6 75%);background-size:14px 14px;background-position:0 0,7px 7px}.export-size{margin:0;font-size:var(--fs-11);color:var(--text-2);font-variant-numeric:tabular-nums}.export-size-alt{color:var(--text-3)}.panel-note.is-error{color:var(--danger-text)}.export-source{align-self:stretch;margin:0;max-height:340px;overflow:auto;padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line);color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-10);line-height:1.5;white-space:pre;tab-size:4}.text-editor{position:absolute;z-index:var(--z-contextual);margin:0;padding:2px 4px;border:0;outline:1.5px solid var(--accent);outline-offset:1px;border-radius:3px;background:color-mix(in srgb,var(--chem-paper) 86%,transparent);color:var(--chem-ink, var(--text-1));font-family:Arial,Helvetica,sans-serif;line-height:1.25;text-align:center;resize:none;overflow:hidden;white-space:pre;caret-color:var(--accent)}.text-editor.is-sticky{background:transparent;white-space:pre-wrap;overflow-wrap:break-word}.text-editor::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.sel{position:relative}.sel-field{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.sel-field:hover{background:var(--surface-3)}.sel-field[aria-expanded=true],.sel-field:focus-visible{outline:none;border-color:var(--accent)}.sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret{flex:none;color:var(--text-3);transition:transform var(--t-fast) var(--ease)}.sel-field[aria-expanded=true] .sel-caret{transform:rotate(180deg)}.sel-sm{min-width:0}.sel-sm .sel-field{padding:3px var(--s-1h);font-size:var(--fs-11);border-radius:var(--r-sm)}.sel-list-sm{min-width:160px}.sel-list.popover{z-index:calc(var(--z-modal) + 1)}.sel-list{min-width:240px;max-height:280px;overflow-y:auto;padding:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);background-color:var(--glass-base);background-image:var(--glass-surface);box-shadow:var(--glass-edges),var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm))}.sel-opt{display:flex;align-items:flex-start;gap:var(--s-1h);padding:6px var(--s-1h);border-radius:var(--r-sm);cursor:pointer}.sel-opt[data-active=true]{background:var(--lq-brand-fill);box-shadow:var(--lq-brand-shadow-seated)}.sel-opt[data-active=true] .sel-label{color:var(--on-accent)}.sel-opt[data-active=true] .sel-note{color:#ffffffc7}.sel-opt[data-active=true] .sel-check{color:var(--on-accent)}.sel-check{flex:none;display:grid;place-items:center;width:16px;height:17px;color:var(--accent-text)}.sel-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sel-label{color:var(--text-1);font-size:var(--fs-12)}.sel-note{color:var(--text-3);font-size:var(--fs-10);line-height:1.35}.sel-opt.is-blocked{cursor:not-allowed;opacity:.5}.sel-opt.is-blocked[data-active=true]{background:var(--surface-3);box-shadow:none}.searchfield{display:flex;align-items:center;gap:var(--s-2);padding:6px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.searchfield:hover{background:var(--surface-3)}.searchfield:focus-within{border-color:var(--line-hover);background:var(--surface-2)}.searchfield:has(input:focus-visible){border-color:var(--accent)}.searchfield input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);outline:none}.searchfield input::placeholder{color:var(--text-placeholder)}.searchfield kbd{flex:none;padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-3);font-family:inherit;font-size:10px}.popover{position:fixed;z-index:var(--z-flyout)}.rot-readout{position:absolute;z-index:var(--z-chrome, 40);transform:translate(-50%,10px);pointer-events:auto}.rot-value,.rot-input{padding:3px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--glass-base);background-image:var(--glass-surface);color:var(--text-1);font:inherit;font-size:var(--fs-11);font-variant-numeric:tabular-nums}.rot-value{cursor:text}.rot-value:hover{border-color:var(--line-hover)}.rot-input{width:68px;border-color:var(--accent);outline:none;text-align:center}.ctx-group{position:relative;display:flex}.ctx-btn.has-menu{padding-right:6px;gap:3px;display:inline-flex;align-items:center}.ctx-caret{opacity:.55;flex:none}.ctx-btn.is-open{background:var(--surface-4)}.ctx-btn.is-open .ctx-caret{opacity:1}.ctx-menu{position:absolute;top:calc(100% + 4px);left:50%;translate:calc(-50% + var(--ctx-nudge, 0px)) 0;min-width:132px;max-width:calc(100vw - 16px);padding:3px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel);z-index:1;display:flex;flex-direction:column;animation:menu-in 90ms var(--ease)}.ctx-menu:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.ctx-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;border:0;background:transparent;color:var(--text-1);font-size:var(--fs-11);padding:5px 8px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;text-align:left}.ctx-item:hover{background:var(--surface-4)}.ctx-item>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ctx-item em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:var(--fs-10, var(--fs-11));color:var(--text-3)}.ctx-item:disabled{color:var(--text-disabled);cursor:not-allowed}.ctx-item:disabled:hover{background:transparent}.ctx-menu.is-up{top:auto;bottom:calc(100% + 4px)}.ctx-menu.is-up:before{top:auto;bottom:-6px}.ctx-said{flex:0 1 auto;min-width:14em;max-width:34em;padding:3px var(--s-3);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-11);line-height:1.35;cursor:pointer}.ctx-said.is-refused{background:color-mix(in srgb,var(--warn, #d08a3a) 16%,transparent);color:var(--text-1)}.ctx-tail{position:absolute;width:9px;height:9px;margin-left:-4.5px;background:var(--surface-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transform:rotate(45deg);pointer-events:none}.ctxbar .ctx-tail{bottom:-3.5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.ctxbar.is-below .ctx-tail{bottom:auto;top:-3.5px;border-right:0;border-bottom:0;border-left:1px solid var(--line);border-top:1px solid var(--line);-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}html.is-moving .ctx-tail{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.vp3d{position:absolute;inset:0;background:var(--chem-paper)}.vp3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.vp3d-canvas:active{cursor:grabbing}.vp3d-note{margin:0 0 2px;text-align:center;font-size:var(--fs-11);color:var(--text-2);pointer-events:none}.vp3d-sym{max-width:min(100%,560px);margin-inline:auto;text-wrap:balance}.vp3d-sym sub{font-size:.78em;line-height:0}.pg-symbol{font-weight:600;color:var(--text-1);white-space:nowrap}.pg-symbol sub{font-size:.78em;margin-left:.04em;line-height:0}.mode3d{display:inline-flex;align-items:center;gap:1px;padding:2px;background:var(--surface-3);border-radius:var(--r-sm)}.mode3d-opt{border:0;background:transparent;color:var(--text-2);font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:calc(var(--r-sm) - 1px);cursor:pointer}.mode3d-opt:hover{color:var(--text-1)}.mode3d-opt.is-on{background:var(--surface-4);color:var(--text-1);box-shadow:0 1px 2px #00000038}.orb-angles{display:flex;flex-wrap:wrap;gap:var(--s-1)}.vp3d-link{display:inline-flex;align-items:center;min-height:24px;padding:0 2px;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;pointer-events:auto}.sheet-switches{display:flex;flex-direction:column;gap:8px}.reject-pair{display:inline-flex;align-items:center;gap:2px}.reject-why{padding-inline:4px}.nfpa-rating{display:flex;align-items:center;gap:6px}.ghs-pick{display:grid;grid-template-columns:repeat(5,34px);gap:4px}.ghs-pick-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer;opacity:.55}.ghs-pick-btn.is-on{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ghs-pick-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.stmt-chosen,.stmt-hits{margin:0 0 4px;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.stmt-chosen li{display:flex;align-items:flex-start;gap:4px;color:var(--text-1);font:400 var(--fs-11)/1.4 var(--font-sans)}.stmt-chosen li>span{flex:1}.stmt-hits button{width:100%;padding:4px 6px;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);text-align:left;font:400 var(--fs-11)/1.35 var(--font-sans);cursor:pointer}.stmt-hits button:hover{background:var(--surface-4)}.lic-body{display:flex;flex-direction:column;gap:16px}.lic-h{margin:0 0 6px;color:var(--text-2);font:600 var(--fs-11)/1.3 var(--font-sans)}.lic-named{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lic-named li{display:grid;grid-template-columns:minmax(140px,.9fr) 2fr minmax(110px,1fr);gap:10px;align-items:baseline;font:400 var(--fs-12)/1.4 var(--font-sans);color:var(--text-2)}.lic-named a{display:inline-flex;align-items:center;gap:4px;min-height:20px;color:var(--text-1);font-weight:500;text-decoration:none}.lic-named a:hover{text-decoration:underline}.lic-named em{font-style:normal;color:var(--text-3)}.lic-table{width:100%;border-collapse:collapse;font:400 var(--fs-11)/1.35 var(--font-sans);color:var(--text-2)}.lic-table th{text-align:left;color:var(--text-3);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--line)}.lic-table td{padding:1px 6px;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.lic-table a{display:inline-flex;align-items:center;min-height:20px;min-width:20px;color:var(--text-1);text-decoration:none}.lic-table a:hover{text-decoration:underline}@media(max-width:560px){.lic-named li{grid-template-columns:1fr;gap:2px}}.si-gate{position:fixed;inset:0;z-index:10000}.si-gate-bar{position:absolute;top:0;left:0;right:0;height:46px;z-index:301;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--s-2);pointer-events:none}.si-gate-bar.is-frame{pointer-events:auto;padding-right:calc(3 * 46px + var(--s-2))}.si-gate-bar>*{pointer-events:auto}.icon-props-name{margin:0;color:var(--text-1);font:500 var(--fs-12)/1.3 var(--font-sans)}.icon-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.icon-parts li{display:flex;align-items:center;gap:var(--s-2);min-height:28px;padding:0 2px 0 0;border-radius:var(--r-sm)}.icon-parts li.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.icon-part-name{flex:1;min-width:0;min-height:24px;padding:0 6px;border:0;background:none;text-align:left;color:var(--text-1);font:400 var(--fs-12)/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.icon-part-name:hover{color:var(--text-0, var(--text-1));text-decoration:underline}.ctx-btn.is-icon{display:inline-grid;place-items:center;grid-auto-flow:column;gap:2px;min-width:30px;padding:0 6px}.ctx-btn.is-icon>svg:first-child{display:block}.ctx-menu.is-more{max-height:420px;overflow-y:auto;min-width:210px;left:auto;right:0;translate:none}.ctx-section{padding:6px 8px 2px;color:var(--text-3);font-size:var(--fs-11);font-weight:600}.ctx-section:first-child{padding-top:3px}.zoom-btn.zoom-animate{display:inline-flex;align-items:center;gap:5px;width:auto;padding:0 8px;font:500 var(--fs-11) / 1 var(--font-sans)}.zoom-btn.zoom-animate.is-on{background:var(--surface-4);color:var(--text-1);box-shadow:0 1px 2px #00000038}.canvas-empty{position:fixed;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);pointer-events:none;text-align:center;z-index:2;width:max-content;max-width:min(560px,80vw)}.canvas-empty-line{margin:0;font:600 var(--fs-16, 16px) / 1.35 var(--font-sans);color:var(--text-2)}.canvas-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.canvas-empty-actions button{pointer-events:auto}.canvas-empty-hint{margin:0;font-size:var(--fs-12);color:var(--text-3)}.canvas-empty.is-on-page .canvas-empty-line{color:#3f3f46}.canvas-empty.is-on-page .canvas-empty-hint{color:#71717a}.ink-capture{position:fixed;left:260px;top:72px;z-index:1000;width:360px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel);font:400 var(--fs-12, 12px) / 1.4 var(--font-sans)}.ink-capture-head,.ink-capture-row{display:flex;align-items:center;gap:8px}.ink-capture-head{justify-content:space-between}.ink-capture-row>span{flex:1;white-space:nowrap;color:var(--text-2, inherit)}.ink-capture-note{margin:0;color:var(--text-3);font-size:var(--fs-11, 11px)}.ink-capture-text{height:30px;padding:0 8px;border-radius:var(--r-sm, 6px);border:1px solid var(--line-strong);background:var(--surface, transparent);color:inherit;font:inherit}@media(pointer:coarse){.zoom-btn,.zoom-pct,.mode3d-opt{position:relative}.zoom-btn:before,.zoom-pct:before{content:"";position:absolute;inset:-10px -2px}.mode3d-opt:before{content:"";position:absolute;inset:-13px 0}.zoombar .lq-glyph:before{content:"";position:absolute;inset:-15px -8px}:is(.ov-close,.cbar-x,.findbar-btn.is-close,.lib-icon-btn.is-close,.eq-icon-btn.is-close,.dz-icon.is-close,.athy-icon-btn.is-close){position:relative}:is(.ov-close,.cbar-x,.findbar-btn.is-close,.lib-icon-btn.is-close,.eq-icon-btn.is-close,.dz-icon.is-close,.athy-icon-btn.is-close,.pw-start-close,.tl-film-x):before{content:"";position:absolute;inset:min(0px,calc((100% - var(--hit)) / 2))}}.hold-ring{position:fixed;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;pointer-events:none;z-index:var(--z-contextual);background:conic-gradient(var(--accent) calc(var(--hold-p, 0) * 1turn),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:hold-fill var(--hold-ms, .35s) linear forwards}@property --hold-p{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes hold-fill{0%{--hold-p: 0}to{--hold-p: 1}}.hold-ring.is-static{animation:none;--hold-p: 1;opacity:.6}.hold-ring.is-done{--hold-p: 1;animation:hold-done var(--t-fast) var(--ease) forwards}@keyframes hold-done{to{transform:scale(1.4);opacity:0}}.palette{width:max(var(--tb-w, 520px),460px);max-width:100%;max-height:min(46vh,420px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line-strong);box-shadow:var(--glass-edges),var(--shadow-panel)}.palette-field{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:var(--text-3)}.palette-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:14px;outline:none}.palette-field input::placeholder{color:var(--text-placeholder)}.palette-esc{flex:none;padding:2px var(--s-1h);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-3);font-size:10px;letter-spacing:.02em}.palette-list{overflow-y:auto;padding:var(--s-1) 0 var(--s-2)}.palette-group{margin:var(--s-2) var(--s-4) var(--s-1);color:var(--text-3);font-size:var(--fs-11);font-weight:500}.palette-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--s-3);margin:0 var(--s-2);padding:var(--s-1h) var(--s-3);border-radius:var(--r-md);cursor:pointer}.palette-row[data-active=true]{background:var(--lq-brand-fill);color:var(--on-accent);box-shadow:var(--lq-brand-shadow-seated)}.palette-row[data-active=true] .palette-detail,.palette-row[data-active=true] .palette-key{color:#ffffffbf}.palette-row[data-active=true] .palette-key{border-color:#ffffff47}.palette-title{color:var(--text-1);font-size:13px;white-space:nowrap}.palette-row[data-active=true] .palette-title{color:var(--on-accent)}.palette-path{color:var(--text-3)}.palette-row[data-active=true] .palette-path{color:#ffffffb3}.palette-detail{min-width:0;color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-key{flex:none;padding:2px var(--s-1h);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-family:inherit;font-size:11px}.palette-where{flex:none;color:var(--text-3);font-size:10px}.palette-row[data-active=true] .palette-where{color:#ffffffb3}.palette-on{margin-left:var(--s-1h);padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-5);color:var(--text-2);font-size:9.5px}.palette-row[data-active=true] .palette-on{background:#ffffff38;color:var(--on-accent)}.palette-enter{color:#fffc}.palette-row.is-blocked{cursor:default;opacity:.45}.palette-row.is-blocked[data-active=true]{background:var(--surface-3);color:inherit;box-shadow:none}.palette-row.is-blocked[data-active=true] .palette-title{color:var(--text-1)}.palette-empty{margin:var(--s-5) var(--s-4);color:var(--text-3);font-size:13px;text-align:center}.ov-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:flex-end;padding:var(--s-8) var(--s-8) calc(var(--tb-h, 100px) + var(--s-4));background:#00000073}.confirm-scrim{z-index:var(--z-modal);align-items:center}.ov.confirm-ov{width:min(380px,100%);padding:var(--s-4);gap:var(--s-2)}.confirm-ov h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-line{margin:0;display:flex;align-items:center;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}.ov{width:min(880px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.ov-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line)}.ov-head h2{flex:none;margin:0}.ov-close{flex:none;margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ov-close:hover{background:var(--surface-4);color:var(--text-1)}@media(prefers-reduced-motion:reduce){.ov-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.find-ov{width:min(520px,100%)}.find-body{padding:var(--s-5) var(--s-4) var(--s-4)}.find-field,.find-field input{width:100%}.find-body .panel-note{margin:var(--s-3) 0 0}.find-problem{margin:var(--s-3) 0 0;font-size:var(--fs-12);color:var(--danger)}.find-result{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--text-2)}.find-count{color:var(--text-1)}.find-step{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.find-step em{font-style:normal;min-width:62px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-3)}.find-step button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease}.find-step button:hover{background:var(--surface-3);color:var(--text-1)}.find-foot{display:flex;align-items:flex-end;gap:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line)}.find-foot .panel-note{flex:1;margin:0}.find-actions{flex:none;display:flex;align-items:center;gap:var(--s-2)}.seq-pop.lib-sheet{width:300px}.seq-pop-tools{display:inline-flex;align-items:center;gap:2px}.seq-pop-body{display:flex;flex-direction:column;gap:var(--s-3)}.seq-pop-body .find-problem{margin:0}.seq-opt{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--s-2)}.seq-opt-label{color:var(--text-3);font:500 var(--fs-11)/1.3 var(--font-sans)}.seq-opt .glass-segmented{width:100%}.seq-opt .glass-segmented>button{flex:1 1 0;white-space:nowrap}.seq-pop-foot{display:flex;justify-content:flex-end}.seq-more{display:flex;flex-direction:column;gap:var(--s-2)}.seq-more-toggle{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:0;border:0;background:transparent;color:var(--text-2);font:500 var(--fs-11)/1.3 var(--font-sans);cursor:pointer}.seq-more-toggle:hover{color:var(--text-1)}.seq-check{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-12);cursor:pointer}.seq-field{font-family:var(--font-mono);resize:vertical;min-height:84px}.seq-summary{margin:0;font-size:var(--fs-12);color:var(--text-2);overflow-wrap:anywhere}.seq-summary strong{color:var(--text-1);font-weight:600}.seq-summary code{font-family:var(--font-mono);color:var(--text-1)}.seq-opt .sel{min-width:0}.seq-partners{display:flex;flex-direction:column;gap:var(--s-2)}.seq-partner{display:flex;flex-direction:column;gap:var(--s-1)}.seq-partner-row{display:flex;align-items:center;gap:var(--s-1)}.seq-partner-row .lq-input{flex:1 1 auto;min-width:0;font-family:var(--font-mono)}.seq-partners .btn-row{margin:0}.seq-paste{position:fixed;z-index:var(--z-contextual);display:flex;align-items:center;gap:var(--s-2);padding:6px 6px 6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);font:400 var(--fs-12)/1.3 var(--font-sans)}.seq-paste-q{color:var(--text-1);font-weight:500;white-space:nowrap}.seq-paste-n{color:var(--text-3);white-space:nowrap}.aid-lead{margin:0;font-size:var(--fs-14)}.aid-lead code{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-1)}.aid-list{margin:var(--s-2) 0 0;padding-left:var(--s-4);font-size:var(--fs-13);display:grid;gap:var(--s-1)}.aid-ov .find-actions{margin-left:auto}.findbar{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:calc(var(--z-chrome) + 2);display:flex;flex-direction:column;gap:4px;width:min(620px,calc(100vw - 32px));padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.findbar.is-replacing{z-index:var(--z-flyout)}.findbar-row{display:flex;align-items:center;gap:4px;min-width:0}.findbar-icon{flex:none;color:var(--text-3)}.findbar-spacer{visibility:hidden}.findbar-row .glass-pill{flex:none}.findbar-list{display:flex;flex-direction:column;gap:2px;max-height:min(320px,50vh);margin:0;padding:4px 0 0;overflow-y:auto;border-top:1px solid var(--line);list-style:none}.findbar-item{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:var(--r-md)}.findbar-item.is-current{background:var(--surface-2)}.findbar-item-view{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.findbar-item-n{flex:none;min-width:20px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.findbar-thumb.lib-thumb{flex:1;min-width:0;height:40px}.findbar-item-state{flex:none;display:grid;place-items:center;width:24px;color:var(--text-3)}.findbar-item.is-bad .findbar-item-state{color:var(--danger-text)}.findbar-row>input{flex:1;min-width:80px;height:30px;padding:0 6px;border:0;background:transparent;color:var(--text-1);font:inherit;font-family:var(--chem-font, inherit);font-size:var(--fs-13);outline:none}.findbar-count{flex:none;min-width:56px;color:var(--text-3);font-size:var(--fs-12);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.findbar-count.is-bad{color:var(--danger-text)}.findbar-mode{flex:none;display:flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--surface-1)}.findbar-mode button{padding:3px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-11);cursor:pointer}.findbar-mode button.is-on{background:var(--surface-4);color:var(--text-1)}.findbar-btn,.findbar-text{flex:none;display:grid;place-items:center;height:28px;min-width:28px;padding:0 6px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-12);cursor:pointer}.findbar-btn:hover:not(:disabled),.findbar-text:hover{background:var(--surface-3);color:var(--text-1)}.findbar-btn:disabled{opacity:.35;cursor:default}.findbar-help{flex:none;display:grid;place-items:center;width:24px;color:var(--text-3)}@media(max-width:640px){.findbar-mode,.findbar-help,.findbar-spacer{display:none}}.qi{position:fixed;z-index:var(--z-flyout);max-height:min(56vh,460px)}.qi-row{grid-template-columns:52px minmax(0,auto) 1fr auto auto}.qi-row .palette-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.qi-thumb{display:grid;place-items:center;width:52px;height:40px;overflow:hidden;border-radius:var(--r-sm)}.qi-thumb{position:relative}.qi-thumb>.mol-thumb{position:absolute;inset:2px;display:block}.qi-thumb svg{display:block;width:100%;height:100%}.qi-chip{flex:none;padding:1px var(--s-1h);border-radius:var(--r-sm);background:var(--surface-5);color:var(--text-2);font-size:var(--fs-11);white-space:nowrap}.qi-fix mark{background:transparent;color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:2px}.qi-forget{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.qi-forget:hover{background:var(--surface-3);color:var(--text-1)}.qi-tried{text-align:left}.qi-row.is-ask .palette-title{color:var(--text-2)}.qi-name{color:var(--text-3)}.palette-row[data-active=true] .qi-name{color:#ffffffbf}:root .palette-row[data-active=true] .qi-thumb .mol-thumb svg{filter:brightness(0) invert(1)}.qi-pic{display:block;max-width:calc(100% - var(--s-4) * 2);max-height:120px;margin:var(--s-2) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);object-fit:contain}.qi-ghost{position:fixed;pointer-events:none;opacity:.35;z-index:calc(var(--z-chrome) - 1)}.qi-ghost svg{display:block;width:100%;height:100%}.qi-suggest{display:flex;align-items:center;gap:var(--s-1h);padding:var(--s-1h) var(--s-3);border-top:1px solid var(--line);color:var(--text-3);font:400 var(--fs-12)/1.3 var(--font-sans);cursor:pointer}.qi-suggest>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-scope{display:flex;padding:0 var(--s-2) var(--s-1)}.tb-stack{position:absolute;left:var(--dock-col-left, 0px);right:var(--dock-col-right, 0px);bottom:calc(var(--s-2) + var(--tl-h, 0px));padding:0 var(--s-2);z-index:calc(var(--z-chrome, 40) + 4);display:flex;flex-direction:column;align-items:center;gap:var(--s-1h);container-type:inline-size;container-name:toolbar;pointer-events:none}.tb-stack>*{pointer-events:auto;max-width:none}.tb-stack[data-fit=scaled]{left:calc(var(--dock-col-left, 0px) - var(--tb-spill, 0px));right:calc(var(--dock-col-right, 0px) - var(--tb-spill, 0px));transform:scale(var(--tb-scale, 1));transform-origin:50% 100%}.tb-stack[data-raised=true][data-shrunk=true]{left:calc(0px - var(--tb-spill, 0px));right:calc(0px - var(--tb-spill, 0px));transform:scale(var(--tb-scale, 1));transform-origin:50% 100%}.tb-stack[data-raised=true]{left:0;right:0;bottom:calc(var(--s-2) + var(--tl-h, 0px));z-index:calc(var(--z-chrome, 40) + 4)}.tb{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1h) var(--s-2);width:max-content;max-width:none;flex:none;border-radius:var(--r-xl);border:1px solid var(--line);background-color:var(--glass-base);background-image:var(--glass-surface);box-shadow:var(--glass-edges),var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm))}.tb-key.glass-pill.glass-pill-xs.glass-pill-icon{position:relative;flex:none;width:38px;height:38px;padding:0}.tb-divider{flex:none;width:1px;align-self:stretch;margin:var(--s-1) var(--s-1h);background:var(--line)}.tb-group{flex:none;display:flex;align-items:center;gap:var(--s-1);padding:3px;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:inset 0 0 0 1px #ffffff0d}.tb-group .tb-key.glass-pill.glass-pill-xs.glass-pill-icon{width:34px;height:34px}.tb-contextual{flex-wrap:nowrap;justify-content:center}.tb-opt.glass-pill.glass-pill-xs{position:relative;flex:none;flex-direction:row;align-items:center;gap:var(--s-1h);height:32px;padding:0 10px;border-radius:var(--r-md);font-size:var(--fs-12);letter-spacing:.005em}.tb-opt.is-icon.glass-pill.glass-pill-xs{width:32px;padding:0;justify-content:center}.tb-opt-label{color:var(--text-2);white-space:nowrap}.tb-opt[aria-pressed=true] .tb-opt-label{color:var(--on-accent)}.tb-opt:hover:not([disabled]) .tb-opt-label{color:var(--text-1)}.tb-key[disabled],.tb-opt[disabled]{opacity:.35;cursor:not-allowed}.tb-key[disabled]:hover,.tb-opt[disabled]:hover{transform:none}.tb-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(calc(-50% + var(--tip-nudge, 0px)));display:none;align-items:center;gap:var(--s-1h);padding:4px var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--text-1);font-size:var(--fs-11);line-height:1.2;white-space:nowrap;pointer-events:none;z-index:3}@media(hover:hover){.tb-key:hover .tb-tip,.tb-opt:hover .tb-tip{display:inline-flex}}[data-tip-on]>.tb-tip,.tb-key:focus-visible .tb-tip,.tb-opt:focus-visible .tb-tip{display:inline-flex}[data-tip-off]>.tb-tip{display:none!important}.tb-more-btn[aria-expanded=true] .tb-tip{display:none}.tb-tip kbd{padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text-2);font-family:inherit;font-size:10px}.tb-tip em{font-style:normal;color:var(--text-3);font-size:10px}@container toolbar (max-width: 560px){.tb-opt-label{display:none}.tb-opt.glass-pill.glass-pill-xs{width:32px;padding:0;justify-content:center}}@container toolbar (max-width: 940px){.tb-3d .tb-opt-label{display:none}.tb-3d .tb-opt.glass-pill.glass-pill-xs{width:32px;padding:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.tb{-webkit-backdrop-filter:none;backdrop-filter:none}}.tb-format{flex-wrap:nowrap}.tb-size{flex:none;min-width:3.4em;text-align:center;font:500 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-2);user-select:none}.tb-ink{position:relative;flex:none;width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer}.tb-ink.is-default{background:transparent}.tb-ink.is-default:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--text-1)}.tb-ink.is-mixed{background:transparent;overflow:hidden}.tb-ink.is-mixed:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--text-3);transform:rotate(45deg)}.tb-ink:hover{border-color:var(--text-2)}.tb-ink.is-on{box-shadow:0 0 0 2px var(--surface-1),0 0 0 3px var(--text-1)}.tb-ink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover){.tb-ink:hover .tb-tip{display:inline-flex}}.tb-ink:focus-visible .tb-tip{display:inline-flex}.tb-size-mark{flex:none;display:inline-flex;align-items:center;color:var(--text-3);margin-right:calc(var(--s-1) * -1)}.cp-pop{width:196px;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.cp-wheel{position:relative;margin:0 auto var(--s-2);cursor:crosshair;touch-action:none}.cp-wheel canvas{display:block;border-radius:50%}.cp-marker{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000008c;pointer-events:none}.cp-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-10);color:var(--text-3)}.cp-bright input[type=range]{flex:1;min-width:0}.cp-head{margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-11);color:var(--text-3)}.cp-swatches,.tb-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:3px}.tb-swatches{flex-wrap:nowrap;align-items:center}.cp-empty{margin:0;font-size:var(--fs-10);color:var(--text-3)}.cp-fields{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s-1);margin-top:var(--s-2)}.cp-field{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-10);color:var(--text-3)}.cp-field input{width:100%;min-width:0;padding:3px 4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:400 11px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.cp-field input:focus{outline:none;border-color:var(--accent)}.cp-field input::-webkit-inner-spin-button,.cp-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-field input[type=number]{-moz-appearance:textfield}.tb-3d .tb-field.v3d-look .sel{min-width:112px}.tb-3d .tb-field.v3d-material .sel{min-width:76px}.v3d-opacity{width:64px;align-self:center}.tb-more{position:relative;display:flex}.tb-more-pop{position:absolute;bottom:calc(100% + var(--s-2) + var(--s-1h));right:calc(-1 * var(--s-1h));z-index:2;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.tb-more-head{margin-bottom:var(--s-1h);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap}.tb-more-pop:before,.tb-more-pop:after{content:"";position:absolute;right:calc(var(--s-1h) + 16px - 7px);border:7px solid transparent;border-bottom:0}.tb-more-pop:before{top:100%;border-top-color:var(--line-strong)}.tb-more-pop:after{top:calc(100% - 1.5px);border-top-color:var(--surface-raised)}.tb-more-grid{display:grid;grid-template-columns:repeat(3,auto);gap:var(--s-1h);justify-content:center}.tb-more-pop.is-rings .tb-more-grid{grid-template-columns:repeat(6,auto)}.tb-ring-size{display:flex;flex-direction:column;gap:var(--s-1h);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.tb-ring-size-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-2);white-space:nowrap}.tb-ring-size-row>span{flex:1}.tb-ring-size-check[aria-disabled=true]{color:var(--text-3)}.tb-ring-size-box{flex:none;width:56px;height:28px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:600 var(--fs-12)/1 var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.tb-ring-size-box:hover{background:var(--surface-3)}.tb-ring-size-box:focus{outline:none;border-color:var(--accent)}.tb-more-cmd.glass-pill.glass-pill-xs{contain:inline-size;width:100%;margin-top:var(--s-1h);padding:0 var(--s-1);justify-content:center;gap:var(--s-1);white-space:nowrap}.tb-more-flag{position:absolute;right:4px;bottom:4px;width:0;height:0;border-style:solid;border-width:0 0 5px 5px;border-color:transparent transparent currentColor transparent;opacity:.75;pointer-events:none}.tb-more-cmd.tb-opt .tb-opt-label{display:inline;font-size:var(--fs-11)}.cp-pop.is-gradient{width:228px}.cp-tabs{display:flex;gap:2px;margin-bottom:var(--s-2);padding:2px;border-radius:var(--r-md);background:var(--surface-1)}.cp-tabs button,.cp-kind button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:500 11px/1.3 var(--font-sans);cursor:pointer}.cp-tabs button.is-on,.cp-kind button.is-on{background:var(--surface-raised);color:var(--text-1);box-shadow:0 0 0 1px var(--line)}.cp-tab-swatch{width:10px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--line-strong)}.cp-tab-swatch.is-solid{background:var(--text-2)}.cp-tab-swatch.is-gradient{background:linear-gradient(90deg,var(--text-1),transparent)}.cp-grad-tools{display:flex;align-items:center;gap:4px}.cp-kind{display:flex;flex:1;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--surface-1)}.cp-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.cp-icon:hover:not(:disabled){background:var(--surface-1);color:var(--text-1)}.cp-icon:disabled{opacity:.35;cursor:default}.cp-angle,.cp-pos{flex-direction:row;align-items:center;gap:2px}.cp-angle{width:46px;flex:none}.cp-angle input,.cp-pos input{text-align:right}.cp-grad-bar{position:relative;height:18px;margin:var(--s-2) 7px var(--s-1);border-radius:var(--r-sm);background:repeating-conic-gradient(#c8c8c8 0 25%,#fff 0 50%) 0 0 / 8px 8px;cursor:copy;touch-action:none}.cp-grad-fill{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-strong);pointer-events:none}.cp-stop{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #0000008c;cursor:grab}.cp-stop.is-on{width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 0 1px #0000008c,0 0 0 3px var(--accent);z-index:1}.cp-stop:focus-visible{outline:none;box-shadow:0 0 0 1px #0000008c,0 0 0 3px var(--accent)}.cp-stops-head{display:flex;align-items:center;justify-content:space-between}.cp-stops{display:flex;flex-direction:column;gap:2px;max-height:132px;margin:0 0 var(--s-2);padding:0;overflow-y:auto;list-style:none}.cp-stops li{display:grid;grid-template-columns:52px 1fr 22px;align-items:center;gap:4px;padding:2px;border-radius:var(--r-sm)}.cp-stops li.is-on{background:var(--surface-1)}.cp-stop-color{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:400 11px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.cp-stop-color .tb-ink{width:14px;height:14px;flex:none}.tb-contextual .tb-field{display:inline-flex;align-items:center}.tb-contextual .tb-field .sel{min-width:76px}@media(pointer:coarse){.tb-key>svg:first-child{box-sizing:content-box;padding:20px 13px;margin:-20px -13px}.tb-ai>svg:first-child{box-sizing:content-box;padding:22px 15px;margin:-22px -15px}.tb-opt>svg:first-child{box-sizing:content-box;padding:35px 10px 7px;margin:-35px -10px -7px}.tb-opt-label:before{content:"";position:absolute;inset:-35px -5px -7px}}@media(max-width:639px){.vp3d .tb{gap:var(--s-1);flex-wrap:wrap;justify-content:center;width:auto;max-width:calc(100vw - 2 * var(--s-2))}.vp3d .tb .tb-divider{display:none}.vp3d .tb>:hover,.vp3d .tb>:focus-visible,.vp3d .tb>[data-tip-on]{position:relative;z-index:6}}@media(max-width:639px){.tb-tip{white-space:normal;width:max-content;max-width:min(280px,calc(100vw - 24px))}}.chain-ask{position:fixed;z-index:var(--z-flyout);display:flex;flex-direction:column;gap:var(--s-1h);width:220px;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.chain-ask-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-2);white-space:nowrap}.chain-ask-row>span{flex:1}.chain-ask-row>input{flex:none;width:56px;height:28px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:600 var(--fs-12)/1 var(--font-sans);text-align:left;font-variant-numeric:tabular-nums}.chain-ask-row>input:focus{outline:none;border-color:var(--accent)}.chain-ask-hint{margin:0;color:var(--text-3);font-size:var(--fs-11)}.chain-ask-why{margin:0;color:var(--danger-text);font-size:var(--fs-12)}.tabbar{position:absolute;top:0;left:0;right:0;z-index:var(--z-chrome, 40);display:flex;align-items:center;gap:var(--s-2);height:46px;padding:0 var(--s-2);border-bottom:1px solid var(--line);background-color:var(--glass-base);background-image:var(--glass-surface)}.tabbar{-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm))}.tabbar-home.glass-pill.glass-pill-xs.glass-pill-icon{flex:none;width:32px;height:32px;padding:0}.tabbar-strip{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabbar-strip::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 1 auto;min-width:96px;max-width:210px;display:flex;align-items:center;gap:var(--s-1h);height:34px;padding:0 var(--s-1h) 0 var(--s-2);border-radius:var(--r-md) var(--r-md) 0 0;color:var(--text-2);font-size:var(--fs-12);cursor:pointer;user-select:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tab:hover,.tab.is-active{background:var(--surface-2);color:var(--text-1)}.tab.is-active:after{content:"";position:absolute;left:var(--s-1h);right:var(--s-1h);bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.tab.is-dragging{opacity:.45}.tab.is-drop{box-shadow:inset 2px 0 0 var(--accent)}.tab-glyph{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:4px;overflow:hidden;color:var(--text-1)}.tab-glyph svg{max-width:18px;max-height:18px;width:auto;height:auto;display:block}.tab-glyph-empty{width:5px;height:5px;border-radius:50%;background:var(--surface-5)}.tab-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.is-renaming{min-width:180px;max-width:240px}.tab-rename{flex:1;min-width:0;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-0);color:var(--text-1);font:inherit;padding:1px var(--s-1);outline:none}.tab-save{flex:none;display:grid;place-items:center;color:var(--text-3)}.tab-save.is-offline{color:var(--warning-text)}.tab-save.is-warn{width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--warning-text);cursor:pointer}.tab-save.is-warn:hover{background:var(--surface-3)}.tab-save .spin{animation:spin 1s linear infinite}.tab-save.is-failed{display:inline-flex;align-items:center;gap:4px;width:auto;padding:0 6px;border:0;border-radius:var(--r-pill);cursor:pointer;background:var(--danger-soft, transparent);color:var(--danger-text);font:600 var(--fs-11, 11px)/1 var(--font-sans)}.tab-save.is-failed:hover{background:var(--surface-3)}.tab-save-text{white-space:nowrap}.tab-close{flex:none;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.tab:hover .tab-close,.tab.is-active .tab-close{opacity:1}.tab-close:hover{background:var(--surface-4);color:var(--text-1)}.tab-new{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-left:var(--s-1);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tab-new:hover{background:var(--surface-4);color:var(--text-1)}.tabbar-right{flex:none;display:flex;align-items:center;gap:var(--s-1h)}.tabbar-sep{width:1px;height:20px;margin:0 var(--s-1);background:var(--line)}.tabbar-share.glass-pill.glass-pill-xs{gap:var(--s-1h);padding:6px var(--s-3);font-size:var(--fs-12)}.tabbar-overflow{position:relative}.tabbar-menu{min-width:220px;padding:var(--s-1);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.tabbar-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;padding:var(--s-2) var(--s-2h, var(--s-2));border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.tabbar-menu-item:hover:not(:disabled){background:var(--surface-3)}.tabbar-menu-item:disabled{color:var(--text-3);cursor:not-allowed}.tabbar-menu-item em{font-style:normal;font-size:var(--fs-10);color:var(--text-3)}.tabbar-menu-sep{height:1px;margin:var(--s-1) 0;background:var(--line)}.tabbar-menu-item>svg{flex:none;color:var(--text-2)}.tabbar-menu-item>span{flex:1 1 auto;min-width:0}.tabbar-menu-item.is-on>svg{color:var(--text-1)}.tabbar-menu-item kbd{flex:none;font:inherit;font-size:var(--fs-10);color:var(--text-3);padding:1px 4px;border:1px solid var(--line);border-radius:var(--r-sm)}.cascade-menu{min-width:200px;max-width:calc(100vw - 16px)}.cascade-menu .cascade-row{justify-content:flex-start;gap:var(--s-2)}.cascade-menu .cascade-row>.cascade-tick{flex:none;width:12px;display:inline-flex;color:var(--text-2)}.cascade-menu .cascade-row>.cascade-label{flex:1 0 auto;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cascade-menu .cascade-row kbd{margin-left:var(--s-4);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cascade-menu .cascade-caret{flex:none;color:var(--text-3)}.cascade-menu .cascade-row:focus{outline:none;background:var(--surface-3)}.cascade-menu .cascade-row:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong)}.cascade-menu .cascade-row.is-open{background:var(--surface-3)}.cascade-menu .cascade-row.is-blocked{color:var(--text-3);cursor:not-allowed}.cascade-menu .cascade-row.is-blocked kbd{opacity:.7}.cascade-menu .cascade-why{flex:none;margin-left:var(--s-4);font-style:normal;font-size:var(--fs-10);color:var(--text-3)}.tabbar-mainmenu{flex:none;display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 var(--s-1);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer}.tabbar-mainmenu:hover,.tabbar-mainmenu[aria-expanded=true]{background:var(--surface-3);color:var(--text-1)}.tabbar-mainmenu:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabbar-mainmenu svg:first-child{display:block}@media(prefers-reduced-motion:reduce){.tabbar{-webkit-backdrop-filter:none;backdrop-filter:none}.tab-save .spin{animation:none}}@media(max-width:640px){.tabbar-right .zoombar,.tabbar-right .tabbar-sep{display:none}.tabbar-share.glass-pill.glass-pill-xs{padding:6px}.tabbar-share>span{display:none}}.tabbar.tabbar-own-frame{padding-right:calc(3 * 46px + var(--s-2))}.wincontrols{position:fixed;top:0;right:0;z-index:10001;display:flex;height:46px}.wincontrol{width:46px;height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-2);cursor:default;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.wincontrol:hover{background:var(--surface-5);color:var(--text-1)}.wincontrol:active{background:var(--surface-4)}.wincontrol-close:hover{background:var(--danger);color:var(--on-accent)}.wincontrol-close:active{background:var(--danger);color:#fffc}.wincontrol:focus-visible{outline:2px solid var(--line-hover);outline-offset:-2px}.tab.tab-home{flex:none;padding-right:var(--s-2)}.tab.tab-home svg{flex:none}.tab.tab-home .tab-name{flex:none}.tab.tab-home.is-active:after{display:none}.tab.tab-home.is-active{background:var(--surface-3)}.tab-glyph{color:var(--text-2)}.tab-glyph.is-set{color:var(--accent-text)}.tab.is-active .tab-glyph{color:var(--text-1)}.tab.is-active .tab-glyph.is-set{color:var(--accent-text)}.mm-mark{display:block;width:20px;height:20px;border-radius:5px}.tab-name.is-naming{color:var(--text-3);font-style:italic}.tab-naming-cancel{flex:none;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 10px / 1.3 var(--font-sans);cursor:pointer}.tab-naming-cancel:hover{color:var(--text-1);background:var(--surface-2)}@media(pointer:coarse){.tabbar-strip{align-self:stretch}.tab:before{content:"";position:absolute;inset:-6px 0}.tabbar-mainmenu{position:relative}.tabbar-mainmenu:before{content:"";position:absolute;inset:-10px calc(-1 * var(--s-1)) -10px calc(-1 * var(--s-2))}.tab-new{position:relative}.tab-new:before{content:"";position:absolute;inset:-9px -13px -9px -3px}.tab-close{position:relative}.tab-close:before{content:"";position:absolute;inset:-12px -6px}.tab:not(.is-active) .tab-close{pointer-events:none}.tabbar-overflow{display:flex}.tabbar-right>.glass-pill>svg:first-child,.tabbar-overflow>.glass-pill>svg:first-child{box-sizing:content-box;padding:15px 9px;margin:-15px -9px}.tabbar-share>span:before{content:"";position:absolute;inset:-16px -3px}}@media(pointer:coarse)and (max-width:640px){.tabbar-right{gap:var(--s-4)}.tabbar-right>.glass-pill>svg:first-child,.tabbar-overflow>.glass-pill>svg:first-child{padding:15px;margin:-15px}}.tabbar-service{flex:none;display:inline-flex;align-items:center;gap:var(--s-1);padding:0 var(--s-2);font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.tabbar-service.is-down{color:var(--warning-text)}.dock-col{position:absolute;top:46px;bottom:var(--tl-h, 0px);z-index:var(--z-chrome, 40);display:flex;flex-direction:column;min-height:0;background-color:var(--glass-base);background-image:var(--glass-surface);overflow:hidden}.dock-col-left{left:0;border-right:1px solid var(--line)}.dock-col-right{right:0;border-left:1px solid var(--line)}.dock{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:transparent}.dock+.dock,.dock-row-split+.dock{border-top:1px solid var(--line)}.dock.is-collapsed{flex:0 0 auto}.dock:not(.is-collapsed){min-height:96px}.dock-row-split{position:relative;flex:0 0 0px;z-index:2}.dock-row-split:before{content:"";position:absolute;left:0;right:0;top:-4px;height:9px;cursor:row-resize}.dock-row-split:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:transparent;transition:background var(--t-fast) var(--ease)}.dock-row-split:hover:after,.dock-row-split:focus-visible:after{background:var(--accent);height:2px;top:-1px}.dock-row-split:focus-visible{outline:none}.dock-drop-line{flex:0 0 auto;height:3px;margin:-1px 8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);z-index:3}.dock-drop-zone{position:absolute;left:6px;right:6px;height:min(35%,220px);border:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none;z-index:5}.dock-drop-zone.is-top{top:6px}.dock-drop-zone.is-bottom{bottom:6px}.dock-drop{position:absolute;top:46px;bottom:0;z-index:calc(var(--z-chrome, 40) + 4);display:grid;place-items:center;width:64px;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-2);font-size:var(--fs-11)}.dock-drop span{writing-mode:vertical-rl}.dock-drop-left{left:0}.dock-drop-right{right:0}.dock-drop.is-over{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-1)}:root{--dock-edge-w: 22px}.dock-edge{position:absolute;top:46px;bottom:0;z-index:calc(var(--z-chrome, 40) + 3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);width:var(--dock-edge-w);padding:0;border:0;background-color:var(--glass-base);background-image:var(--glass-surface);color:var(--text-3);cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.dock-edge-left{left:0;border-right:1px solid var(--line)}.dock-edge-right{right:0;border-left:1px solid var(--line)}.dock-edge:hover,.dock-edge:focus-visible{color:var(--text-1);background-color:var(--surface-3)}.dock-edge:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dock-edge svg{display:block}.dock-edge-names{writing-mode:vertical-rl;font-size:var(--fs-10);letter-spacing:.02em;white-space:nowrap;overflow:hidden;max-height:60%;text-overflow:ellipsis}.dock-edge-left .dock-edge-names{transform:rotate(180deg)}.dock-edge-pin{opacity:0;transition:opacity var(--t-fast) var(--ease)}.dock-edge:hover .dock-edge-pin,.dock-edge:focus-visible .dock-edge-pin{opacity:1}.dock-col.is-peeking{z-index:calc(var(--z-contextual, 200) + 10);box-shadow:var(--shadow-panel)}.dock-col-left.is-peeking{left:var(--dock-edge-w)}.dock-col-right.is-peeking{right:var(--dock-edge-w)}.dock.is-dragging{opacity:.5}.dock-head{flex:none;display:flex;align-items:center;gap:var(--s-1h);padding:var(--s-1h) var(--s-1h) var(--s-1h) var(--s-1);border-bottom:1px solid var(--line);color:var(--text-3);cursor:grab;user-select:none}.dock-head:active{cursor:grabbing}.dock-grip{flex:none;opacity:.55}.dock-title{margin:0;font-family:var(--font-sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.01em;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-spacer{flex:1}.dock-act{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.dock-act:hover{background:var(--surface-4);color:var(--text-1)}.dock-act svg{transition:transform var(--t-base) var(--ease)}.dock-act[aria-expanded=false] svg{transform:rotate(-90deg)}.dock-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dock-empty{margin:0;padding:var(--s-4);color:var(--text-3);font-size:var(--fs-11);line-height:1.5}.dock-empty em{display:block;margin-top:var(--s-2);font-style:normal;font-size:var(--fs-10);color:var(--text-3)}.dock-resize{position:absolute;width:14px;height:14px;cursor:nwse-resize;touch-action:none}.dock-tl .dock-resize{right:0;bottom:0;cursor:nwse-resize}.dock-tr .dock-resize{left:0;bottom:0;cursor:nesw-resize}.dock-bl .dock-resize{right:0;top:0;cursor:nesw-resize}.dock-br .dock-resize{left:0;top:0;cursor:nwse-resize}.dock-resize:after{content:"";position:absolute;inset:4px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);opacity:.5}.dock-tr .dock-resize:after,.dock-bl .dock-resize:after{transform:scaleX(-1)}.dock-bl .dock-resize:after,.dock-br .dock-resize:after{transform:scaleY(-1)}.dock-bl .dock-resize:after{transform:scale(-1)}.dock-resize:hover:after{opacity:1}.dock-menu-wrap{position:relative}.dock-menu{min-width:210px;max-height:60vh;overflow:auto;padding:var(--s-1);border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.dock-menu-head{margin:var(--s-1) var(--s-2) var(--s-1);font-size:var(--fs-11);color:var(--text-3)}.dock-menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1h) var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.dock-menu-item:hover:not(:disabled){background:var(--surface-3)}.dock-menu-item:disabled{color:var(--text-3);cursor:default}.dock-menu-item.is-on{color:var(--accent-text)}.dock-menu-item span{flex:1}.dock-menu-item em{font-style:normal;font-size:var(--fs-10);color:var(--text-3)}.dock-menu-sep{height:1px;margin:var(--s-1) 0;background:var(--line)}@media(prefers-reduced-motion:reduce){.dock{-webkit-backdrop-filter:none;backdrop-filter:none}.dock-act svg{transition:none}}.dock-menu-search{margin:2px 2px var(--s-1)}.dock-menu-empty{margin:var(--s-3) var(--s-2);color:var(--text-3);font-size:var(--fs-11);text-align:center}.dock-split{position:absolute;z-index:calc(var(--z-chrome, 40) + 2);background:transparent}.dock-split:after{content:"";position:absolute;inset:0;background:transparent;transition:background var(--t-fast) var(--ease)}.dock-split:hover:after,.dock-split:focus-visible:after{background:var(--accent)}.dock-split:focus-visible{outline:none}.dock-split-x{top:46px;bottom:0;width:7px;cursor:col-resize}.dock-split-x.dock-split-left{left:calc(var(--dock-col-left, 240px) - 3px)}.dock-split-x.dock-split-right{right:calc(var(--dock-col-right, 276px) - 3px)}.dock-split-x:after{left:3px;right:3px}body.is-resizing{cursor:inherit;user-select:none}body.is-resizing *{cursor:inherit!important}.hist{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;overflow-y:auto;padding:var(--s-2)}.hist-bar{display:flex;gap:var(--s-1);flex:none}.hist-act{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s-1h);padding:5px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--t-fast) var(--ease)}.hist-act>svg{display:block}.hist-act:hover:not(:disabled){background:var(--surface-3)}.hist-act:disabled{opacity:.4;cursor:not-allowed}.hist-list{flex:none;margin:0 calc(var(--s-2) * -1);padding:0 var(--s-1);list-style:none}.hist-row{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:4px var(--s-1h);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-11);text-align:left;cursor:pointer}.hist-row:hover{background:var(--surface-2);color:var(--text-1)}.hist-dot{flex:none;width:7px;height:7px;border:1px solid var(--line-hover);border-radius:var(--r-pill);background:transparent}.hist-row.is-here{color:var(--text-1)}.hist-row.is-here .hist-dot{background:var(--accent);border-color:var(--accent)}.hist-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-row em{flex:none;color:var(--accent-text-quiet);font-size:var(--fs-10);font-style:normal}.hist-row.is-undone{opacity:.45}.hist-row.is-undone:hover{opacity:.8}.hist-row.is-base{color:var(--text-3)}.hist-note{flex:none;margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.hist-note code{font-size:.95em;opacity:.8;overflow-wrap:anywhere}.dock-tabs{display:flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto;overflow:hidden}.dock-tab{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:5px;min-width:0;border:0;border-radius:var(--r-sm);background:transparent;padding:3px 7px;font-family:var(--font-sans);font-size:var(--fs-12);font-weight:600;letter-spacing:.01em;color:var(--text-3);cursor:pointer}.dock-tab>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dock-tab>svg{display:none;flex:none}.dock-tabs.is-compact .dock-tab:not(.is-on){padding:4px 5px}.dock-tabs.is-compact .dock-tab:not(.is-on)>svg{display:block}.dock-tabs.is-compact .dock-tab:not(.is-on)>span{display:none}.dock-tabs.is-compact .dock-tab.is-on{flex:0 1 auto}.dock-tab:hover{color:var(--text-1);background:var(--surface-4)}.dock-tab.is-on{color:var(--text-1);background:var(--surface-3)}.dock-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dock-tab.is-dragging{opacity:.4}.dock-solo{position:relative;display:flex;align-items:center;gap:var(--s-1h);min-width:0}.dock-tab-caret{position:absolute;top:1px;bottom:1px;width:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.dock-tab-caret.is-before{left:0}.dock-tab-caret.is-after{right:0}.dock-solo .dock-tab-caret.is-before{left:-5px}.dock-solo .dock-tab-caret.is-after{right:-5px}.dock.is-join:after{content:"";position:absolute;inset:2px;border:2px solid var(--accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none;z-index:4}.dock-ghost{position:fixed;z-index:calc(var(--z-chrome, 40) + 20);display:inline-flex;align-items:center;gap:var(--s-1h);max-width:260px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:600;white-space:nowrap;pointer-events:none}.dock-ghost>span{overflow:hidden;text-overflow:ellipsis}.dock-ghost.is-nowhere{opacity:.7}body.is-dock-dragging{user-select:none}body.is-dock-dragging *{cursor:grabbing!important}.dock-head.is-static{cursor:default;padding-left:var(--s-2)}.minimap{position:absolute;z-index:var(--z-chrome, 40);padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-card)}.minimap canvas{display:block;cursor:pointer;touch-action:none}.dock-status-wrap{position:absolute;left:calc(var(--dock-col-left, 0px) + 12px);bottom:calc(var(--tl-h, 0px) + 12px);z-index:var(--z-chrome, 40)}.glass-pill.glass-pill-xs.dock-status{padding:4px 10px;font-size:var(--fs-11);gap:5px;color:var(--text-2);font-variant-numeric:tabular-nums}.dock-status.is-error svg{color:var(--chem-error)}.dock-status.is-warning svg{color:var(--warning-text)}.dock-status:not(.is-error):not(.is-warning) svg{color:var(--success-text)}.dock-status-pop{width:300px;max-height:min(60vh,460px);padding:0}.dock-status-pop .errs{flex:none}.errs{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.errs-bar{display:flex;gap:6px;align-items:center}.errs-count{display:inline-flex;align-items:center;gap:4px;font:500 11px/1 var(--font-sans);padding:3px 7px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--surface-2);color:var(--text-2)}.errs-count-error:not(.is-zero){color:var(--chem-error)}.errs-count-warning:not(.is-zero){color:var(--warning-text)}.errs-count-note{cursor:pointer}.errs-count-note.is-on{border-color:var(--line-strong);color:var(--text-1)}.errs-count.is-zero{opacity:.45}.errs-marks{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 7px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-2);font:500 11px/1 var(--font-sans);color:var(--text-2);cursor:pointer}.errs-marks:hover{color:var(--text-1)}.errs-marks.is-on{border-color:var(--line-strong);color:var(--text-1)}.errs-times{flex:none;font:500 10px/1.4 var(--font-sans);padding:1px 5px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-3)}.errs-error .errs-times{color:var(--chem-error)}.errs-warning .errs-times{color:var(--warning-text)}.errs-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-2)}.errs-search input{flex:1;min-width:0;border:0;background:none;outline:none;padding:5px 0;font:400 12px/1.3 var(--font-sans);color:var(--text-1)}.errs-empty,.errs-list{margin:0}.errs-empty{padding:6px 2px}.errs-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.errs-head{display:flex;align-items:flex-start;gap:7px;width:100%;padding:5px 6px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;font:400 12px/1.35 var(--font-sans);color:var(--text-1)}.errs-head:hover,.errs-head[aria-expanded=true]{background:var(--surface-2)}.errs-mark{display:flex;flex:none;padding-top:1px}.errs-error .errs-mark{color:var(--chem-error)}.errs-warning .errs-mark{color:var(--warning-text)}.errs-note .errs-mark{color:var(--text-3)}.errs-title{flex:1;min-width:0}.errs-detail{padding:2px 6px 8px 26px}.errs-why{margin:0 0 6px;font:400 12px/1.5 var(--font-sans);color:var(--text-2)}.errs-where{margin:0 0 6px;font:400 11px/1.45 var(--font-sans);color:var(--text-3)}.errs-fix-head{margin:0 0 3px;font:500 11px/1.3 var(--font-sans);color:var(--text-3)}.errs-fixes{margin:0;padding-left:16px;font:400 12px/1.5 var(--font-sans);color:var(--text-2)}.errs-fixes li{margin-bottom:3px}.errs-actions{display:flex;gap:6px;margin-top:8px}.errs-choices{display:flex;flex-direction:column;gap:4px;margin-top:6px}.errs-choices .glass-pill.glass-pill-xs.errs-choice{width:100%;justify-content:flex-start;white-space:normal;text-align:left}.errs-row.is-hidden .errs-head{opacity:.6}.errs-sub{display:flex;align-items:center;gap:8px;min-height:18px}.errs-resolved{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);font:500 11px/1.3 var(--font-sans)}.errs-hidden-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:500 11px/1.3 var(--font-sans);cursor:pointer}.errs-hidden-toggle:hover,.errs-hidden-toggle[aria-pressed=true]{color:var(--text-1);background:var(--surface-2)}.tlc-lane{display:flex;gap:6px;min-width:0}.tlc-lane input[type=text]{flex:1;min-width:0}.liquid-colors{display:flex;flex-wrap:wrap;gap:var(--s-1h)}.liquid-swatch{width:22px;height:22px;padding:0;border:1px solid var(--line-strong, var(--line));border-radius:var(--r-pill);cursor:pointer}.liquid-swatch.is-on{box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--accent)}.liquid-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tlc-lane input[type=text].tlc-lane-name{flex:none;width:56px}.knob-row{display:flex;align-items:center;gap:6px}.knob-row input[type=range]{flex:1;min-width:0}.knob-row input[type=number].knob-num{flex:none;width:58px}.knob-suffix{flex:none;min-width:14px;font:400 11px/1 var(--font-sans);color:var(--text-3)}.expl{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.expl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.expl-row{display:flex;align-items:center;gap:7px;width:100%;padding:4px 6px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;font:400 12px/1.35 var(--font-sans);color:var(--text-1)}.expl-row:hover{background:var(--surface-2)}.expl-row.is-on{background:color-mix(in srgb,var(--brand-500) 16%,transparent)}.expl-glyph{display:flex;flex:none;color:var(--text-3)}.expl-row.is-on .expl-glyph{color:var(--brand-500)}.expl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expl-meta{flex:none;font:400 11px/1 var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums}.expl-meta.is-unknown{color:var(--text-disabled);cursor:help}.expl-given{display:block;overflow:hidden;text-overflow:ellipsis}.expl-given.is-identified{color:var(--text-2)}.prop-key{font-size:var(--fs-10);overflow-wrap:anywhere;user-select:text}.expl-formula{display:block;font-size:var(--fs-11);color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.expl-rename{display:block;width:100%;padding:5px 6px;border:1px solid var(--brand-500);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:400 12px/1.35 var(--font-sans);outline:none}.calc{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.calc-scope{margin:0}.calc-head{margin:4px 0 0;font:500 11px/1.3 var(--font-sans);color:var(--text-3)}.calc-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.calc-rule{display:flex;align-items:center;gap:6px;font:400 12px/1.4 var(--font-sans);color:var(--text-2)}.calc-mark{display:flex;flex:none}.calc-rule.is-ok .calc-mark{color:var(--success-text)}.calc-rule.is-bad .calc-mark{color:var(--chem-error)}.calc-rule.is-unknown{opacity:.6}.calc-why{margin-left:auto;font:italic 400 11px/1 var(--font-sans);color:var(--text-3)}.calc-copy{margin-top:2px;width:100%}.calc-source{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);font:400 11px/1.4 var(--font-sans);color:var(--text-3)}.calc-source>span{min-width:0}.calc,.errs,.expl,.info,.hist{flex:1;min-height:0}.calc,.info{overflow-y:auto}.errs-list,.expl-list{flex:1;min-height:0;overflow-y:auto;padding-right:2px;padding-bottom:8px}.info{display:flex;flex-direction:column;gap:7px;padding:8px 10px 10px}.info-head{margin:4px 0 0;font:500 11px/1.3 var(--font-sans);color:var(--text-3)}.info-name{margin:0;font:600 14px/1.3 var(--font-sans);color:var(--text-1)}.info-iupac{margin:-3px 0 0;font:400 11px/1.35 var(--font-sans);color:var(--text-3)}.info-systematic{margin:0 0 6px;font:400 12px/1.45 var(--font-sans);color:var(--text-1);user-select:text;overflow-wrap:anywhere}.info-link{display:inline-flex;align-items:center;gap:5px;font:400 12px/1.3 var(--font-sans);color:var(--brand-500);text-decoration:none}.info-link:hover{text-decoration:underline}.info-kind{margin:0;display:flex;align-items:center;gap:6px;font:500 11px/1.3 var(--font-sans);color:var(--text-2)}.info-kind.is-exact{color:var(--success-text)}.info-kind.is-guess{color:var(--warning-text)}.info-ids{display:flex;flex-direction:column;gap:4px}.info-ids code{font-size:var(--fs-11);color:var(--text-2);overflow-wrap:anywhere;user-select:text}.info-cands{margin:0;padding-left:16px;font:400 12px/1.45 var(--font-sans);color:var(--text-1)}.info-pred-src{display:block;color:var(--text-3);font-size:var(--fs-10);line-height:1.35}.why-short{margin:0;display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--fs-11);line-height:1.45}.why-btn{flex:none;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer}.why-btn:hover,.why-btn[aria-expanded=true]{color:var(--text-1);background:var(--surface-3)}.why-long{margin:4px 0 0;color:var(--text-3);font-size:var(--fs-11);line-height:1.45}.expl-lock{display:flex;flex:none;color:var(--text-3)}.cmt{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;padding:var(--s-2)}.cmt-new{flex:none;display:flex;flex-direction:column;gap:var(--s-1h)}.cmt-draft{width:100%;resize:vertical;min-height:46px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-11);line-height:1.45}.cmt-draft::placeholder{color:var(--text-placeholder)}.cmt-draft:focus{outline:none;border-color:var(--accent)}.cmt-new-foot{display:flex;align-items:center;gap:var(--s-2)}.cmt-where{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-10)}.cmt-filters{flex:none;display:flex;gap:var(--s-1)}.cmt-filter{display:flex;align-items:center;gap:var(--s-1);padding:3px var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-10);cursor:pointer}.cmt-filter:hover{color:var(--text-1)}.cmt-filter.is-on{border-color:var(--line);background:var(--surface-2);color:var(--text-1)}.cmt-filter em{font-style:normal;padding:0 4px;border-radius:var(--r-pill);background:var(--surface-4);color:var(--text-2);font-size:var(--fs-10)}.cmt-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.cmt-empty{padding:var(--s-3) var(--s-1)}.cmt-row{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.cmt-row.is-done{opacity:.55}.cmt-body{margin:0;color:var(--text-1);font-size:var(--fs-11);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.cmt-meta{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1h)}.cmt-anchor{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 5px;margin-left:-5px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-10);cursor:pointer}.cmt-anchor>svg{flex:none}.cmt-anchor>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-anchor:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.cmt-anchor:disabled{cursor:default}.cmt-anchor.is-lost{color:var(--warning-text)}.cmt-time{margin-left:auto;flex:none;color:var(--text-3);font-size:var(--fs-10)}.cmt-reply{display:flex;gap:var(--s-1h);margin-top:var(--s-2);padding-left:var(--s-1)}.cmt-reply>svg{flex:none;margin-top:3px;color:var(--text-3)}.cmt-reply p{margin:0;color:var(--text-2);font-size:var(--fs-11);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.cmt-reply time{color:var(--text-3);font-size:var(--fs-10)}.cmt-replybox{display:flex;flex-direction:column;gap:var(--s-1h);margin-top:var(--s-2)}.cmt-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1);margin-top:var(--s-2)}.cmt-act{display:flex;align-items:center;gap:4px;padding:3px var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-10);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cmt-act>svg{display:block}.cmt-act:hover{background:var(--surface-3);color:var(--text-1)}.cmt-act.is-danger:hover{background:var(--danger-fill);color:var(--danger)}.cmt-note{flex:none;margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.cmt-more{padding:3px 5px}.dock-menu-item:disabled{color:var(--text-3);cursor:not-allowed}.dock-menu-item:disabled:hover{background:transparent}.dock-menu-item.is-danger:hover{background:var(--danger-fill);color:var(--danger)}.p3d{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--s-2);min-height:0;padding:var(--s-2)}.p3d-bar{flex:none;display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;row-gap:4px}.p3d-style{flex:1;min-width:0}.p3d-act{flex:none;display:flex;align-items:center;gap:4px;padding:4px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);font:inherit;font-size:var(--fs-10);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.p3d-act>svg{display:block}.p3d-act:hover{background:var(--surface-3);color:var(--text-1)}.p3d-act.is-on{border-color:color-mix(in srgb,var(--brand-500) 55%,transparent);background:color-mix(in srgb,var(--brand-500) 16%,transparent);color:var(--text-1)}.p3d-act.is-on:hover{background:color-mix(in srgb,var(--brand-500) 24%,transparent);color:var(--text-1)}.p3d-act:disabled{opacity:.45;cursor:default}.p3d-act:disabled:hover{background:var(--surface-1);color:var(--text-2)}.p3d-canvas{flex:1;min-height:120px;width:100%;border-radius:var(--r-md);background:var(--chem-paper);cursor:grab;touch-action:none}.p3d-canvas:active{cursor:grabbing}.p3d-canvas.is-measuring,.p3d-canvas.is-measuring:active{cursor:crosshair}.p3d-open{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.p3d-entry{flex:1 1 120px;min-width:96px;padding:4px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:var(--fs-11)}.p3d-entry:focus-visible{outline:none;border-color:var(--accent)}.p3d-hint{flex:1 0 100%;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.p3d-problem{flex:none;margin:0;color:var(--danger-text);font-size:var(--fs-10);line-height:1.45}.p3d-note{flex:none;margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.45}.p3d-cite{flex:none;display:flex}.anim,.anim-empty{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;padding:var(--s-2)}.anim-empty p{margin:0;color:var(--text-3);font-size:var(--fs-11);line-height:1.5}.anim-note{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.4;flex:none}.anim-transport{display:flex;align-items:center;gap:var(--s-1h);flex:none}.anim-play,.anim-rewind{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);cursor:pointer;transition:background var(--t-fast) var(--ease)}.anim-play:hover,.anim-rewind:hover{background:var(--surface-3)}.anim-play>svg,.anim-rewind>svg{display:block}.anim-scrub{flex:1;min-width:0}.anim-clock{flex:none;color:var(--text-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums}.anim-frames{display:flex;flex-direction:column;gap:var(--s-1h);margin:0;padding:0;list-style:none;overflow-y:auto;min-height:0}.anim-frame{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-1h);display:flex;flex-direction:column;gap:4px}.anim-frame-head{display:flex;align-items:center;gap:var(--s-1)}.anim-frame-n{flex:none;width:16px;color:var(--text-3);font-size:var(--fs-10);font-variant-numeric:tabular-nums;text-align:center}.anim-frame-label{flex:1;min-width:0;border:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-11);padding:2px 0}.anim-frame-label::placeholder{color:var(--text-3)}.anim-frame-label:focus{outline:none;color:var(--text-1)}.anim-frame-head button{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.anim-frame-head button:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.anim-frame-head button:disabled{opacity:.3;cursor:not-allowed}.anim-frame-head button>svg{display:block}.anim-frame-times{display:flex;gap:var(--s-2);flex-wrap:wrap}.anim-frame-times label{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--fs-10)}.anim-frame-times input{width:46px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:inherit;font-size:var(--fs-10);font-variant-numeric:tabular-nums;padding:1px 4px}.anim-frame-times em{font-style:normal}.anim-tween{margin:0;color:var(--text-3);font-size:var(--fs-10);line-height:1.4}.anim-tween.is-pop{color:var(--warning-text)}.anim-actions{flex:none}.anim-add{display:flex;align-items:center;justify-content:center;gap:var(--s-1h);width:100%;padding:5px var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--t-fast) var(--ease)}.anim-add:hover{background:var(--surface-3)}.anim-add>svg{display:block}.anim-readings{margin:0;padding:0 0 0 var(--s-2);list-style:disc;display:flex;flex-direction:column;gap:2px}.anim-readings li{color:var(--text-3);font-size:var(--fs-10);line-height:1.4}.anim-readings li.is-refused{color:var(--warning-text)}.anim-formats{color:var(--text-3);font-size:var(--fs-10)}.anim-formats>summary{cursor:pointer;padding:2px 0}.anim-formats ul{margin:2px 0 0;padding:0 0 0 var(--s-2);display:flex;flex-direction:column;gap:3px}.anim-formats li{line-height:1.4}.anim-formats b{color:var(--text-2);font-weight:500}.anim-add:disabled{opacity:.5;cursor:not-allowed}.anim-mech{display:flex;flex-direction:column;gap:var(--s-1h)}.anim-mech-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-1)}.anim-mech-list>li>button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:var(--s-1) var(--s-1h);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease)}.anim-mech-list>li>button:hover{background:var(--surface-3)}.anim-mech-roles{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-1h);padding:0 var(--s-1h) var(--s-1)}.anim-mech-role{display:flex;align-items:center;gap:var(--s-1);color:var(--text-3);font-size:var(--fs-10)}.anim-mech-name{font-size:var(--fs-11)}.anim-mech-sum{color:var(--text-3);font-size:var(--fs-10);line-height:1.35}.anim-mech-says{margin:0;padding:var(--s-1h);border-left:2px solid var(--line);color:var(--text-2);font-size:var(--fs-10);line-height:1.45}.p3d-scope{margin:0;padding:0 var(--s-2) var(--s-1);color:var(--text-3);font-size:var(--fs-10);line-height:1.4}.expl-keyed{flex:none;width:7px;height:7px;margin-left:var(--s-1);transform:rotate(45deg);border-radius:1px;background:var(--accent)}.xp{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.xp-tabs{display:flex;gap:var(--s-1)}.xp-tab{flex:1;padding:4px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font:400 11px/1.3 var(--font-sans);cursor:pointer}.xp-tab.is-on{color:var(--accent);border-color:var(--accent)}.xp-preview{display:flex;align-items:center;justify-content:center;min-height:96px;max-height:180px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.xp-preview svg{max-width:100%;max-height:160px}:root:not([data-theme=light]) .xp-preview svg{filter:invert(1)}.xp-preview.is-checkered{background-image:linear-gradient(45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-2) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-2) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.xp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.xp-row{display:flex;align-items:center;gap:var(--s-1)}.xp-row .sel{min-width:0;flex:1}.xp-row .xp-format{flex:1.2}.xp-text-note{flex:2;font:400 10px/1.3 var(--font-sans);color:var(--text-3);text-align:center}.xp-drop{flex:none;display:inline-flex;padding:3px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.xp-drop:hover{color:var(--danger);background:var(--surface-2)}.xp-actions{display:flex;gap:var(--s-2)}.xp-actions>*{flex:1}.xp-motion>.xp-go{align-self:flex-start}.xp-none,.xp-note,.xp-problem{margin:0;font:400 11px/1.45 var(--font-sans);color:var(--text-3)}.xp-problem{color:var(--warn, var(--accent))}.xp-motion{display:flex;flex-direction:column;gap:var(--s-2)}.xp-formats{font:400 10px/1.5 var(--font-sans);color:var(--text-3)}.xp-formats summary{cursor:pointer}.xp-formats ul{margin:var(--s-1) 0 0;padding-left:var(--s-3)}.vers{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-2) 0 0;border-top:1px solid var(--line)}.vers-new{display:flex;gap:var(--s-1)}.vers-new input{flex:1;min-width:0;padding:3px var(--s-1h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-10)}.vers-new input:focus{outline:none;border-color:var(--accent)}.vers-new input::placeholder{color:var(--text-placeholder)}.vers-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.vers-row{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.vers-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;padding:2px var(--s-1);border:0;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer}.vers-open:hover{background:var(--surface-3)}.vers-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:var(--fs-11)}.vers-when{color:var(--text-3);font-size:var(--fs-10)}.vers-diff{flex-basis:100%;margin:0 0 var(--s-1) var(--s-1);color:var(--text-2);font-size:var(--fs-10);line-height:1.4}.vers-diff{display:flex;flex-direction:column;gap:var(--s-1h)}.vers-diff p{margin:0}.vers-show{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--text-1);font:500 var(--fs-11)/1.4 var(--font-sans);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px;cursor:pointer}.vers-show:hover{text-decoration-color:currentColor}.vers-show:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:3px}.vers-removed{display:flex;flex-direction:column;gap:var(--s-1)}.vers-removed-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.vers-removed-list>span:not(.vers-more){width:56px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);overflow:hidden}.vers-removed-list svg{max-width:100%;max-height:100%}.vers-more{color:var(--text-3)}.hist-strip{display:flex;flex:none;gap:var(--s-2);overflow-x:auto;padding:2px 2px var(--s-2)}.hist-thumb{flex:none;width:72px;min-height:64px;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text-1);cursor:pointer}.hist-thumb:hover{border-color:var(--line-strong);background:var(--surface-3)}.hist-thumb.is-here{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hist-thumb.is-ahead{opacity:.55}.hist-thumb-img{height:44px;display:grid;place-items:center;overflow:hidden}.hist-thumb-img svg{max-width:100%;max-height:44px;width:auto;height:auto}.hist-thumb-img.is-empty{border:1px dashed var(--line);border-radius:4px}.hist-thumb-label{font-size:var(--fs-10);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.shape-card{display:flex;flex-direction:column;gap:7px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.shape-measured{display:flex;flex-direction:column;gap:6px}.shape-tag{margin-left:6px;padding:0 5px;border:1px solid var(--line);border-radius:999px;font:500 var(--fs-10)/1.5 var(--font-sans);font-style:normal;color:var(--text-3)}.tour{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.tour>*{flex:none}.tour-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tour-head .info-head{margin:0}.tour-count{color:var(--text-3);font-size:var(--fs-11)}.tour-bar{height:3px;border-radius:999px;background:var(--line);overflow:hidden}.tour-bar>span{display:block;height:100%;background:var(--accent);transition:width var(--t-fast) var(--ease)}.tour-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tour-step{display:flex;gap:8px;align-items:flex-start}.tour-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);border-radius:999px;color:var(--text-3);font-size:10px}.tour-step.is-current .tour-mark{border-color:var(--accent);color:var(--accent)}.tour-step.is-done .tour-mark{border-color:var(--success-text);color:var(--success-text)}.tour-text{min-width:0;display:flex;flex-direction:column;gap:3px}.tour-title{margin:1px 0 0;color:var(--text-2);font-size:var(--fs-12)}.tour-step.is-current .tour-title{color:var(--text-1);font-weight:600}.tour-step.is-later .tour-title{color:var(--text-3)}.tour-note{color:var(--text-3);font-weight:400}.tour-body{margin:0;color:var(--text-2);font-size:var(--fs-12);line-height:1.5}.tour-then{margin:0;color:var(--text-3);font-size:var(--fs-11);line-height:1.4}.tour-key{padding:0 var(--s-1h);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-1);font-family:inherit;font-size:11px}.tour-done{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.dock-body>.empty-line{padding:10px 12px}.expl-group{padding:0;gap:0}.expl-caret{flex:none;display:grid;place-items:center;width:20px;height:26px;border:0;background:transparent;color:var(--text-3);cursor:pointer}.expl-caret:hover{color:var(--text-1)}.expl-group-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.expl-group .expl-name{font-weight:600}.hist-run{display:flex;align-items:center}.hist-run .hist-row{flex:1;min-width:0}.hist-count{margin-left:auto;color:var(--text-3);font-size:var(--fs-10, 10px);font-variant-numeric:tabular-nums}.hist-open{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.hist-open:hover{color:var(--text-1);background:var(--surface-2)}.hist-row.is-child{padding-left:calc(var(--s-1h) + 12px)}.expl-film{flex:none;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--line-soft, var(--line))}.expl-film .expl-name{display:flex;align-items:baseline;gap:6px;font-weight:600}.expl-detail{font-weight:400;font-size:var(--fs-10, 10px);color:var(--text-3);font-variant-numeric:tabular-nums}.xv{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);flex:1;min-height:0;overflow-y:auto}.xv>*{flex:none}.xv-foot{position:sticky;bottom:calc(-1 * var(--s-2));z-index:1;display:flex;flex-direction:column;gap:var(--s-1h);margin:0 calc(-1 * var(--s-2));padding:var(--s-2);border-top:1px solid var(--line);background:linear-gradient(var(--glass-base),var(--glass-base)),var(--page)}.xv-actions{display:flex;gap:var(--s-1h)}.xv-actions .xv-go{flex:1}.xv-actions .xv-alt{flex:none}.xv-done{color:var(--text-2)}.xv-doc{display:flex;align-items:center;justify-content:center;gap:var(--s-1h);flex-wrap:wrap;font:400 11px/1.4 var(--font-sans);color:var(--text-3)}.xv-link{border:0;background:none;padding:2px 0;font:inherit;color:var(--text-2);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.xv-link:hover{color:var(--text-1);text-decoration-color:currentColor}.xv-link:disabled{color:var(--text-disabled);cursor:default;text-decoration-color:transparent}.xv-link:focus-visible,.xv-info:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:3px}.xv-info{display:inline-flex;color:var(--text-3);cursor:help;margin-left:-2px}.sp .xv{padding:var(--s-2) var(--s-1)}.xv-preview{display:flex;align-items:center;justify-content:center;min-height:96px;max-height:180px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.xv-preview svg{max-width:100%;max-height:160px;height:auto}.xv-preview.is-checkered{background-color:#fff;background-image:linear-gradient(45deg,#e6e6ea 25%,transparent 25%),linear-gradient(-45deg,#e6e6ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e6ea 75%),linear-gradient(-45deg,transparent 75%,#e6e6ea 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.xv-preview.is-checkered.is-dark{background-color:#0d0d10;background-image:linear-gradient(45deg,#232328 25%,transparent 25%),linear-gradient(-45deg,#232328 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#232328 75%),linear-gradient(-45deg,transparent 75%,#232328 75%)}.xv-frame{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-1h);flex-wrap:wrap;font:400 11px/1.4 var(--font-sans);color:var(--text-2)}.xv-frame-saved{min-width:0}.xv-frame-actions{display:inline-flex;gap:var(--s-2)}.xv-source{margin:0;max-height:140px;overflow:auto;padding:var(--s-2);flex:none;border:1px solid var(--line);border-radius:var(--r-sm);font:400 10px/1.4 var(--font-mono, monospace);color:var(--text-2);white-space:pre}.xv-size,.xv-note,.xv-problem{margin:0;font:400 11px/1.45 var(--font-sans);color:var(--text-3)}.xv-size{display:flex;justify-content:center;flex-wrap:wrap;gap:0 var(--s-1h);margin-top:calc(-1 * var(--s-1));font-variant-numeric:tabular-nums}.xv-size>span+span:before{content:"·";margin-right:var(--s-1h);color:var(--text-3)}.xv-formula{color:var(--text-2)}.xv-formula sub{font-size:.8em;line-height:0}.xv-source.is-line{white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.5;color:var(--text-1)}.xv-problem{color:var(--warn, var(--accent))}.xv-formats{display:flex;flex-direction:column;gap:var(--s-1h)}.xv-group{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:var(--s-2)}.xv-opt-control{min-width:0}.xv-group{min-height:31px}.xv-settings{gap:var(--s-1h)}.xv-opt .xv-group-label{cursor:help}.xv-group-label{font:500 11px/1.3 var(--font-sans);color:var(--text-2)}.xv-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.xv-seg.glass-segmented{grid-column:span var(--span, var(--n));display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.xv-seg.glass-segmented>button{min-width:0;padding:6px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xv-seg.glass-segmented.is-many{grid-template-columns:repeat(var(--n),auto)}.xv-seg.glass-segmented>button[aria-disabled=true]{opacity:.38;cursor:not-allowed}.xv-seg.glass-segmented>button[aria-disabled=true]:hover{color:var(--text-2)}.xv-settings{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.xv-settings .glass-segmented{display:flex;width:100%}.xv-settings .glass-segmented>button{flex:1}.xv-film{display:flex;flex-direction:column;gap:var(--s-1)}.xv-missing{font:400 10px/1.5 var(--font-sans);color:var(--text-3)}.xv-missing summary{cursor:pointer}.xv-missing ul{margin:var(--s-1) 0 0;padding-left:var(--s-3)}.xv-embed{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.xv-embed-link{width:100%;min-width:0;font-size:var(--fs-11)}.xv-embed-actions{display:flex;flex-wrap:wrap;gap:var(--s-1h)}.xv-go,.xv-alt{justify-content:center}@container (max-width: 380px){.xv-group{grid-template-columns:1fr;gap:var(--s-1)}.xv-seg.glass-segmented>button{font-size:var(--fs-11);padding-inline:2px}}.tl-film{display:inline-flex;align-items:center;gap:2px;max-width:220px}.tl-film .sel{min-width:0;max-width:160px}.tl-film-act{display:inline-flex;padding:4px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.tl-film-act:hover:not(:disabled){color:var(--text-1);background:var(--surface-2)}.tl-film-act:disabled{opacity:.4;cursor:default}.tl-film-name{width:160px;padding:3px 8px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:400 var(--fs-11)/1.3 var(--font-sans)}.expl-film-members{list-style:none;margin:0 0 4px;padding:0 0 0 30px}.expl-film-member{display:flex;align-items:center;gap:6px;min-height:22px;font-size:var(--fs-11);color:var(--text-2)}.expl-film-member .expl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expl-film-out{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.expl-film-out:hover{background:var(--surface-2);color:var(--text-1)}.expl-list>li{position:relative}.expl-list>li:has(>.expl-eye)>.expl-row{padding-right:30px}.expl-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.expl-list>li:hover .expl-eye,.expl-eye:focus-visible,.expl-eye.is-hidden{display:flex}.expl-eye:hover{color:var(--text-1)}.expl-eye.is-hidden{color:var(--text-3)}.expl-list>li:has(.expl-eye.is-hidden) .expl-name{color:var(--text-3)}.auto-versions{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-2) 0 0;border-top:1px solid var(--line)}.hist-sub{margin:0;color:var(--text-2);font:600 var(--fs-11)/1.3 var(--font-sans)}.auto-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.auto-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1h);padding:2px;border-radius:var(--r-md)}.auto-diff{flex-basis:100%;padding:var(--s-1) var(--s-1) var(--s-1h)}.auto-row:hover{background:var(--surface-3)}.auto-thumb{flex:none;width:48px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1)}.auto-thumb svg{max-width:100%;max-height:34px;width:auto;height:auto}.auto-when{flex:1;min-width:0;display:flex;flex-direction:column}.auto-when b{color:var(--text-1);font-size:var(--fs-11);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-when span{color:var(--text-3);font-size:var(--fs-10)}.auto-actions{flex:none;display:flex;gap:2px}.auto-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.auto-btn:hover{background:var(--surface-4);color:var(--text-1)}.auto-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){.dock-head{padding-top:0;padding-bottom:0;min-height:var(--hit)}.dock-act{position:relative;width:calc(var(--hit) - var(--s-2));height:var(--hit)}.dock-act:before{content:"";position:absolute;inset:0 calc(-1 * var(--s-2) / 2)}.dock-tabs{align-self:stretch}.dock-tab:before{content:"";position:absolute;inset:-11px -1px}.dock-edge:before{content:"";position:absolute;top:0;bottom:0;width:var(--hit)}.dock-edge-left:before{left:0}.dock-edge-right:before{right:0}}.multi-mixed{font:400 var(--fs-12) / 1 var(--font-sans);color:var(--text-3)}.pka{display:flex;flex-direction:column;gap:var(--s-1)}.pka-head{display:flex;align-items:baseline;justify-content:space-between}.pka-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pka-row{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-1) var(--s-1h);margin:0 calc(-1 * var(--s-1h));box-sizing:content-box;border:0;border-radius:var(--r-sm);background:none;color:var(--text-1);font:400 var(--fs-12)/1.35 var(--font-sans);text-align:left;cursor:pointer}.pka-row:hover{background:var(--surface-3)}.pka-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pka-group{display:flex;flex-direction:column;min-width:0}.pka-kind{font-size:var(--fs-10);color:var(--text-3)}.pka-val{font-variant-numeric:tabular-nums;white-space:nowrap}.pka-err,.pka-row.is-out,.pka-row.is-out .pka-err{color:var(--text-3)}.nmr{grid-column:1 / -1}.nmr-ex{margin:0 var(--s-2) var(--s-1);font-size:var(--fs-11);color:var(--text-3)}.nmr-ex summary{cursor:pointer}.nmr-ex ul{list-style:none;margin:var(--s-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.nmr-ex a{color:var(--text-2)}.nmr-ex-ppm{font-variant-numeric:tabular-nums;color:var(--text-2)}.picture-read{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1h);padding-bottom:var(--s-3);margin-bottom:var(--s-3);border-bottom:1px solid var(--line)}.picture-read .panel-note{margin:0}.mix-head{margin:var(--s-2) 0 var(--s-1h);font-size:var(--fs-12);font-weight:600;color:var(--text-1)}.mix-head span{display:block;font-weight:400;color:var(--text-3);font-size:var(--fs-11)}.mix-rows{list-style:none;margin:0 0 var(--s-2);padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.mix-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"name ratio" "pct pct";gap:2px var(--s-2);align-items:center}.mix-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12)}.mix-ratio{grid-area:ratio;text-align:right}.mix-pct{grid-area:pct;color:var(--text-3);font-size:var(--fs-11)}.msp{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.msp-chart{width:100%;height:auto;display:block;overflow:visible}.msp-grid{stroke:var(--line);stroke-width:1}.msp-tick{font:9px var(--font-sans);fill:var(--text-3);font-variant-numeric:tabular-nums}.msp-now{stroke:var(--text-2);stroke-width:1}.msp-pi{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 3}.msp-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px var(--s-3);font-size:var(--fs-11);color:var(--text-2)}.msp-legend li{display:flex;align-items:center;gap:5px}.msp-swatch{width:10px;height:2px;border-radius:1px}.msp-share{color:var(--text);font-variant-numeric:tabular-nums}.name-check{margin:2px 0 0;font-size:var(--fs-11);line-height:1.4;color:var(--text-3)}.name-check.is-ok{color:var(--success-text)}.name-check.is-warn{color:var(--warning-text)}.name-check-ask{align-self:flex-start;margin-top:2px;font-size:var(--fs-11)}.activity{margin-top:var(--s-3)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-row{display:flex;align-items:baseline;gap:var(--s-2);width:100%;padding:5px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:400 var(--fs-12)/1.4 var(--font-sans);text-align:left;cursor:pointer}.activity-row:hover{background:var(--surface-3)}.activity-dot{flex:none;width:7px;height:7px;border-radius:50%;transform:translateY(-1px)}.activity-what{flex:1;min-width:0}.activity-what b{color:var(--text-1);font-weight:500}.activity-text{display:block;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-when{flex:none;color:var(--text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.activity-more{margin:4px 6px 0}.expl-ink{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-11);margin-left:6px}.expl-inkread{display:flex;align-items:center;gap:6px;padding:2px var(--s-2) 6px;font-size:var(--fs-12)}.other-names{display:grid;gap:var(--s-1h);margin-top:var(--s-2)}.other-names-group ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.other-names-kind{margin:var(--s-1) 0 2px;font:500 var(--fs-11)/1.3 var(--font-sans);color:var(--text-3)}.other-names-group li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-2)}.other-names-name{font:400 12px/1.35 var(--font-sans);color:var(--text-1);user-select:text;overflow-wrap:anywhere}.other-names-check{font:400 var(--fs-10)/1.3 var(--font-sans);color:var(--text-3)}.other-names-credit p{margin:var(--s-1) 0 0;font:400 var(--fs-10)/1.35 var(--font-sans);color:var(--text-3)}.info-source{color:var(--text-3);font-size:var(--fs-10)}.xv{container-type:inline-size}.xv-split{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.xv-main{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.xv-main>*{flex:none}@container (min-width: 600px){.xv-split{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:start}.xv-split .xp{position:sticky;top:0}.xv-split .xp-list{max-height:min(520px,62vh)}}.xp{display:flex;flex-direction:column;gap:var(--s-1h);min-width:0}.xp-search{display:flex;align-items:center;gap:var(--s-1h);height:32px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-3)}.xp-search:focus-within{border-color:var(--line-strong);background:var(--surface-2)}.xp-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text-1);font:400 var(--fs-12)/1 var(--font-sans)}.xp-search input::placeholder{color:var(--text-3)}.xp-clear{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.xp-clear:hover{background:var(--surface-4);color:var(--text-1)}.xp-list{display:flex;flex-direction:column;gap:var(--s-2);max-height:220px;overflow-y:auto;padding-right:2px}.xp-section{display:flex;flex-direction:column;gap:1px}.xp-head{padding:0 var(--s-2) 2px;color:var(--text-3);font:600 var(--fs-11)/1.4 var(--font-sans)}.xp-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);min-height:28px;padding:5px var(--s-2);border:0;border-radius:var(--r-md);background:none;cursor:pointer;text-align:left;color:var(--text-1);font:500 var(--fs-12)/1.3 var(--font-sans);transition:background var(--t-fast) var(--ease)}.xp-row:hover{background:var(--surface-4)}.xp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xp-row.is-on{background:var(--lq-brand-fill);color:var(--on-accent);box-shadow:var(--lq-brand-shadow-seated)}.xp-row.is-off{color:var(--text-3);cursor:not-allowed}.xp-row.is-off:hover{background:none}.xp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-ext{flex:none;color:var(--text-3);font:400 var(--fs-11)/1 var(--font-mono)}.xp-row.is-on .xp-ext{color:#ffffffbf}.xp-none{margin:var(--s-2);color:var(--text-3);font-size:var(--fs-12)}.xv-told{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-2);margin:0;font:400 var(--fs-12)/1.45 var(--font-sans)}.xv-told dt{color:var(--text-3);font-weight:600}.xv-told dd{margin:0;color:var(--text-2)}.xp-row.is-also{background:var(--surface-5)}.xp-list{mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-bottom:20px}.tl{position:absolute;left:0;right:0;bottom:0;z-index:calc(var(--z-chrome, 40) + 6);display:flex;flex-direction:column;background-color:var(--glass-base);background-image:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(1.25);backdrop-filter:blur(var(--glass-blur-sm)) saturate(1.25);border-top:1px solid var(--line);box-shadow:var(--shadow-card);pointer-events:auto}.tl-grip{position:absolute;top:-2px;left:0;right:0;height:5px;cursor:ns-resize;z-index:2}.tl-grip:hover{background:var(--accent);opacity:.5}.tl-transport{flex:none;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.tl-transport>button{position:relative;flex:none}.tl-group{display:flex;align-items:center;gap:var(--s-2);flex:none}.tl-group>button,.tl-group>div{position:relative;flex:none}.tl-group-end{margin-left:auto}.tl-transport [hidden]{display:none!important}.tl-split{display:inline-flex;align-items:center;gap:2px;flex:none;position:relative}.tl-split>.tl-save,.tl-split>.tl-split-caret{--tl-half: calc(.5lh + 7px) }.tl-split>.tl-save{border-radius:var(--tl-half) var(--r-xs-inner, 4px) var(--r-xs-inner, 4px) var(--tl-half)}.tl-split>.tl-split-caret{border-radius:var(--r-xs-inner, 4px) var(--tl-half) var(--tl-half) var(--r-xs-inner, 4px);padding-inline:8px 10px;display:inline-flex;align-items:center}.tl-about p{margin:0;padding:var(--s-2) var(--s-3);max-width:320px;font:400 var(--fs-12, 12px)/1.45 var(--font-sans);color:var(--text-2)}.tl-time{flex:none;font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-1);min-width:11ch}.tl-time i{font-style:normal;color:var(--text-3);font-size:10px}.tl-time b{font-weight:400;color:var(--text-3);margin:0 3px}.tl-add{display:inline-flex;align-items:center;gap:var(--s-1)}.tl-ease{position:relative;display:inline-flex;align-items:center;flex:none}.tl-ease>button{display:inline-flex;align-items:center;gap:var(--s-1)}.tl-note{margin-left:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 11px/1.3 var(--font-sans);color:var(--text-3)}.tl-close{margin-left:var(--s-1)}.tl-tools{position:relative;display:flex;align-items:center;gap:var(--s-2)}.tl-tools>button{position:relative;flex:none}.tl-save{display:inline-flex;align-items:center;gap:var(--s-1)}.tl-film-note{position:absolute;left:0;bottom:calc(100% + var(--s-3));width:320px;max-height:280px;overflow:auto;padding:var(--s-3) var(--s-6) var(--s-3) var(--s-3);border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);font:400 12px/1.45 var(--font-sans);color:var(--text-2);z-index:var(--z-flyout)}.tl-film-note p{margin:0}.tl-film-note .is-pop{color:var(--danger-text)}.tl-film-x{position:absolute;top:var(--s-2);right:var(--s-2);width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.tl-film-x:hover{background:var(--surface-3);color:var(--text-1)}.anim-formats-list{margin:0;padding-left:16px}.anim-formats-list li{margin:2px 0}.anim-formats-list b{color:var(--text-1)}.tl-body{flex:1;min-height:0;display:flex;overflow:hidden}.tl-names{flex:none;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--line);scrollbar-width:none}.tl-names::-webkit-scrollbar{display:none}.tl-names-head{display:flex;align-items:center;padding:0 var(--s-2);font:500 11px/1 var(--font-sans);color:var(--text-3);border-bottom:1px solid var(--line);position:sticky;top:0;background-color:var(--glass-base);background-image:var(--glass-surface);z-index:1}.tl-name{display:flex;align-items:center;gap:var(--s-1);width:100%;padding:0 var(--s-2);background:none;border:0;border-bottom:1px solid var(--line-soft, transparent);color:var(--text-1);font:400 11px/1 var(--font-sans);text-align:left;cursor:pointer}.tl-name:hover{background:var(--surface-2)}.tl-name.is-open{color:var(--accent)}.tl-name-gap{display:inline-block;width:11px;flex:none}.tl-name-kind{font-size:9px;color:var(--text-3)}.tl-name-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-prop{display:flex;align-items:center;padding-left:calc(var(--s-2) + 16px);font:400 10px/1 var(--font-sans);color:var(--text-3)}.tl-lane{flex:1;min-width:0;overflow:auto;position:relative}.tl-scroll{position:relative;min-width:100%}.tl-ruler{position:sticky;top:0;z-index:1;background-color:var(--glass-base);background-image:var(--glass-surface);border-bottom:1px solid var(--line);cursor:ew-resize}.tl-tick{position:absolute;bottom:0;width:1px;height:5px;background:var(--line-strong)}.tl-tick.is-big{height:9px}.tl-tick em{position:absolute;bottom:10px;left:3px;font:400 9px/1 var(--font-sans);font-variant-numeric:tabular-nums;font-style:normal;color:var(--text-3);white-space:nowrap}.tl-row{position:relative;border-bottom:1px solid var(--line-soft, transparent)}.tl-row.is-quiet{opacity:.72}.tl-bar{position:absolute;top:50%;height:3px;transform:translateY(-50%);border-radius:2px;background:var(--surface-3, var(--line-strong))}.tl-key{cursor:ew-resize;position:absolute;top:50%;width:9px;height:9px;margin-left:-4.5px;transform:translateY(-50%) rotate(45deg);background:var(--accent);border-radius:1.5px}.tl-key.is-fixed{cursor:default;opacity:.75}.tl-key:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.tl-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);pointer-events:none;z-index:2}.tl-playhead:before{content:"";position:absolute;top:0;left:-4px;width:9px;height:9px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}.tl-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3);text-align:center}.tl-empty p{margin:0;max-width:46ch;font:400 12px/1.5 var(--font-sans);color:var(--text-2)}.tl-empty-note{color:var(--text-3)!important;font-size:11px!important}@media(prefers-reduced-motion:reduce){.tl{-webkit-backdrop-filter:none;backdrop-filter:none}}.ez-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:3;display:flex;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--glass-base);background-image:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(1.25);backdrop-filter:blur(var(--glass-blur-sm)) saturate(1.25);box-shadow:var(--shadow-card)}.ez{display:flex;gap:var(--s-3)}.ez-plot{width:148px;height:148px;flex:none;touch-action:none}.ez-box{fill:var(--surface-2);stroke:var(--line);stroke-width:1}.ez-linear{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.ez-arm{stroke:var(--text-3);stroke-width:1}.ez-curve{fill:none;stroke:var(--accent);stroke-width:2}.ez-end{fill:var(--text-3)}.ez-handle{fill:var(--accent);stroke:var(--surface-1);stroke-width:2;cursor:grab}.ez-handle.is-on{cursor:grabbing;stroke:var(--text-1)}.ez-side{display:flex;flex-direction:column;gap:var(--s-2);width:190px}.ez-presets{display:flex;flex-wrap:wrap;gap:var(--s-1)}.ez-preset{padding:3px var(--s-1h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font:400 10px/1.3 var(--font-sans);cursor:pointer}.ez-preset:hover{color:var(--text-1);border-color:var(--line-strong)}.ez-preset.is-on{color:var(--accent-text-quiet);border-color:var(--accent)}.ez-saved{display:inline-flex;align-items:center;gap:2px}.ez-forget{display:flex;padding:2px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.ez-forget:hover{color:var(--danger-text);background:var(--surface-3)}.ez-save{align-self:flex-start;padding:3px var(--s-1h);border:1px dashed var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:400 10px/1.3 var(--font-sans);cursor:pointer}.ez-save:hover{color:var(--text-1);border-color:var(--line-hover)}.ez-naming{display:flex;gap:var(--s-1)}.ez-naming input{flex:1;min-width:0;padding:2px var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:400 10px/1.3 var(--font-sans)}.ez-naming input:focus{outline:none;border-color:var(--accent)}.ez-said{margin:0;font:400 10px/1.4 var(--font-sans);color:var(--danger-text)}.ez-nums{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1)}.ez-num{display:flex;align-items:center;gap:var(--s-1)}.ez-num span{font:400 10px/1 var(--font-mono, var(--font-sans));color:var(--text-3);width:1.4em}.ez-num input{width:100%;min-width:0;padding:2px var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:400 11px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ez-note{margin:0;font:400 10px/1.4 var(--font-sans);color:var(--text-3)}.tl-frames{position:relative;border-bottom:1px solid var(--line)}.tl-frame{position:absolute;top:2px;width:92px;margin-left:3px;padding:1px var(--s-1);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:400 10px/1.4 var(--font-sans);text-overflow:ellipsis}.tl-frame::placeholder{color:var(--text-3)}.tl-frame:hover{border-color:var(--line)}.tl-frame:focus{outline:none;border-color:var(--accent);background:var(--surface-2);color:var(--text-1);z-index:2;width:150px}.tl-names-head{gap:var(--s-1)}.tl-showall{padding:2px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:500 11px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap}.tl-showall:hover,.tl-showall[aria-pressed=true]{color:var(--text-1);background:var(--surface-2)}.tl-showall:last-child{margin-left:auto}.tl-name.tl-name-static{cursor:default;color:var(--text-2)}.tl-name.tl-name-keys{font-weight:600;color:var(--text-1)}.tl-name.tl-name-group{font-weight:600}.tl-name.tl-name-group .tl-name-kind{margin-left:auto;font-size:10px;font-weight:400}.tl-name.tl-name-child{padding-left:calc(var(--s-2) + 12px)}.tl-row.is-keys .tl-key{width:11px;height:11px;margin-left:-5.5px}.tl-row.is-keys .tl-bar{background:color-mix(in srgb,var(--accent) 35%,var(--surface-3, var(--line-strong)))}.tl-end{position:absolute;top:0;bottom:0;width:9px;margin-left:-4px;cursor:ew-resize;z-index:2}.tl-end:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--text-3);opacity:.6}.tl-end:after{content:"";position:absolute;left:1px;top:18px;width:7px;height:8px;border-radius:2px;background:var(--text-2)}.tl-end:hover:before,.tl-end:hover:after{background:var(--accent);opacity:1}.tl-name.is-linked{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-1)}.tl-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);padding:var(--s-3);overflow:auto;height:100%;align-content:start}.tl-card{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1, transparent)}.tl-card h3{display:flex;align-items:center;gap:6px;margin:0;font:600 var(--fs-12) / 1.2 var(--font-sans);color:var(--text-1)}.tl-card p{margin:0;font-size:var(--fs-11);line-height:1.45;color:var(--text-2)}.tl-card-list{display:flex;flex-direction:column;gap:2px;overflow:auto}.tl-card-row{display:flex;flex-direction:column;gap:2px;padding:6px 8px;text-align:left;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-1);cursor:pointer;font:400 var(--fs-11) / 1.3 var(--font-sans)}.tl-card-row b{display:inline-flex;align-items:center;gap:5px;font-weight:600}.tl-card-row span{color:var(--text-3)}.tl-card-row:hover,.tl-card-row:focus-visible{background:var(--surface-2)}.tl-card-row.is-ai b{color:var(--accent)}.tl-card-actions{display:flex;flex-wrap:wrap;gap:6px}.tl-start-note{grid-column:1 / -1;margin:0;font-size:var(--fs-11);color:var(--text-2)}@media(max-width:760px){.tl-start{grid-template-columns:1fr}}.tl-start-lead{grid-column:1 / -1;margin:0;font-size:var(--fs-12);line-height:1.4;color:var(--text-2)}.tl-start-lead b{color:var(--text-1);font-weight:600}.tl-welcome{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--s-3)}.tl-welcome-demo{flex:none;width:260px}.tl-welcome-demo .hd-box{height:132px}.tl-welcome-text{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;max-width:72ch}@media(max-width:760px){.tl-welcome{flex-direction:column;align-items:stretch}.tl-welcome-demo{width:100%}}.first-hint{display:flex;align-items:flex-start;gap:var(--s-1h);padding:var(--s-1h) var(--s-1h) var(--s-1h) var(--s-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font:400 var(--fs-11) / 1.45 var(--font-sans)}.first-hint-text{flex:1;min-width:0}.first-hint-x{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.first-hint-x:hover,.first-hint-x:focus-visible{background:var(--surface-4);color:var(--text-1)}.tl-step-hint{flex:none;width:220px;align-self:flex-start}.path-props .first-hint{margin-bottom:var(--s-1h)}.tl-view{flex:none}.tl-steps{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);overflow:auto;height:100%;box-sizing:border-box}.tl-step{flex:none;display:flex;flex-direction:column;gap:6px;width:168px;min-height:150px;padding:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1, transparent)}.tl-step.is-here{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tl-step-pic{height:76px;padding:6px;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;overflow:hidden}.tl-step-pic svg{width:100%;height:100%}.tl-step-name{display:flex;align-items:center;gap:6px;min-width:0}.tl-step-n{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-3);color:var(--text-1);font:600 10px / 1 var(--font-sans)}.tl-step.is-here .tl-step-n{background:var(--accent);color:var(--on-accent)}.tl-step-name input{flex:1;min-width:0;padding:2px 4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-1);font:600 var(--fs-12) / 1.2 var(--font-sans)}.tl-step-name input:hover,.tl-step-name input:focus{border-color:var(--line);outline:none}.tl-step-meta{margin:0;font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.tl-step-arrow{align-self:center;color:var(--text-3);font-size:16px}.tl-step-add{align-items:center;justify-content:center;text-align:center;cursor:pointer;border-style:dashed;color:var(--text-2);font:600 var(--fs-12) / 1.3 var(--font-sans)}.tl-step-add span{font-weight:400;font-size:var(--fs-11);color:var(--text-3)}.tl-step-add:hover{color:var(--text-1);border-color:var(--text-3)}.tl-step-caption{width:100%;box-sizing:border-box;resize:none;padding:4px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font:400 var(--fs-11) / 1.35 var(--font-sans)}.tl-step-caption:focus{border-color:var(--line);outline:none}.tl-caption{position:fixed;left:50%;transform:translate(-50%);top:62px;max-width:min(640px,70vw);margin:0;padding:8px 14px;z-index:30;border-radius:var(--r-md);background:var(--glass-base, var(--surface-2));backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--text-1);text-align:center;font:500 var(--fs-13, 13px) / 1.4 var(--font-sans);pointer-events:none}.tl-step-back{align-self:center;flex:none}.tl-bands{position:relative;border-bottom:1px solid var(--line)}.tl-band{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;gap:5px;padding:0 6px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font:400 10px/1 var(--font-sans);white-space:nowrap;text-align:left;cursor:pointer}.tl-band.is-odd{background:var(--surface-3)}.tl-band:hover{border-color:var(--line-strong);color:var(--text-1)}.tl-band.is-here{border-color:var(--accent);color:var(--text-1)}.tl-band-n{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.tl-band-name{overflow:hidden;text-overflow:ellipsis}.tl-transport .tl-speed{flex:none;width:auto;min-width:0}.tl-transport .tl-speed .sel-field{width:auto}.tl-transport .tl-speed .sel-value{overflow:visible;text-overflow:clip;white-space:nowrap}.mp-handle{position:fixed;z-index:var(--z-contextual);width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;border-radius:50%;border:2px solid var(--chem-select);background:var(--surface-raised);box-shadow:0 0 0 1px var(--page),var(--shadow-card);cursor:grab;touch-action:none}.mp-handle:hover{background:var(--chem-select)}.mp-handle:active{cursor:grabbing}.mp-handle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mp-draw{position:fixed;z-index:var(--z-contextual);cursor:crosshair;touch-action:none}.mp-draw-tip{position:absolute;top:var(--s-2);left:50%;transform:translate(-50%);margin:0;padding:var(--s-1h) var(--s-2);border:1px solid var(--line-strong);border-radius:999px;background:var(--glass-base);color:var(--text-1);font:500 var(--fs-12)/1.3 var(--font-sans);box-shadow:var(--shadow-panel);pointer-events:none;max-width:calc(100% - 32px);text-align:center}.mp-stroke{position:absolute;inset:0;pointer-events:none}.mp-stroke polyline{fill:none;stroke:var(--chem-select);stroke-width:2;stroke-dasharray:5 4}.path-props .glass-segmented{display:flex;width:100%}.path-props .glass-segmented>button{flex:1 1 0;min-width:0;padding-inline:var(--s-1h)}.path-actions{display:flex;flex-wrap:wrap;gap:var(--s-1h);margin-top:var(--s-1h)}.energy-float{position:fixed;z-index:var(--z-contextual)}.energy-card{margin:0;padding:var(--s-2) var(--s-2) var(--s-1h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--glass-base);box-shadow:var(--shadow-panel);backdrop-filter:blur(12px)}.energy-card svg{display:block}.energy-axis{stroke:var(--line-hover);stroke-width:1}.energy-axis-label{fill:var(--text-3);font:500 9px var(--font-sans)}.energy-curve{fill:none;stroke:var(--text-1);stroke-width:1.6;stroke-linejoin:round}.energy-step{fill:var(--text-3);font:600 9px var(--font-sans)}.energy-dot{fill:var(--chem-select);stroke:var(--page);stroke-width:1.5}.energy-card figcaption{margin-top:2px;font:400 var(--fs-10) / 1.3 var(--font-sans);color:var(--text-3)}.pres{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.pres-catch{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.pres-catch:focus-visible{outline:none}.pres-energy{position:absolute;left:var(--s-3);bottom:var(--s-3);pointer-events:none}.pres-bottom{position:absolute;left:50%;bottom:var(--s-3);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:min(760px,calc(100% - 32px));pointer-events:none}.pres-caption{margin:0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--text-1);font:500 var(--fs-18) / 1.4 var(--font-sans);text-align:center}.pres-bar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:center;padding:var(--s-1h);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow-panel);pointer-events:auto}.pres-where{display:flex;flex-direction:column;align-items:center;min-width:120px;padding:0 var(--s-2);font:400 var(--fs-11) / 1.3 var(--font-sans);color:var(--text-2)}.pres-where b{color:var(--text-1);font-weight:600;font-size:var(--fs-12)}.pres-keys{margin:0;font:400 var(--fs-11) / 1.3 var(--font-sans);color:var(--text-3);text-align:center}@media(max-width:560px){.pres-word{display:none}.pres-energy{top:var(--s-3);bottom:auto;left:50%;transform:translate(-50%)}.pres-caption{font-size:var(--fs-14)}}@media(max-width:760px){.energy-float{left:50%;right:auto!important;top:auto!important;bottom:calc(var(--tl-h, 0px) + 128px);transform:translate(-50%)}}.tl-rds{margin-left:6px;border:1px solid var(--line);background:transparent;color:var(--text-3);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-10);padding:0 6px;cursor:pointer}.tl-rds:hover{color:var(--text-1);border-color:var(--line-strong)}.tl-rds.is-on{background:var(--lq-brand-fill);color:var(--on-accent);border-color:transparent}.energy-rds line{stroke:var(--accent);stroke-width:1}.energy-rds text{fill:var(--accent);font:600 9px var(--font-sans)}.tl-notes-ai{flex:none;display:flex;align-items:center;padding:0 var(--s-2)}.tl-transport-group{display:inline-flex;align-items:center;gap:2px;flex:none}.tl-viewtabs{flex:none;display:flex;gap:var(--s-3);padding:0 var(--s-3);border-bottom:1px solid var(--line)}.tl-viewtabs>button{padding:6px 2px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:500 var(--fs-12, 12px)/1.2 var(--font-sans);color:var(--text-2)}.tl-viewtabs>button:hover{color:var(--text)}.tl-viewtabs>button.is-on{color:var(--text);border-bottom-color:var(--accent)}.ai{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;overflow-y:auto;padding:var(--s-2)}.ai-setup{flex:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.ai-setup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:var(--s-1h) var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-10);text-align:left;cursor:pointer}.ai-setup-head:hover,.ai-setup-head[aria-expanded=true]{color:var(--text-1)}.ai-setup-body{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-2) var(--s-2)}.ai-field{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-10);color:var(--text-3)}.ai-field input{width:100%;min-width:0;padding:4px var(--s-1h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-11)}.ai-field input:focus{outline:none;border-color:var(--accent)}.ai-field input::placeholder{color:var(--text-placeholder)}.ai-key-row{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1)}.ai-key-row:focus-within{border-color:var(--accent)}.ai-key-row input{border:0;background:transparent;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-10)}.ai-key-row input:focus{outline:none}.ai-icon{flex:none;display:flex;align-items:center;padding:4px var(--s-1h);border:0;background:transparent;color:var(--text-3);cursor:pointer}.ai-icon:hover{color:var(--text-1)}.ai-setup-foot{display:flex;align-items:center;gap:var(--s-2)}.ai-ghost{flex:none;display:inline-flex;align-items:center;gap:var(--s-1);padding:4px var(--s-3);border-radius:var(--r-md);font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--t-fast) var(--ease)}.ai-ghost{border:1px solid transparent;background:transparent;color:var(--text-3)}.ai-ghost:hover:not(:disabled){color:var(--text-1);background:var(--surface-2)}.ai-ghost:disabled{opacity:.4;cursor:not-allowed}.ai-modes{flex:none;display:flex;gap:var(--s-1)}.ai-mode{padding:3px var(--s-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-10);cursor:pointer}.ai-mode:hover{color:var(--text-1)}.ai-mode.is-on{border-color:var(--line);background:var(--surface-3);color:var(--text-1)}.ai-ask{flex:none;display:flex;flex-direction:column;gap:var(--s-1h)}.ai-draft{width:100%;resize:vertical;min-height:46px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-11);line-height:1.45}.ai-draft::placeholder{color:var(--text-placeholder)}.ai-draft:focus{outline:none;border-color:var(--accent)}.ai-ask-foot{display:flex;align-items:center;gap:var(--s-2)}.ai-attach{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-10);cursor:pointer}.ai-attach.is-off{color:var(--text-3);cursor:default}.ai-attach input{margin:0}.ai-turns{flex:none;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.ai-turn{display:flex;flex-direction:column;gap:3px;padding:var(--s-1h) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.ai-q{margin:0;color:var(--text-1);font-size:var(--fs-11);line-height:1.4}.ai-note,.ai-working,.ai-done,.ai-notice,.ai-bad{margin:0;font-size:var(--fs-10);line-height:1.45}.ai-note{color:var(--text-2)}.ai-working{display:flex;align-items:center;gap:var(--s-1);color:var(--text-3)}.ai-done{color:var(--text-2)}.ai-notice{color:var(--warning-text)}.ai-bad{color:var(--danger-text)}.ai-note a{display:inline-flex;align-items:center;gap:3px;min-height:20px;padding-block:2px;color:var(--accent-text-quiet);text-decoration:none}.ai-note a:hover{text-decoration:underline}.ai-link{min-height:20px;padding:2px 0;border:0;background:none;color:var(--accent-text-quiet);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.ai-skipped{margin:2px 0 0;padding-left:var(--s-3);display:flex;flex-direction:column;gap:2px}.ai-skipped code{overflow-wrap:anywhere;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-10);color:var(--text-1)}.ai-spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spin{animation:none}}.ctx-ai{display:flex;align-items:center;margin-left:3px;padding:5px 8px 5px 9px;border:0;border-left:1px solid var(--line);border-radius:0 var(--r-pill) var(--r-pill) 0;background:transparent;color:var(--text-1);cursor:pointer}.ctx-ai:hover{background:var(--surface-4)}.cprompt{position:absolute;z-index:calc(var(--z-contextual) + 1);display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-2);border-radius:var(--r-lg);background-color:var(--surface-raised);animation:menu-in .12s var(--ease)}.cprompt-head{display:flex;align-items:center;gap:var(--s-1);color:var(--text-3);font-size:var(--fs-10)}.cprompt-head span{flex:1}.cprompt-x{display:flex;padding:2px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.cprompt-x:hover{color:var(--text-1);background:var(--surface-4)}.cprompt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.cprompt-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.cprompt-chip-label{padding:2px var(--s-1h);border:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-10);cursor:pointer}.cprompt-chip-label:hover{color:var(--accent-text-quiet)}.cprompt-chip-x{display:flex;padding:3px 4px 3px 0;border:0;background:transparent;color:var(--text-3);cursor:pointer}.cprompt-chip-x:hover{color:var(--danger-text)}.cprompt-add{display:inline-flex;align-items:center;gap:2px;padding:2px var(--s-1h);border:1px dashed var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-10);cursor:pointer}.cprompt-add:hover:not(:disabled){color:var(--text-1);border-color:var(--line-hover)}.cprompt-add:disabled{opacity:.4;cursor:not-allowed}.cprompt-draft{width:100%;resize:none;padding:var(--s-1h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-11);line-height:1.4}.cprompt-draft::placeholder{color:var(--text-placeholder)}.cprompt-draft:focus{outline:none;border-color:var(--accent)}.cprompt-foot{display:flex;align-items:center;gap:var(--s-2)}.cprompt-status,.cprompt-said,.cprompt-hint{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-10);line-height:1.35}.cprompt-status{color:var(--text-2)}.cprompt-hint{color:var(--text-3)}.cprompt-said{color:var(--text-2);display:block}.cprompt-said.is-bad{color:var(--danger-text)}.cprompt-extra{margin:0;font-size:var(--fs-10);line-height:1.4}.ai-account{display:flex;align-items:center;gap:var(--s-2)}.ai-account-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1)}.ai-signin{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-1h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0)}.predict{position:absolute;z-index:var(--z-contextual);display:flex;flex-direction:column;gap:var(--s-1);min-width:170px;max-width:260px;padding:var(--s-1h) var(--s-2);border-radius:var(--r-lg);animation:menu-in .12s var(--ease);background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%)}.predict-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1h)}.predict-say{flex:1;min-width:0;font-size:var(--fs-10);line-height:1.35;color:var(--text-2)}.predict-say.is-bad{color:var(--danger-text)}.predict-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px}.predict-list li{display:flex;align-items:baseline;gap:var(--s-1);font-size:var(--fs-10);color:var(--text-3)}.predict-list li.is-major{color:var(--text-1)}.predict-list em{font-style:normal;font-size:var(--fs-10);color:var(--text-3)}.predict-why{margin:0;max-width:260px;font-size:var(--fs-11);line-height:1.4;color:var(--text-2)}.predict-why summary{cursor:pointer;color:var(--text-3);list-style:none}.predict-why summary::-webkit-details-marker{display:none}.predict-why summary:before{content:"";display:inline-block;width:0;height:0;margin-right:6px;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;vertical-align:1px;transition:transform .12s ease}.predict-why[open] summary:before{transform:rotate(90deg)}.predict-why summary:hover{color:var(--text-1)}.predict-why p{margin:4px 0 0}.predict-source{margin:0;font-size:var(--fs-10);line-height:1.35;color:var(--text-3)}.ai-toggle{display:flex;align-items:flex-start;gap:var(--s-1h);font-size:var(--fs-10);color:var(--text-1);cursor:pointer}.ai-toggle input{margin:2px 0 0}.ai-toggle em{display:block;margin-top:1px;font-style:normal;line-height:1.35;color:var(--text-3)}.ai-review{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-1h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0)}.predict.is-offer{background-image:none;min-width:0;max-width:320px;padding:var(--s-1) var(--s-1)}.share-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s-4);background:#00000073;animation:menu-in .12s var(--ease)}.share{background:var(--surface-raised);width:min(380px,100%);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg)}.share-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.share-head h2{margin:0;font-size:var(--fs-12);font-weight:600;color:var(--text-1)}.share-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-10);color:var(--text-3)}:root{--ailive-ink: var(--suite-4);--ailive-rim: rgba(9, 9, 11, .55)}.ailive-cursor{position:fixed;left:0;top:0;z-index:var(--z-toast);pointer-events:none;transition:transform .26s var(--ease-inout)}.ailive-tag{position:absolute;left:14px;top:16px;height:20px;padding:0 8px;border-radius:var(--r-pill);display:inline-flex;align-items:center;white-space:nowrap;font:600 var(--fs-11)/1 var(--font-sans);color:var(--on-suite);background:linear-gradient(90deg,var(--suite-1),var(--suite-2),var(--suite-3));box-shadow:0 0 0 1px var(--ailive-rim)}.ailive-pulse{position:fixed;z-index:var(--z-contextual);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;pointer-events:none;border:2px solid var(--ailive-ink);box-shadow:0 0 0 1px var(--ailive-rim);animation:ailive-pulse .7s ease-out forwards}@keyframes ailive-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.ailive-ring{position:fixed;z-index:var(--z-contextual);width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;pointer-events:none;background:color-mix(in srgb,var(--ailive-ink) 22%,transparent);border:1.5px solid var(--ailive-ink);box-shadow:0 0 0 1px var(--ailive-rim)}.ailive-pill-wrap{position:fixed;top:72px;z-index:var(--z-toast);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.ailive-pill{display:flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 12px;border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);font-size:var(--fs-12);color:var(--text-1);white-space:nowrap}.ailive-dot{width:8px;height:8px;border-radius:50%;background:var(--ailive-ink);animation:ailive-blink 1s ease-in-out infinite}@keyframes ailive-blink{50%{opacity:.3}}.ailive-ok{color:var(--success-text)}.ailive-warn{color:var(--warning-text)}.ailive-count{color:var(--text-3)}.ailive-btn{height:24px;min-width:24px;padding:0 6px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:4px;font:500 var(--fs-12)/1 var(--font-sans);cursor:pointer}.ailive-btn:hover{background:var(--surface-3);color:var(--text-1)}.ailive-btn.is-accent{color:var(--accent-text);font-weight:600}.ailive-panel{width:320px;max-height:320px;overflow:auto;padding:8px;border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);font-size:var(--fs-12)}.ailive-checks{list-style:none;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--line)}.ailive-checks li{display:flex;gap:8px;align-items:flex-start;padding:2px 0;color:var(--text-2);line-height:1.4}.ailive-checks li svg{flex:none;margin-top:2px}.ailive-checks .is-pass svg{color:var(--success-text)}.ailive-checks .is-warn{color:var(--text-1)}.ailive-checks .is-warn svg{color:var(--warning-text)}.ailive-checks .is-info svg{color:var(--text-3)}.ailive-steps{margin:0;padding:0 0 0 20px;color:var(--text-2);line-height:1.5}.ailive-steps li.is-bad{color:var(--danger-text)}.ailive-steps code{display:block;margin:2px 0 4px;font:var(--fs-10)/1.35 var(--font-mono);color:var(--text-3);white-space:pre-wrap;word-break:break-all}.ailive-raw{margin-top:8px;border:0;background:transparent;color:var(--text-3);font:var(--fs-11) var(--font-sans);cursor:pointer;padding:0}.ailive-raw:hover{color:var(--text-1)}@media(prefers-reduced-motion:reduce){.ailive-cursor{transition:none}.ailive-pulse,.ailive-dot{animation:none}}.ailive-pin{position:fixed;z-index:var(--z-contextual);display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border:0;border-radius:11px 11px 11px 3px;background:linear-gradient(90deg,var(--suite-1),var(--suite-3));box-shadow:0 0 0 1px var(--ailive-rim),var(--shadow-panel);color:var(--on-suite);font:600 var(--fs-11)/1 var(--font-sans);cursor:pointer}.ailive-pin:hover{filter:brightness(1.08)}.route-basis strong{color:var(--text-1);font-weight:600}.route-view .ai-ghost[aria-pressed=true]{color:var(--text-1);background:var(--surface-3)}.route-opts{display:flex;flex-direction:column;gap:var(--s-1h);padding-top:var(--s-1);border-top:1px solid var(--line)}.route-opts-group{display:flex;flex-direction:column;gap:var(--s-1)}.route-opts-chips{display:flex;flex-wrap:wrap;gap:2px}.route-opts-chips .ai-ghost{padding:2px var(--s-2);font-size:var(--fs-10);border-color:var(--line)}.rb>.route-opts{padding:var(--s-2) var(--s-3) var(--s-3)}.route-opts-chips .ai-ghost[aria-pressed=true]{color:var(--text-1);background:var(--surface-3);border-color:var(--line-strong)}.route-opts .lq-input{font:var(--fs-11) var(--font-mono)}.route-haz{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.route-haz-btn{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:2px 6px 2px 3px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--text-2);font:400 var(--fs-10)/1.2 var(--font-sans);cursor:pointer}.route-haz-btn:hover{color:var(--text-1);background:var(--surface-3)}.route-haz-btn.is-high{border-color:var(--danger-line)}.route-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.route-card{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);cursor:pointer}.route-card:hover{background:var(--surface-2);border-color:var(--line-strong)}.route-card[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 80%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-1))}.route-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.route-card-top{display:flex;align-items:center;gap:6px;font-size:var(--fs-12)}.route-card-top b{font-weight:600}.route-card-tag{padding:1px 6px;border-radius:var(--r-pill);font-size:var(--fs-10);font-weight:600;color:var(--accent-text, var(--accent));background:color-mix(in srgb,var(--accent) 14%,transparent)}.route-card-meta{font-size:var(--fs-11);color:var(--text-3);overflow-wrap:anywhere}.predict.surface{background-color:var(--surface-raised)}.ai-held{display:flex;flex-direction:column;gap:var(--s-1h);padding:var(--s-3);font:400 12px/1.5 var(--font-sans);color:var(--text-2)}.ai-held p{margin:0}.ai-held p+p{color:var(--text-3)}.predict.is-route{width:340px;max-width:calc(100vw - 32px);padding:0;gap:0;overflow:hidden}.rb{display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 230px))}.rb-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-3) 0;border-bottom:1px solid var(--line)}.rb-tabs{display:flex;gap:var(--s-3)}.rb-tab{padding:var(--s-2) 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font:500 var(--fs-12)/1 var(--font-sans);cursor:pointer}.rb-tab:hover{color:var(--text-2)}.rb-tab[aria-pressed=true]{color:var(--text-1);border-bottom-color:var(--text-1)}.rb-sort{display:flex;align-items:center;gap:2px;padding-bottom:2px}.rb-warn{flex:none;display:flex;gap:var(--s-2);margin:var(--s-2) var(--s-3) 0;padding:var(--s-2) var(--s-2h, 10px);border-radius:var(--r-md);background:color-mix(in srgb,var(--warning-text) 14%,transparent);color:var(--warning-text);font-size:var(--fs-11);line-height:1.4}.rb-warn svg{flex:none;margin-top:1px}.rb-rows{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:var(--s-1)}.rb-group-label{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--text-3);font-size:var(--fs-10)}.rb-row{position:relative;border-top:1px solid var(--line)}.rb-group-label+.rb-row{border-top-color:transparent}.rb-row.is-on{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rb-row.is-on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.rb-row-btn{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border:0;background:transparent;color:var(--text-1);font:500 var(--fs-12)/1.35 var(--font-sans);text-align:left;cursor:pointer}.rb-row:not(.is-on) .rb-row-btn:hover{background:var(--surface-3)}.rb-row:not(.is-on) .rb-row-name{color:var(--text-2)}.rb-row-name{flex:1;min-width:0}.rb-star{vertical-align:-1px;margin-right:5px;color:var(--text-2)}.rb-why{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font:500 var(--fs-11)/1.2 var(--font-sans)}.rb-why.is-good{color:var(--text-2)}.rb-detail{display:flex;flex-direction:column;gap:var(--s-1h);padding:0 var(--s-3) var(--s-2)}.rb-mols{display:flex;align-items:center;gap:var(--s-1h)}.rb-mol{flex:1 1 0;min-width:0;height:64px;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm)}.rb-mol.is-missing{display:flex;align-items:center;overflow:hidden;font:var(--fs-10)/1.2 var(--font-mono);color:var(--text-3);word-break:break-all}.mol-thumb svg{display:block;width:100%;height:100%}:root:not([data-theme=light]) .mol-thumb svg{filter:invert(1)}.rb-plus{flex:none;color:var(--text-3)}.rb-meta{margin:0;color:var(--text-2);font-size:var(--fs-11);line-height:1.4}.rb-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}.rb-source{min-width:0;overflow:hidden;color:var(--text-3);font-size:var(--fs-10);white-space:nowrap;text-overflow:ellipsis}.rb-actions{flex:none;display:flex;align-items:center;gap:var(--s-1h)}.rb-mcule{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;font-size:var(--fs-11);line-height:1.4}.rb-mcule a{color:var(--accent-text);text-decoration:none}.rb-mcule a:hover{text-decoration:underline}.rb-mcule-date{color:var(--text-3)}.aic{flex:1;min-height:0;display:flex;flex-direction:column}.aic-thread{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4) var(--s-3) var(--s-2);display:flex;flex-direction:column;gap:var(--s-4)}.aic-turn{display:flex;flex-direction:column;gap:var(--s-3)}.aic-me{align-self:flex-end;max-width:86%;padding:var(--s-2) var(--s-3);border-radius:14px 14px 4px;background:var(--surface-3);border:1px solid var(--line);font-size:var(--fs-13);line-height:1.45;color:var(--text-1);overflow-wrap:anywhere}.aic-me .aic-chip{margin:0 0 var(--s-1);display:inline-flex}.aic-ai{display:flex;gap:var(--s-2)}.aic-mark{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:conic-gradient(from 200deg,var(--suite-1),var(--suite-2),var(--suite-3),var(--suite-4),var(--suite-1));box-shadow:0 0 0 1px var(--line)}.aic-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-13);line-height:1.5}.aic-say{margin:0;color:var(--text-1)}.aic-dim{margin:0;font-size:var(--fs-11);color:var(--text-3)}.aic-bad{margin:0;color:var(--danger-text);font-size:var(--fs-12)}.aic-bad ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}.aic-notice{margin:0;color:var(--warning-text);font-size:var(--fs-12)}.aic-trouble{padding:0 var(--s-3)}.aic-link{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:0;background:transparent;cursor:pointer;font:500 var(--fs-12)/1 var(--font-sans);color:var(--text-2)}.aic-link:hover{color:var(--text-1)}.aic-link.is-accent{color:var(--accent-text);font-weight:600}.aic-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer}.aic-icon:hover{background:var(--surface-3);color:var(--text-1)}.aic-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.aic-did{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.aic-did-head{flex:1;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text-2);font:500 var(--fs-12)/24px var(--font-sans)}.aic-did-head svg{transition:transform var(--t-fast) var(--ease)}.aic-did-head svg.is-open{transform:rotate(90deg)}.aic-did-body{flex-basis:100%;padding:0 0 var(--s-1)}.aic-did-body ol{margin:0 0 var(--s-1);padding-left:var(--s-5);font-size:var(--fs-12);color:var(--text-2);max-height:200px;overflow:auto}.aic-did-body li.is-bad{color:var(--danger-text)}.aic-film{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}.aic-film-preview{color:var(--text-1);height:132px;display:grid;place-items:center;padding:var(--s-2);background:var(--page)}.aic-film-preview svg{max-width:100%;max-height:116px;width:auto;height:auto}.aic-film-foot{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2);font-size:var(--fs-12)}.aic-checks{font-size:var(--fs-12)}.aic-checks-head{display:inline-flex;align-items:flex-start;gap:6px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text-3);font:500 var(--fs-12)/1.4 var(--font-sans)}.aic-checks-head svg{flex:none;margin-top:2px;color:var(--success-text)}.aic-checks.is-warn .aic-checks-head{color:var(--text-1)}.aic-checks.is-warn .aic-checks-head svg{color:var(--warning-text)}.aic-checks ul{list-style:none;margin:var(--s-1) 0 0;padding:0}.aic-checks li{display:flex;gap:6px;align-items:flex-start;color:var(--text-2);padding:1px 0}.aic-checks li svg{flex:none;margin-top:3px}.aic-checks li.is-pass svg{color:var(--success-text)}.aic-checks li.is-warn svg{color:var(--warning-text)}.aic-checks li.is-info svg{color:var(--text-3)}.aic-caveat{display:flex;gap:6px;align-items:flex-start;margin:0;padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);line-height:1.4}.aic-caveat svg{flex:none;margin-top:2px;color:var(--text-3)}.aic-working{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s-2)}.aic-working-head{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-1)}.aic-working-head>span:first-child{flex:1}.aic-bar{position:relative;height:4px;border-radius:2px;background:var(--surface-4);overflow:hidden}.aic-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--suite-1),var(--suite-3));transition:width var(--t-base) var(--ease)}.aic-bar.is-indeterminate i{position:absolute;width:40%;animation:aic-slide 1.2s var(--ease-inout) infinite}@keyframes aic-slide{0%{left:-40%}to{left:100%}}.aic-empty{margin:auto 0 0;display:flex;flex-direction:column;gap:var(--s-3);color:var(--text-2);font-size:var(--fs-13)}.aic-empty p{margin:0}.aic-empty>.aic-connect{align-self:flex-start}.aic-suggest{display:flex;flex-wrap:wrap;gap:var(--s-2)}.aic-suggest button{height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font:500 var(--fs-12)/1 var(--font-sans);cursor:pointer}.aic-suggest button:hover{color:var(--text-1);border-color:var(--line-strong);background:var(--surface-3)}.aic-check{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-12);color:var(--text-1)}.aic-check em{display:block;font-style:normal;font-size:var(--fs-11);color:var(--text-3)}.aic-signin{display:flex;flex-direction:column;gap:var(--s-2)}.aic-inkread{display:flex;align-items:center;gap:6px;padding:0 var(--s-3) var(--s-1h);font-size:var(--fs-12);color:var(--text-2)}.aic-composer{position:relative;flex:none;margin:0 var(--s-3) var(--s-3);padding:var(--s-2);border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s-1)}.aic-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.aic-composer textarea{resize:none;border:0;outline:0;background:transparent;padding:var(--s-1) var(--s-1) 0;min-height:24px;color:var(--text-1);font:var(--fs-13)/1.45 var(--font-sans)}.aic-composer textarea::placeholder{color:var(--text-placeholder)}.aic-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);min-width:0}.aic-chips{flex:1;min-width:0;display:flex;gap:4px;overflow:hidden}.aic-chips:not(:empty){order:-1;flex:1 0 100%}.aic-row>.aic-icon{margin-left:auto}.aic-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:24px;padding:0 4px 0 6px;border:0;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font:500 var(--fs-11)/1 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aic-chip button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.aic-chip button:hover{color:var(--text-1);background:var(--surface-4)}.aic-chip.is-off{cursor:pointer;background:transparent;border:1px dashed var(--line-strong);padding:0 var(--s-2)}.aic-chip.is-mode{color:var(--accent-text)}.aic-chip.is-in{background:var(--surface-4)}.aic-thumb{color:var(--text-1);display:inline-grid;place-items:center;width:20px;height:18px}.aic-thumb svg{max-width:20px;max-height:18px;width:auto;height:auto}.aic-model{flex:none;max-width:150px;height:24px;padding:0 var(--s-2);border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-3);font:500 var(--fs-11)/1 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.aic-model:hover{color:var(--text-1);background:var(--surface-3)}.aic-send{flex:none;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.aic-send.glass-pill-icon{padding:0}.aic-send.is-stop{border:0;border-radius:50%;background:var(--text-1);color:var(--page)}.aic-attach-wrap{position:relative}.aic-menu,.aic-slash{position:absolute;bottom:calc(100% + var(--s-2));z-index:var(--z-flyout);padding:4px;border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel)}.aic-menu{left:0;width:200px;display:flex;flex-direction:column}.aic-menu button,.aic-slash button{display:flex;align-items:center;gap:var(--s-2);width:100%;height:30px;padding:0 var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:var(--fs-12) var(--font-sans);cursor:pointer;text-align:left}.aic-menu button:hover,.aic-slash button:hover,.aic-slash button.is-on{background:var(--surface-3);color:var(--text-1)}.aic-slash{left:0;right:0;list-style:none;margin:0}.aic-slash button span{flex:1}.aic-slash kbd{font:var(--fs-11) var(--font-mono);color:var(--text-3)}@media(prefers-reduced-motion:reduce){.aic-bar.is-indeterminate i{animation:none;left:0}}.aic-dim.is-warn{color:var(--warning-text)}.aic-turn.is-linked .aic-ai{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--ailive-ink),0 0 0 4px color-mix(in srgb,var(--ailive-ink) 18%,transparent);background:color-mix(in srgb,var(--ailive-ink) 6%,transparent)}.aiw{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.aiw-title{margin:0;font-weight:600;font-size:var(--fs-12);color:var(--text-1)}.aiw-dim{margin:0;display:flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--text-3)}.aiw-dots{display:flex;gap:6px}.aiw-dots button{width:24px;height:6px;padding:0;border:0;border-radius:3px;background:var(--surface-4);cursor:pointer}.aiw-dots button.is-past{background:color-mix(in srgb,var(--accent) 45%,var(--surface-4))}.aiw-dots button.is-on{background:var(--accent)}.aiw-step-label{margin:0;font-weight:600;font-size:var(--fs-13)}.aiw-step-text{margin:0;color:var(--text-2);font-size:var(--fs-12);line-height:1.5}.aiw-step-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.aiw-energy svg{display:block}.aiw-axis{stroke:var(--line-strong);stroke-width:1}.aiw-curve{fill:none;stroke:var(--text-3);stroke-width:1.2;stroke-dasharray:3 3}.aiw-level{stroke:var(--text-1);stroke-width:2.2;stroke-linecap:round}.aiw-val{fill:var(--text-2);font:10px var(--font-sans);text-anchor:middle}.aiw-lab{fill:var(--text-3);font:10px var(--font-sans);text-anchor:middle}.aiw-3d-view{height:180px;border-radius:var(--r-md);overflow:hidden;background:var(--page)}.aiw-3d-view canvas{width:100%!important;height:100%!important}.aiw-table-wrap{overflow-x:auto}.aiw-compare table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.aiw-compare th,.aiw-compare td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.aiw-compare thead th{color:var(--text-3);font-weight:500;font-size:var(--fs-11)}.aiw-compare tbody th{color:var(--text-1);font-weight:600}.aiw-compare td{color:var(--text-2)}.aic-approve{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--warning-text) 45%,var(--line-strong));background:var(--surface-2)}.aic-approve-head{margin:0;display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-12);color:var(--text-1)}.aic-approve-head svg{color:var(--warning-text)}.aic-approve ul{margin:0;padding-left:var(--s-5);font-size:var(--fs-12);color:var(--text-2)}.aic-approve-row{display:flex;gap:var(--s-2)}.aic-approve .aic-link{align-self:flex-start;font-size:var(--fs-11);color:var(--text-3)}.aic-threadhead{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:color-mix(in srgb,var(--suite-4) 10%,var(--surface-2));border:1px solid var(--line);font-size:var(--fs-12)}.aic-threadhead>span:first-child{flex:1;color:var(--text-2)}.aic-threadhead b{color:var(--text-1)}.aic-tutor{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-3);color:var(--text-2);font:400 var(--fs-12)/1.45 var(--font-sans)}.aic-skills{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-3)}.aic-skills-head{display:flex;align-items:baseline;justify-content:space-between;font:600 var(--fs-11)/1.2 var(--font-sans);color:var(--text-3)}.aic-suggest button.is-skill{display:inline-flex;align-items:center;gap:5px}.aic-me{position:relative}.aic-save-skill{position:absolute;top:4px;left:-26px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease)}.aic-turn:hover .aic-save-skill,.aic-save-skill:focus-visible{opacity:1}.aic-save-skill:hover{color:var(--text-1);background:var(--surface-3)}@media(hover:none){.aic-save-skill{opacity:1}}.aic-slash kbd+span,.aic-slash span svg{vertical-align:-1px;margin-right:4px}.cbar-wrap{position:fixed;z-index:var(--z-flyout);display:flex;flex-direction:column;gap:var(--s-1)}.cbar{display:flex;align-items:center;gap:6px;height:32px;padding:0 4px 0 10px;border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);min-width:0}.cbar:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.cbar-spark{flex:none;color:var(--suite-4)}.cbar-input{flex:1;min-width:60px;height:100%;border:0;outline:0;background:transparent;color:var(--text-1);font:var(--fs-12) var(--font-sans)}.cbar-input::placeholder{color:var(--text-placeholder)}.cbar-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text-2)}.cbar-chip{flex:0 1 auto;min-width:0;max-width:120px;display:inline-flex;align-items:center;height:22px;padding:0 2px 0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font:500 var(--fs-11)/1 var(--font-sans)}.cbar-chip.is-mode{color:var(--accent-text)}.cbar-chip-label{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cbar-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbar-chip-x{flex:none;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.cbar-chip-x:hover{background:var(--surface-4);color:var(--text-1)}.cbar-icon{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}.cbar-icon:hover{background:var(--surface-3);color:var(--text-1)}.cbar-send{flex:none;width:24px;height:24px;display:grid;place-items:center;cursor:pointer}.cbar-send.glass-pill-icon{padding:0}.cbar-send.is-stop{border:0;border-radius:50%;background:var(--text-1);color:var(--page)}.cbar-menu{list-style:none;margin:0;padding:4px;border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel)}.cbar-menu button{display:flex;align-items:center;gap:var(--s-2);width:100%;height:28px;padding:0 var(--s-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:var(--fs-12) var(--font-sans);text-align:left;cursor:pointer}.cbar-menu button:hover,.cbar-menu button.is-on{background:var(--surface-3);color:var(--text-1)}.cbar-menu button span{flex:1}.cbar-menu kbd{font:var(--fs-11) var(--font-mono);color:var(--text-3)}.cbar-menu-head{display:flex;align-items:center;justify-content:space-between;padding:2px var(--s-1) 2px var(--s-2);font-size:var(--fs-11);color:var(--text-3)}.cbar-menu .cbar-menu-x{width:20px;height:20px;padding:0;justify-content:center;flex:none;border-radius:var(--r-sm);color:var(--text-3)}.cbar-menu .cbar-menu-x:hover{color:var(--text-1)}.cbar-trouble{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--danger-text);font-size:var(--fs-12)}.cbar-toast{position:fixed;left:50%;bottom:calc(var(--tl-h, 0px) + 112px);transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--s-2);max-width:min(560px,calc(100vw - 32px));height:36px;padding:0 4px 0 12px;border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);font-size:var(--fs-12);color:var(--text-1)}.cbar-toast-say{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbar-ok{flex:none;color:var(--success-text)}.cbar-warn{flex:none;color:var(--warning-text)}.cbar-toast.is-bad{color:var(--danger-text)}.cbar-sep{flex:none;width:1px;height:16px;background:var(--line)}.cbar-text{flex:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 var(--fs-12)/1 var(--font-sans);white-space:nowrap;cursor:pointer}.cbar-text:hover{background:var(--surface-3);color:var(--text-1)}.cbar-text.is-accent{color:var(--accent-text);font-weight:600}.cbar-x{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.cbar-x:hover{background:var(--surface-3);color:var(--text-1)}.cbar-approve{border-radius:var(--r-lg);box-shadow:var(--shadow-panel);background:var(--surface-raised)}.tb-ai-slot{min-height:40px;max-width:100%;display:flex;flex-direction:column;justify-content:flex-end}.cbar-wrap.is-dock{position:relative;z-index:auto}.cbar-wrap.is-dock .cbar{height:40px;padding-left:12px}.cbar-status{display:flex;flex-direction:column;justify-content:center;gap:3px}.cbar-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbar-status-text b{color:var(--text-1);font-weight:600}.cbar-progress{position:relative;height:3px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.cbar-progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--suite-1),var(--suite-2),var(--suite-3),var(--suite-4));transition:width .32s var(--ease, ease)}.cbar-progress>span.is-wait{animation:cbar-wait 1.4s ease-in-out infinite alternate}@keyframes cbar-wait{0%{transform:translate(0)}to{transform:translate(700%)}}@media(prefers-reduced-motion:reduce){.cbar-progress>span.is-wait{animation:none}}.cbar-result{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:8px 8px 8px 12px;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel)}.cbar-result-icon{flex:none;display:grid;place-items:center;color:var(--suite-4)}.cbar-result.is-bad .cbar-result-icon{color:var(--danger-text)}.cbar-result-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:var(--fs-12);color:var(--text-1)}.cbar-result-text b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbar-result-text span{color:var(--text-3);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-ai.glass-pill.glass-pill-xs.glass-pill-icon{flex:none;width:38px;height:38px;padding:0}.tb-ai svg{color:var(--suite-4)}.tb-ai.is-on svg{color:currentColor}.pcard{position:fixed;z-index:var(--z-contextual);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);font-size:var(--fs-12);color:var(--text-1)}.pcard.is-offered:before{content:"";position:absolute;top:calc(var(--tail, 24px) - 5px);width:10px;height:10px;background:var(--surface-raised)}.pcard.from-right:before{left:-6px;transform:rotate(45deg);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.pcard.from-left:before{right:-6px;transform:rotate(45deg);border-right:1px solid var(--line-strong);border-top:1px solid var(--line-strong)}.pcard.is-offered.from-top:before{top:-6px;left:calc(var(--tail, 24px) - 5px);transform:rotate(45deg);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong)}.pcard.is-asking,.pcard.is-failed{padding:4px 4px 4px var(--s-3);border-radius:var(--r-pill)}.pcard-row{display:flex;align-items:center;gap:var(--s-2)}.pcard-dim{color:var(--text-2);max-width:280px}.pcard-check{margin:4px 0 0;font-size:var(--fs-11);max-width:none}.pcard-bad{color:var(--danger-text);max-width:280px}.pcard-x{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.pcard-x:hover{background:var(--surface-3);color:var(--text-1)}.pcard-hint{margin:0 0 4px;font-size:var(--fs-11);color:var(--text-3)}.pcard-top{display:flex;align-items:center;gap:var(--s-2);min-height:24px}.pcard-top b{flex:1;min-width:0;font-weight:600;font-size:var(--fs-13);overflow-wrap:anywhere}.pcard-conf{flex:none;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-11);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--success-text) 16%,transparent);color:var(--success-text)}.pcard-tag{flex:none;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-11);background:color-mix(in srgb,var(--warning-text) 14%,transparent);color:var(--warning-text)}.pcard-rank{margin:2px 0 0;font-size:var(--fs-11);color:var(--text-2)}.pcard-alt{margin:4px 0 0;padding:0;list-style:none}.pcard-alt li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fs-11) var(--font-mono);color:var(--text-2)}.pcard .predict-why p+p{margin-top:4px}.pcard-side{margin-top:var(--s-1h)}.pcard-side-head{margin:0 0 2px;font-size:var(--fs-11);font-weight:600;color:var(--text-2)}.pcard-side ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.pcard-side li{display:flex;align-items:center;gap:var(--s-1h);min-width:0;font-size:var(--fs-11);color:var(--text-1)}.pcard-side-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-side-name .pcard-side-thumb{display:inline-block;width:36px;height:24px;margin-right:4px;vertical-align:middle}.pcard-side-name .pcard-side-thumb svg{width:100%;height:100%}.pcard-side-tag{flex:none;padding:1px 6px;border-radius:var(--r-pill);font-size:var(--fs-10);background:var(--surface-2);color:var(--text-2)}.pcard-side-tag.is-unreacted{color:var(--warning-text);background:color-mix(in srgb,var(--warning-text) 12%,transparent)}.pcard-side-tag.is-over{color:var(--text-1)}.pcard-side li .lacquer-btn,.pcard-side li button{flex:none}.pcard-list{margin:4px 0 0;padding-left:var(--s-4);color:var(--text-2)}.pcard-list .is-minor em{font-style:normal;color:var(--text-3);font-size:var(--fs-11)}.pcard-notice{margin:4px 0 0;color:var(--warning-text);font-size:var(--fs-11)}.pcard .predict-why{margin-top:6px}.pcard-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.pcard-keys kbd{margin-left:var(--s-1);font:var(--fs-10) var(--font-mono);padding:1px 4px;border-radius:4px;border:1px solid currentColor;opacity:.7}.pcard-source{margin:6px 0 0;font-size:var(--fs-10);color:var(--text-3)}.work-box{z-index:var(--z-contextual);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-panel);animation:menu-in .16s var(--ease)}.work-box-edge{position:absolute;inset:0;pointer-events:none}.work-box-ants{animation:work-ants 1.6s linear infinite}@keyframes work-ants{to{stroke-dashoffset:-30}}.work-box-say{position:relative;font:500 var(--fs-14)/1.3 var(--font-sans);color:var(--text-1);text-align:center;padding:0 16px}.work-box-cancel{position:relative;border:0;background:none;padding:2px 8px;border-radius:var(--r-sm);color:var(--text-3);font:400 var(--fs-12)/1.4 var(--font-sans);cursor:pointer}.work-box-cancel:hover{color:var(--text-1);background:var(--surface-3)}@media(prefers-reduced-motion:reduce){.work-box-ants{animation:none}}.work-box-leader{z-index:var(--z-contextual);pointer-events:none;overflow:visible}.work-box-leader line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.work-box-leader circle{fill:var(--accent)}.pcard-warn{margin:0}.vorb{position:relative;display:inline-grid;place-items:center;flex:none}.vorb canvas{display:block}.vorb.is-muted canvas{filter:saturate(0);opacity:.6}.vorb-glyph{position:absolute;color:var(--text-1)}.vbar{flex:none;margin:0 var(--s-3) var(--s-3);display:flex;align-items:center;gap:var(--s-1);min-height:52px;padding:4px var(--s-2);border:1px solid var(--line-strong);border-radius:26px;background:var(--surface-2)}.vbar-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0 var(--s-1)}.vcap{font-size:var(--fs-12);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcap.is-partial{color:var(--text-2);font-style:italic}.vbar-engine{font-size:var(--fs-10);color:var(--text-3)}.vbtn{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}.vbtn:hover{background:var(--surface-3);color:var(--text-1)}.vbtn[aria-pressed=true]{background:var(--surface-4);color:var(--text-1)}.vbtn.is-end{background:var(--danger);color:var(--on-accent)}.vbtn.is-end:hover{filter:brightness(1.1);background:var(--danger)}@media(pointer:coarse){.vbtn{width:44px;height:44px}}.vfull{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);background:color-mix(in srgb,var(--page) 94%,transparent);backdrop-filter:blur(18px)}.vfull .vcap{font-size:var(--fs-14);color:var(--text-2)}.vfull-captions{max-width:min(560px,calc(100vw - 48px));margin:0;text-align:center;font-size:var(--fs-18);line-height:1.45;color:var(--text-1)}.vfull-controls{display:flex;gap:var(--s-3);margin-top:var(--s-6)}.vfull-controls .vbtn{width:48px;height:48px;background:var(--surface-3)}.vfull-controls .vbtn.is-end{background:var(--danger)}.vfull-min{position:absolute;top:var(--s-4);right:var(--s-4)}.vfloat{position:fixed;z-index:var(--z-toast);width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-panel);cursor:grab;touch-action:none}.aic-unsaid summary{cursor:pointer;font-size:var(--fs-11);color:var(--text-3);list-style:none}.aic-unsaid summary::-webkit-details-marker{display:none}.aic-unsaid p{margin:4px 0 0;color:var(--text-3)}.aic-me.is-partial{color:var(--text-2);font-style:italic;border-style:dashed}.aic-composer[hidden]{display:none}.vbar-error{margin:calc(var(--s-2) * -1) var(--s-3) var(--s-3);padding:0 var(--s-2);font-size:var(--fs-12);color:var(--danger-text)}@media(prefers-contrast:more){:root{--text-2: rgba(255, 255, 255, .86);--text-3: rgba(255, 255, 255, .76);--line: rgba(255, 255, 255, .34);--line-strong: rgba(255, 255, 255, .48);--line-hover: rgba(255, 255, 255, .6)}:root[data-theme=light]{--text-2: rgba(24, 24, 27, .88);--text-3: rgba(24, 24, 27, .8);--line: rgba(0, 0, 0, .36);--line-strong: rgba(0, 0, 0, .5);--line-hover: rgba(0, 0, 0, .62)}}@media(prefers-contrast:more)and (prefers-color-scheme:light){:root:not([data-theme=dark]){--text-2: rgba(24, 24, 27, .88);--text-3: rgba(24, 24, 27, .8);--line: rgba(0, 0, 0, .36);--line-strong: rgba(0, 0, 0, .5);--line-hover: rgba(0, 0, 0, .62)}}@media(forced-colors:active){button,[role=button],[role=tab],[role=menuitem],[role=option],input,select,textarea,[class*=glass-pill]{border:1px solid ButtonText!important}input[type=range]{appearance:auto!important;-webkit-appearance:auto!important;border:none!important;background:none!important}[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current=true],[aria-current=page]{forced-color-adjust:none;background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}[aria-pressed=true] svg,[aria-selected=true] svg,[aria-checked=true] svg{color:HighlightText}button:disabled,[aria-disabled=true]{color:GrayText!important;border-color:GrayText!important}[role=dialog],[role=alertdialog],[role=menu],[role=listbox],[role=tooltip]{border:1px solid CanvasText!important}:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}}
