@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Comfortaa;font-weight:300 700;font-style:normal;src:url(/fonts/Comfortaa.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Shippori Mincho;font-weight:400;font-style:normal;src:url(/fonts/ShipporiMincho-Regular.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Shippori Mincho;font-weight:500;font-style:normal;src:url(/fonts/ShipporiMincho-Medium.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Shippori Mincho;font-weight:700;font-style:normal;src:url(/fonts/ShipporiMincho-Bold.woff2)format("woff2");unicode-range:U+??}:root{--color-base:#f6f5f0;--color-surface:#eae8e3;--color-surface-2:#dfdcd4;--color-paper:#fbfaf6;--color-ink:#33322e;--color-ink-soft:#55534d;--color-ink-mute:#7a756c;--color-ink-faint:#a39e94;--color-accent:#c97a57;--color-accent-deep:#a85f3f;--color-accent-soft:#e6c2ae;--color-accent-wash:#f2e2d5;--hairline:#33322e1a;--hairline-strong:#33322e2e;--shadow-soft:0 1px 2px #33322e0a, 0 8px 24px #33322e0f;--shadow-lift:0 2px 4px #33322e0d, 0 16px 40px #33322e14;--font-serif-display:"Shippori Mincho", "Noto Serif TC", "Songti TC", "Times New Roman", serif;--font-serif-cjk:"Shippori Mincho", "Noto Serif TC", "Songti TC", serif;--font-sans:"Helvetica Neue", Arial, sans-serif;--font-sans-cjk:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Menlo", "Consolas", monospace;--color-bg:var(--color-base);--color-card:var(--color-surface-2);--color-primary:var(--color-ink);--color-secondary:var(--color-ink-mute);--color-border:var(--hairline-strong);--color-navbar-bg:var(--color-surface);--font-display:var(--font-serif-display);--font-body:var(--font-sans-cjk);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background:var(--color-bg);color:var(--color-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.back-btn{z-index:99;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-mute);font-size:12px;font-family:var(--font-sans-cjk);letter-spacing:.02em;cursor:pointer;align-items:center;gap:5px;padding:4px 11px 4px 8px;transition:border-color .18s,color .18s,background .18s;display:inline-flex;position:fixed;top:125px;left:48px}.back-btn:hover{border-color:var(--color-accent);color:var(--color-accent-deep);background:var(--color-accent-wash)}.site-footer{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-faint);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:11px;display:flex}.site-footer--dark{color:#ffffff40;background:#1a1917;border-top-color:#ffffff0f}.site-footer__dot{color:var(--color-accent-soft);font-size:14px;line-height:1}.pd-browser{border:1px solid var(--color-border);background:var(--color-bg);width:100%;max-width:560px;font-family:var(--font-body,"Inter", sans-serif);z-index:1;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 12px 48px #0000001a}.pd-chrome{background:var(--color-card);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.pd-dots{flex-shrink:0;gap:5px;display:flex}.pd-dot{border-radius:50%;width:10px;height:10px}.pd-dot-red{background:#ff5f57}.pd-dot-yellow{background:#febc2e}.pd-dot-green{background:#28c840}.pd-url-bar{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-secondary);text-align:center;border-radius:4px;flex:1;padding:3px 10px;font-size:11px}.pd-content{background:var(--color-bg);height:280px;transition:opacity .9s;position:relative;overflow:hidden}.pd-fading{opacity:0}.pd-search-page{flex-direction:column;align-items:center;gap:14px;padding:36px 20px 0;display:flex}.pd-logo{color:var(--color-primary);letter-spacing:.05em;font-family:Noto Serif TC,serif;font-size:22px;font-weight:700}.pd-search-outer{width:76%;position:relative}.pd-search-box{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:9px 14px;transition:border-color .25s,box-shadow .25s;display:flex}.pd-search-box.focused{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.pd-typed-text{color:var(--color-primary);flex:1;font-size:14px}.pd-search-icon{color:var(--color-secondary);flex-shrink:0;font-size:14px}@keyframes pd-blink{0%,to{opacity:1}50%{opacity:0}}.pd-caret{background:var(--color-primary);vertical-align:middle;width:1.5px;height:14px;margin-left:1px;animation:.9s step-end infinite pd-blink;display:inline-block}.pd-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:5;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}@keyframes pd-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pd-sug-item{justify-content:space-between;align-items:center;padding:9px 14px;transition:background .15s;animation:.22s pd-fadein;display:flex}.pd-sug-item+.pd-sug-item{border-top:1px solid var(--color-border)}.pd-sug-item.hovered{background:var(--color-card)}.pd-sug-left{align-items:center;gap:6px;display:flex}.pd-ai-badge{color:var(--color-accent);border:1px solid var(--color-accent);white-space:nowrap;letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.pd-sug-name{color:var(--color-primary);font-size:13px;font-weight:500}.pd-sug-meta{color:var(--color-secondary);font-size:11px}.pd-hint{color:var(--color-secondary);letter-spacing:.02em;opacity:1;font-size:12px;transition:opacity .35s}.pd-hint-hidden{opacity:0}.pd-detail-page{flex-direction:column;gap:8px;padding:22px 24px;animation:.35s pd-fadein;display:flex}.pd-detail-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-detail-company{color:var(--color-primary);font-size:13px;font-weight:700;font-family:var(--font-display,"Noto Serif TC", serif)}.pd-detail-badge{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-primary);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:11px}.pd-detail-sub{color:var(--color-secondary);letter-spacing:.03em;font-size:11px}.pd-detail-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.pd-detail-table th{background:var(--color-primary);color:#fff;text-align:left;white-space:nowrap;width:20%;padding:7px 10px;font-weight:600}.pd-detail-table td{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);padding:7px 10px}.pd-detail-table tr:nth-child(2n) td{background:var(--color-card)}.pd-cursor{pointer-events:none;z-index:10;transition:left .65s ease-in-out,top .65s ease-in-out;position:absolute;transform:translate(-1px,-1px)}.pd-browser--tabbed{flex-direction:column;display:flex}.pd-browser--tabbed .pd-content{height:228px}.pd-browser--tabbed .pd-logo{font-size:18px}.pd-browser--tabbed .pd-hint{font-size:10px;font-family:var(--font-mono);color:var(--color-ink-mute)}.pd-tabs{border-top:1px solid var(--hairline);background:#00000005;flex-shrink:0;display:flex}.pd-tab{color:var(--color-ink-mute);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 4px;transition:color .2s;display:flex}.pd-tab.active{color:var(--color-accent)}.pd-tab-dot{opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pd-tab.active .pd-tab-dot{opacity:1}.pd-tab-label{font-family:var(--font-mono);letter-spacing:.02em;font-size:10px}.rv-detail{flex-direction:column;gap:9px;padding:16px;animation:.3s rv-fadein;display:flex}@keyframes rv-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rv-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.rv-detail-name{color:var(--color-ink);font-size:12px;font-weight:600;font-family:var(--font-serif-display);line-height:1.4}.rv-detail-sub{color:var(--color-ink-mute);font-size:10px;font-family:var(--font-mono)}.rv-detail-table{border-collapse:collapse;width:100%;font-size:10px}.rv-detail-table th{color:var(--color-ink-mute);text-align:left;white-space:nowrap;padding:4px 8px 4px 0;font-weight:400}.rv-detail-table td{color:var(--color-ink);padding:4px 12px 4px 0}.rv-mono{font-family:var(--font-mono)}.rv-kbd-badge{background:var(--color-surface);border:1px solid var(--hairline-strong);font-size:11px;font-family:var(--font-sans-cjk);border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px}.rv-quiet{color:var(--color-ink-mute);font-size:10px}.pd-network{flex-direction:column;gap:6px;height:100%;padding:10px 14px 8px;display:flex}.pd-net-head{flex-shrink:0;align-items:center;gap:7px;font-size:11px;display:flex}.pd-net-q{color:var(--color-ink-mute);font-family:var(--font-mono)}.pd-net-name{color:var(--color-ink);font-weight:600}.pd-net-meta{color:var(--color-ink-mute);font-size:9px}.pd-net-canvas{flex:1;min-height:0;position:relative}.pd-net-center{z-index:2;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-net-avatar{background:var(--color-accent);color:#fff;width:32px;height:32px;font-family:var(--font-serif-display);border:2px solid var(--color-accent-deep);box-shadow:0 0 0 3px var(--color-accent-wash);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pd-net-center-label{color:var(--color-ink);white-space:nowrap;font-size:9px;font-family:var(--font-sans-cjk)}.pd-net-svg{width:100%;height:100%;color:var(--color-accent);position:absolute;inset:0}.pd-net-chip{background:var(--color-paper);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-soft);white-space:nowrap;z-index:2;cursor:pointer;border-radius:5px;padding:3px 6px;position:absolute}.pd-net-chip-name{color:var(--color-ink);font-size:9px;font-weight:500;font-family:var(--font-sans-cjk)}.pd-net-chip-code{color:var(--color-ink-mute);font-size:8px;font-family:var(--font-mono)}.pd-net-foot{color:var(--color-ink-mute);font-size:10px;font-family:var(--font-mono);flex-shrink:0}:is(html:has(.lp-root),body:has(.lp-root)){overflow:hidden}.lp-root{scroll-snap-type:y mandatory;background:var(--color-base);height:100vh;color:var(--color-ink);font-family:var(--font-sans-cjk), sans-serif;overflow:hidden scroll}.lp-accent-dot{color:var(--color-accent)}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-mute);text-transform:uppercase;margin:0 0 1rem;font-size:11px}.lp-section-h2{font-family:var(--font-serif-display);color:var(--color-ink);margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.2}.lp-section-body{color:var(--color-ink-soft);max-width:52ch;margin:0 0 2.5rem;font-size:1rem;line-height:1.75}.lp-section-tag{align-items:center;gap:10px;margin-bottom:2rem;display:flex}.lp-section-tag-num{font-family:var(--font-mono);letter-spacing:.06em;background:var(--color-ink);color:var(--color-paper);padding:2px 7px;font-size:11px}.lp-section-tag-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-mute);text-transform:uppercase;font-size:11px}.lp-nav{z-index:200;background:color-mix(in srgb, var(--color-base) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;height:56px;padding:0 3rem;display:flex;position:fixed;top:0;left:0;right:0}.lp-nav-logo{font-family:var(--font-serif-display);letter-spacing:.02em;color:var(--color-ink);-webkit-user-select:none;user-select:none;font-size:1.4rem;font-weight:700;line-height:1}.lp-nav-links{align-items:center;gap:2.5rem;display:flex}.lp-nav-anchor{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-mute);font-size:11px;text-decoration:none;transition:color .18s}.lp-nav-anchor:hover{color:var(--color-ink)}.lp-nav-cta{font-family:var(--font-sans-cjk), sans-serif;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.45rem 1.1rem;font-size:13px;transition:background .18s}.lp-nav-cta:hover{background:var(--color-accent-deep)}.lp-hero{scroll-snap-align:start;grid-template-columns:1.05fr 1fr;align-items:center;gap:4rem;max-width:1360px;min-height:100vh;margin:0 auto;padding:7rem 3rem 4rem;display:grid;position:relative}.lp-hero-left{flex-direction:column;gap:1.4rem;display:flex}.lp-badge{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);align-items:center;gap:6px;padding:.3rem .9rem;font-size:10px;display:inline-flex}.lp-hero-h1{font-family:var(--font-serif-display);color:var(--color-ink);margin:0;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:700;line-height:1.18}.lp-hero-accent{color:var(--color-accent)}.lp-hero-en{font-family:var(--font-serif-display);color:var(--color-ink-mute);margin:0;font-size:1.05rem;font-style:italic}.lp-hero-sub{color:var(--color-ink-soft);max-width:54ch;margin:0;font-size:.98rem;line-height:1.78}.lp-hero-cta-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.lp-cta-primary{font-family:var(--font-sans-cjk), sans-serif;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.8rem;font-size:.95rem;font-weight:600;transition:background .18s,transform .15s}.lp-cta-primary:hover{background:var(--color-accent-deep);transform:translateY(-1px)}.lp-cta-ghost{font-family:var(--font-sans-cjk), sans-serif;color:var(--color-ink-soft);font-size:.9rem;text-decoration:none;transition:color .18s}.lp-cta-ghost:hover{color:var(--color-ink)}.lp-pills{flex-wrap:wrap;gap:.6rem;display:flex}.lp-pill{border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--color-ink-soft);align-items:center;gap:5px;padding:.25rem .75rem;font-size:.8rem;display:inline-flex}.lp-hero-right{justify-content:center;align-items:center;display:flex;position:relative}.lp-hero-glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:80%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-scroll-hint{flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.lp-scroll-label{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-ink-faint);text-transform:uppercase;font-size:9px}.lp-scroll-line{background:var(--color-ink-faint);width:1px;height:40px}.lp-inputs{scroll-snap-align:start;background:var(--color-paper);max-width:1280px;min-height:100vh;margin:0 auto;padding:8rem 3rem;position:relative;overflow:hidden}.lp-folio-bg{font-family:var(--font-serif-display);color:var(--color-ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11rem;font-style:italic;line-height:1;position:absolute;top:4rem;right:2rem}.lp-inputs-h2{font-family:var(--font-serif-display);color:var(--color-ink);margin:0 0 3rem;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:400;line-height:1.15}.lp-inputs-body{grid-template-columns:1fr 1.6fr;align-items:start;gap:4rem;display:grid}.lp-inputs-groups{flex-direction:column;gap:2rem;display:flex;position:sticky;top:5rem}.lp-group-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);text-transform:uppercase;margin-bottom:.4rem;font-size:11px}.lp-group-desc{color:var(--color-ink-soft);font-size:.9rem;line-height:1.7}.lp-inputs-list{flex-direction:column;display:flex}.lp-input-row{border-top:1px solid var(--hairline);cursor:default;border-radius:var(--radius-sm);grid-template-columns:60px 1fr auto;align-items:center;gap:1rem;padding:1rem .5rem;transition:background .15s,padding-left .15s;display:grid}.lp-input-row:hover{background:var(--color-accent-wash);padding-left:1rem}.lp-input-num{font-family:var(--font-serif-display);color:var(--color-accent);font-size:2rem;font-style:italic;line-height:1}.lp-input-names{flex-direction:column;gap:2px;display:flex}.lp-input-zh{color:var(--color-ink);font-size:.95rem;font-weight:600}.lp-input-en{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-mute);text-transform:uppercase;font-size:10px}.lp-input-desc{color:var(--color-ink-soft);font-size:.82rem}.lp-input-ex{font-family:var(--font-mono);color:var(--color-accent-deep);background:var(--color-accent-wash);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px}.lp-relations{scroll-snap-align:start;grid-template-columns:1fr 1.1fr;align-items:center;gap:5rem;max-width:1280px;min-height:100vh;margin:0 auto;padding:7rem 3rem;display:grid}.lp-relations-left{justify-content:center;align-items:center;display:flex;position:relative}.lp-relations-glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:80%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-relations-right{flex-direction:column;display:flex}.lp-bullets{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.lp-bullet{border-left:2px solid var(--color-accent);background:var(--color-paper);align-items:flex-start;gap:1rem;padding:14px 16px;display:flex}.lp-bullet-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent);flex-shrink:0;padding-top:2px;font-size:10px}.lp-bullet-title{color:var(--color-ink);margin-bottom:4px;font-size:.9rem;font-weight:600}.lp-bullet-desc{color:var(--color-ink-soft);font-size:.84rem;line-height:1.65}.lp-data{scroll-snap-align:start;background:var(--color-base);max-width:1280px;min-height:100vh;margin:0 auto;padding:7rem 3rem 0}.lp-data .lp-section-h2{font-size:clamp(1.8rem,3vw,2.6rem)}.lp-data-padded{padding-left:0;padding-right:0}.lp-data-grid{border:1px solid var(--color-ink);grid-template-columns:repeat(6,1fr);width:100%;margin-top:2rem;display:grid}.lp-data-col{border-right:1px solid var(--color-ink);transition:background .15s}.lp-data-col:last-child{border-right:none}.lp-data-col:hover{background:var(--color-accent-wash)}.lp-data-col-head{border-bottom:1px solid var(--color-ink);flex-direction:column;gap:4px;padding:1rem 1rem .75rem;display:flex}.lp-data-col-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-mute);font-size:10px}.lp-data-col-zh{color:var(--color-ink);font-size:.78rem;font-weight:600}.lp-data-col-en{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-mute);text-transform:uppercase;font-size:9px}.lp-data-items{flex-direction:column;gap:.4rem;margin:0;padding:.75rem 1rem;list-style:none;display:flex}.lp-data-item{color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.lp-data-dot{color:var(--color-accent);font-family:var(--font-mono)}.lp-data-bar{background:var(--color-base);color:var(--color-ink-soft);border:1px solid var(--color-ink);border-top:none;grid-template-columns:auto 1fr 1fr 1fr;width:100%;display:grid}.lp-data-bar>span{font-family:var(--font-mono);letter-spacing:.06em;border-right:1px solid var(--color-ink);padding:1.4rem 1.5rem;font-size:11px;line-height:1.6}.lp-data-bar>span:last-child{border-right:none}.lp-data-bar-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-mute);align-self:center;font-weight:700}.lp-api{scroll-snap-align:start;background:var(--color-paper);flex-direction:column;max-width:1280px;min-height:100vh;margin:0 auto;padding:8rem 3rem;display:flex}.lp-api-grid{border:1px solid var(--color-ink);grid-template-columns:1fr 1fr;margin-top:1rem;display:grid}.lp-api-card{flex-direction:column;gap:1.25rem;padding:2.5rem;display:flex}.lp-api-card--light{background:var(--color-paper);border-top:4px solid var(--color-accent);border-right:1px solid var(--color-ink)}.lp-api-card--dark{background:var(--color-ink);color:var(--color-paper)}.lp-card-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-mute);margin:0;font-size:10px}.lp-card-eyebrow--muted{color:color-mix(in srgb, var(--color-paper) 45%, transparent)}.lp-card-title{font-family:var(--font-serif-display);color:var(--color-ink);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}.lp-card-title--light{color:var(--color-paper)}.lp-card-desc{color:var(--color-ink-soft);margin:0;font-size:.9rem;line-height:1.72}.lp-card-desc--light{color:color-mix(in srgb, var(--color-paper) 68%, transparent)}.lp-code-block{border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-mono);color:#c8c4bb;white-space:pre;background:#0d0c0a;margin:0;padding:1rem 1.2rem;font-size:12px;line-height:1.7;overflow-x:auto}.lp-card-cta{width:fit-content;font-family:var(--font-sans-cjk), sans-serif;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .18s,transform .15s}.lp-card-cta:hover{transform:translateY(-1px)}.lp-card-cta--dark{background:var(--color-ink);color:var(--color-paper)}.lp-card-cta--dark:hover{background:var(--color-accent-deep)}.lp-card-cta--accent{background:var(--color-accent);color:var(--color-paper)}.lp-card-cta--accent:hover{background:var(--color-accent-deep)}.lp-platform-tags{flex-wrap:wrap;gap:.5rem;display:flex}.lp-platform-tag{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--color-paper) 25%, transparent);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--color-paper) 72%, transparent);padding:3px 10px;font-size:11px}.lp-feature-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.lp-feature-list li{color:color-mix(in srgb, var(--color-paper) 78%, transparent);font-size:.87rem;line-height:1.6}.lp-footer{scroll-snap-align:start;background:var(--color-base);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:1280px;min-height:100vh;margin:0 auto;padding:8rem 3rem;display:flex}.lp-footer-h2{font-family:var(--font-serif-display);color:var(--color-ink);margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.18}.lp-footer-body{color:var(--color-ink-soft);margin:0;font-size:1rem}.lp-footer-cta{font-family:var(--font-sans-cjk), sans-serif;background:var(--color-accent);color:var(--color-paper);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.9rem 2.2rem;font-size:1rem;font-weight:600;transition:background .18s,transform .15s}.lp-footer-cta:hover{background:var(--color-accent-deep);transform:translateY(-1px)}.lp-footer-meta{border-top:1px solid var(--hairline);width:100%;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-mute);justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;font-size:11px;display:flex}.lp-footer-links{gap:1.5rem;display:flex}.lp-footer-links a{color:var(--color-ink-mute);text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:var(--color-ink)}@media (width<=900px){.lp-nav{padding:0 1.5rem}.lp-nav-links{display:none}.lp-hero{grid-template-columns:1fr;gap:3rem;padding:6rem 1.5rem 4rem}.lp-scroll-hint{display:none}.lp-inputs{max-width:100%;padding:6rem 1.5rem}.lp-inputs-body{grid-template-columns:1fr;gap:2.5rem}.lp-inputs-groups{position:static}.lp-folio-bg{font-size:6rem;top:1rem;right:.5rem}.lp-relations{grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem}.lp-data{padding:5rem 1.5rem 0}.lp-data-padded{padding-left:0;padding-right:0}.lp-data-grid{grid-template-columns:repeat(2,1fr)}.lp-data-col:nth-child(2n){border-right:none}.lp-data-col:nth-child(odd):not(:nth-last-child(-n+2)){border-right:1px solid var(--color-ink)}.lp-data-bar{grid-template-columns:1fr}.lp-data-bar>span{border-right:none;border-bottom:1px solid var(--color-ink)}.lp-data-bar>span:last-child{border-bottom:none}.lp-api{max-width:100%;padding:6rem 1.5rem}.lp-api-grid{grid-template-columns:1fr}.lp-api-card--light{border-right:none;border-bottom:1px solid var(--color-ink)}.lp-footer{max-width:100%;padding:5rem 1.5rem}.lp-footer-h2{font-size:clamp(2.2rem,8vw,3.5rem)}.lp-footer-meta{text-align:center;flex-direction:column;gap:1rem}.lp-footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.lp-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1d1aad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lp-modal{background:var(--color-paper);border:1px solid var(--hairline-strong);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 80px #33322e38}.lp-modal-header{border-bottom:1px solid var(--hairline);background:var(--color-surface);flex-shrink:0;padding:24px 28px 20px}.lp-modal-title{font-family:var(--font-serif-display);color:var(--color-ink);margin:0 0 4px;font-size:1.1rem;font-weight:400;line-height:1.4}.lp-modal-subtitle{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-faint);margin:0;font-size:10px}.lp-modal-scroll{border-bottom:1px solid var(--hairline);scrollbar-width:thin;scrollbar-color:var(--color-accent-soft) transparent;flex:1;padding:20px 28px;overflow-y:auto}.lp-modal-scroll::-webkit-scrollbar{width:5px}.lp-modal-scroll::-webkit-scrollbar-track{background:0 0}.lp-modal-scroll::-webkit-scrollbar-thumb{background:var(--color-accent-soft);border-radius:99px}.lp-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.lp-modal-policy{font-family:var(--font-sans-cjk);color:var(--color-ink-soft);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.9}.lp-modal-footer{background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:14px;padding:16px 28px 20px;display:flex}.lp-modal-agree{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.lp-modal-checkbox-wrap{flex-shrink:0;padding-top:1px}.lp-modal-checkbox-input{display:none}.lp-modal-checkbox-box{border:2px solid var(--hairline-strong);color:#fff;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background .2s;display:flex}.lp-modal-agree.is-checked .lp-modal-checkbox-box{background:var(--color-accent);border-color:var(--color-accent)}.lp-modal-agree-text{font-family:var(--font-sans-cjk);color:var(--color-ink-soft);font-size:13px;line-height:1.65;transition:color .2s}.lp-modal-agree.is-checked .lp-modal-agree-text{color:var(--color-ink)}.lp-modal-confirm{width:100%;font-family:var(--font-sans-cjk);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;padding:12px 0;font-size:14px;transition:background .2s,color .2s}.lp-modal-confirm.is-disabled{background:var(--color-surface-2);color:var(--color-ink-faint);cursor:not-allowed}.lp-modal-confirm.is-enabled{background:var(--color-ink);color:var(--color-base)}.lp-modal-confirm.is-enabled:hover{background:var(--color-accent-deep)}@media (width<=600px){.lp-modal{border-radius:12px;max-width:100%;max-height:calc(100vh - 32px)}.lp-modal-header,.lp-modal-footer{padding-left:20px;padding-right:20px}.lp-modal-scroll{padding:16px 20px}}.home-root{background:var(--color-base);width:100vw;min-height:100vh;position:relative;overflow-x:hidden}.home-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.home-canvas--visible{display:block}.hero{background:#e8e5dc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 80px;display:flex;position:relative;overflow:hidden}.hero__bg::-webkit-media-controls{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-panel{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-panel-container{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-overlay-enclosure{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-overlay-play-button{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-start-playback-button{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-play-button{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-volume-slider{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-timeline{opacity:0!important;display:none!important}.hero__bg::-webkit-media-controls-fullscreen-button{opacity:0!important;display:none!important}.hero__bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__veil{z-index:1;background:#f6f5f0e0;position:absolute;inset:0}.hero__content{z-index:2;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:720px;animation:.6s both hero-fade-in;display:flex;position:relative}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero__wordmark{letter-spacing:.05em;color:var(--color-ink);margin-top:0;margin-bottom:0;margin-right:-.05em;font-family:Comfortaa,sans-serif;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1}.hero__tagline{font-family:var(--font-sans-cjk);letter-spacing:.06em;color:var(--color-ink-mute);text-align:center;margin:0;font-size:16px;font-weight:300}.hero__search{width:100%;position:relative}.search-bar{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);width:100%;box-shadow:var(--shadow-soft);border:1px solid var(--hairline);background:#ffffffd1;align-items:center;gap:12px;padding:13px 20px;transition:box-shadow .24s,background .24s,border-color .24s;display:flex;position:relative}.search-bar:focus-within{box-shadow:0 0 0 4px var(--color-accent-soft), var(--shadow-soft);background:#fffffff5;border-color:#0000}.search-hint{pointer-events:none;white-space:nowrap;border-radius:var(--radius-pill);font-size:15px;font-family:var(--font-sans-cjk);align-items:center;padding:0 56px 0 48px;display:flex;position:absolute;inset:0;overflow:hidden}.hint-typed{color:#0000}.hint-suggest{color:var(--color-ink-faint)}.cursor-blink{color:var(--color-ink-faint);margin-left:1px;animation:.75s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.search-bar__icon{color:var(--color-ink-mute);flex-shrink:0}.search-bar__input{min-width:0;font-family:var(--font-sans-cjk);color:var(--color-ink);caret-color:var(--color-accent);z-index:1;background:0 0;border:none;outline:none;flex:1;font-size:15px;position:relative}.search-bar__input::placeholder{color:var(--color-ink-faint)}.search-bar__submit{border-radius:var(--radius-pill);cursor:pointer;width:34px;height:34px;color:var(--color-ink-mute);z-index:1;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.search-bar__submit.active{background:var(--color-accent);color:var(--color-paper)}.search-bar__submit:hover{background:var(--color-accent-deep);color:var(--color-paper)}.search-dropdown{background:var(--color-paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);z-index:200;animation:.16s both dropdown-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-suggestion{font-family:var(--font-sans-cjk);color:var(--color-accent-deep);background:var(--color-accent-wash);border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:10px;padding:11px 18px;font-size:13px;transition:background .16s;display:flex}.dropdown-suggestion:hover{background:var(--color-accent-soft)}.dropdown-suggestion__label{color:var(--color-ink-mute);flex-shrink:0}.dropdown-suggestion__term{font-weight:500}.dropdown-item{cursor:pointer;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:11px 18px;transition:background .16s;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--color-surface)}.dropdown-item__main{flex-direction:column;gap:2px;display:flex}.dropdown-item__name{font-family:var(--font-serif-cjk);color:var(--color-ink);font-size:14px}.dropdown-item__meta{font-family:var(--font-mono);color:var(--color-ink-mute);letter-spacing:.05em;font-size:11px}.dropdown-item__confidence{font-family:var(--font-mono);color:var(--color-ink-faint);font-size:11px}.hero__chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.chips__eyebrow{font-family:var(--font-sans-cjk);color:var(--color-ink-mute);letter-spacing:.05em;white-space:nowrap;font-size:12px}.chips__sep{background:var(--hairline-strong);flex-shrink:0;width:1px;height:12px}.chip{font-family:var(--font-sans-cjk);color:var(--color-ink-soft);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 10px;font-size:14px;transition:all .2s}.chip:hover{background:var(--color-accent-wash);border-color:var(--color-accent-soft);color:var(--color-accent-deep)}.industry-section{width:100%;max-width:860px;margin:0 auto;padding:60px 32px 80px}.industry-section__title{font-family:var(--font-serif-cjk);color:var(--color-ink);margin:0 0 8px;font-size:22px;font-weight:400}.industry-section__sub{font-family:var(--font-sans-cjk);color:var(--color-ink-mute);margin:0 0 28px;font-size:13px}.industry-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.industry-card{border:1px solid var(--hairline);cursor:pointer;text-align:left;background:#ffffffb3;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;transition:box-shadow .2s,border-color .2s,background .2s;display:flex}.industry-card:hover{background:var(--color-accent-wash);border-color:var(--color-accent-soft);box-shadow:0 2px 12px #0000000f}.industry-card__name{font-family:var(--font-sans-cjk);color:var(--color-ink);font-size:14px;font-weight:500}.industry-card__count{font-family:var(--font-mono);color:var(--color-ink-faint);letter-spacing:.04em;font-size:11px}.site-header{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:5px 48px;transition:background .24s,box-shadow .24s,border-color .24s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--hairline);background:#f6f5f0eb}.site-header__brand{font-family:var(--font-serif-display);letter-spacing:.32em;color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;font-weight:300;transition:opacity .18s}.site-header__brand:hover{opacity:.65}.site-header__link{font-family:var(--font-sans-cjk);letter-spacing:.04em;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:13px;transition:color .2s,border-color .2s}.site-header__link:hover{color:var(--color-accent-deep);border-bottom-color:var(--color-accent)}.site-header__link.active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.site-header__download{font-family:var(--font-sans-cjk);letter-spacing:.06em;color:var(--color-ink-mute);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 12px;font-size:11px;text-decoration:none;transition:all .18s}.site-header__download:hover{color:var(--color-ink);border-color:var(--color-ink-soft)}.site-header__actions{align-items:center;gap:10px;display:flex}.site-header__btn{font-family:var(--font-sans-cjk);letter-spacing:.06em;color:var(--color-ink-mute);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 12px;font-size:11px;transition:all .18s}.site-header__btn:hover{color:var(--color-ink);border-color:var(--color-ink-soft)}.site-header__btn--accent{color:var(--color-accent-deep);border-color:var(--color-accent)}.site-header__btn--accent:hover{background:var(--color-accent);color:#fff}.site-header__user{font-family:var(--font-sans-cjk);letter-spacing:.04em;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11px;transition:color .18s}.site-header__user:hover{color:var(--color-ink-mute)}.site-header__user-menu{position:relative}.site-header__user-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:100px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001a}.site-header__user-dropdown button{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;width:100%;padding:10px 16px;font-size:13px;display:block}.site-header__user-dropdown button:hover{background:#f3f4f6;border-radius:8px}.install-guide-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.install-guide-modal{background:#fff;border-radius:12px;width:90%;max-width:420px;padding:32px;box-shadow:0 8px 40px #0000002e}.install-guide-title{margin-bottom:16px;font-size:17px;font-weight:600}.install-guide-steps{padding-left:20px;font-size:14px;line-height:2}.install-guide-steps code{word-break:break-all;background:#f3f4f6;border-radius:6px;margin:4px 0;padding:6px 10px;font-size:12px;display:block}.install-guide-close{background:var(--color-accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:10px;font-size:14px;font-weight:500}.lm-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#33322e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lm-modal{background:var(--color-paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);flex-direction:column;gap:24px;width:100%;max-width:400px;padding:36px 32px 28px;display:flex;position:relative;box-shadow:0 32px 80px #33322e2e}.lm-close{border:1px solid var(--hairline-strong);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink-mute);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute;top:16px;right:16px}.lm-close:hover{background:var(--color-surface-2);color:var(--color-ink)}.lm-header{flex-direction:column;gap:6px;display:flex}.lm-brand{font-family:var(--font-serif-display);letter-spacing:.2em;color:var(--color-ink-mute);font-size:13px}.lm-brand-dot{color:var(--color-accent)}.lm-title{font-family:var(--font-serif-display);color:var(--color-ink);letter-spacing:.02em;font-size:26px;font-weight:400;line-height:1.2}.lm-subtitle{font-family:var(--font-sans-cjk);color:var(--color-ink-soft);margin-top:2px;font-size:13px;line-height:1.7}.lm-buttons{flex-direction:column;gap:0;display:flex}.lm-btn{border-radius:var(--radius-md);width:100%;font-family:var(--font-sans-cjk);letter-spacing:.02em;cursor:pointer;border:1px solid var(--hairline-strong);justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:14px;transition:all .2s;display:flex}.lm-btn--google{background:var(--color-paper);color:var(--color-ink);border-color:var(--hairline-strong)}.lm-btn--google:hover{background:var(--color-surface);border-color:var(--color-ink-soft)}.lm-or{align-items:center;gap:12px;padding:12px 0;display:flex}.lm-or-line{background:var(--hairline);flex:1;height:1px}.lm-or-text{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-faint);font-size:10px}.lm-btn--github{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.lm-btn--github:hover{background:var(--color-ink-soft);border-color:var(--color-ink-soft)}.lm-footnote{font-family:var(--font-sans-cjk);color:var(--color-ink-faint);text-align:center;font-size:11px;line-height:1.6}.lm-footnote a{color:var(--color-ink-mute);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.lm-footnote a:hover{color:var(--color-accent-deep)}@media (width<=430px){.site-header{padding:5px 16px}.site-header__link,.site-header__download{display:none}}.pagination{justify-content:center;align-items:center;gap:16px;padding:24px 0 40px;display:flex}.page-btn{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);cursor:pointer;width:36px;height:36px;color:var(--color-ink-soft);background:0 0;justify-content:center;align-items:center;font-size:18px;transition:all .18s;display:flex}.page-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-deep)}.page-btn:disabled{opacity:.3;cursor:default}.page-info{font-family:var(--font-sans-cjk);color:var(--color-ink-mute);font-size:13px}.search-root{background:var(--color-base);width:100vw;min-height:100vh;overflow-x:hidden}.search-content{flex-direction:column;align-items:center;gap:0;max-width:860px;margin:20px auto 0;padding:calc(52px + 8vh) 32px 80px;display:flex}.search-root .search-wrap{border:1px solid var(--hairline);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);width:100%;height:52px;box-shadow:var(--shadow-soft);background:#ffffffd1;align-items:center;margin-bottom:36px;transition:box-shadow .24s,border-color .24s;display:flex}.search-root .search-wrap:focus-within{box-shadow:0 0 0 4px var(--color-accent-soft), var(--shadow-soft);border-color:#0000}.search-root .search-input{height:100%;color:var(--color-ink);caret-color:var(--color-accent);font-size:15px;font-family:var(--font-sans-cjk);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 14px 0 22px}.search-root .search-input::placeholder{color:var(--color-ink-faint)}.search-divider{background:var(--hairline-strong);flex-shrink:0;width:1px;height:22px}.filter-input{width:150px;height:100%;color:var(--color-ink);caret-color:var(--color-accent);font-size:14px;font-family:var(--font-sans-cjk);background:0 0;border:none;outline:none;flex-shrink:0;padding:0 12px}.filter-input::placeholder{color:var(--color-ink-faint);opacity:.7}.search-root .search-btn{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-ink-mute);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:9px;transition:background .2s,color .2s;display:flex}.search-root .search-btn:hover{background:var(--color-accent-deep);color:var(--color-paper)}.search-result-bar{width:100%;color:var(--color-ink-mute);letter-spacing:.04em;border-bottom:1px solid var(--hairline);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:20px;font-size:12px;display:flex}.result-label{color:var(--color-ink-soft);font-weight:500}.result-tag{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);letter-spacing:.06em;padding:2px 10px;font-size:12px}.result-tag-filter{background:var(--color-accent-wash);color:var(--color-accent-deep)}.result-tag-related{color:#4a7c59;background:#f0f7ee}.alias-chip.related-chip{color:#4a7c59;background:#f0f7ee;border:1px solid #c3dfc9}.result-sep{color:var(--color-ink-faint)}.result-count{color:var(--color-ink-mute);margin-left:auto;font-size:12px}.result-count strong{color:var(--color-accent);font-weight:600}.result-list{flex-direction:column;width:100%;display:flex}.result-row{border-bottom:1px solid var(--hairline);cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:24px 0;transition:opacity .18s;display:grid}.result-row:hover{opacity:.7}.result-row:last-child{border-bottom:none}.result-row__title{font-family:var(--font-serif-cjk);color:var(--color-ink);margin:0 0 4px;font-size:20px;font-weight:400}.result-row__ticker{font-family:var(--font-mono);color:var(--color-ink-mute);letter-spacing:.06em;margin-bottom:10px;font-size:12px}.result-row__aliases{flex-wrap:wrap;gap:5px;display:flex}.alias-chip{font-family:var(--font-sans-cjk);color:var(--color-ink-soft);background:var(--color-surface);border-radius:var(--radius-sm);letter-spacing:.03em;padding:3px 9px;font-size:12px}.alias-chip.matched{border:1px solid var(--color-accent-deep);color:var(--color-accent-deep);background:0 0}.result-row__right{flex-direction:column;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.result-row__confidence{font-family:var(--font-mono);color:var(--color-ink-mute);letter-spacing:-.01em;font-size:18px;font-weight:300}.result-row__confidence-label{font-family:var(--font-sans-cjk);color:var(--color-ink-faint);letter-spacing:.05em;font-size:10px}.result-row__via{font-family:var(--font-sans-cjk);color:var(--color-accent-deep);letter-spacing:.03em;text-align:right;font-size:11px}.search-empty{font-family:var(--font-sans-cjk);color:var(--color-ink-mute);text-align:center;width:100%;padding:60px 0;font-size:14px}@media (width<=430px){.search-content{padding-top:calc(52px + 4vh);padding-left:16px;padding-right:16px}.filter-input{width:80px}.result-row__title{font-size:16px}.result-row{gap:12px;padding:18px 0}.result-row__confidence{font-size:15px}}.company-detail-bg{background:var(--color-bg);min-height:100vh;padding:110px 24px 60px}.company-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:16px;max-width:1000px;margin:24px auto;padding:28px 32px;display:flex}.hero-top{justify-content:space-between;align-items:flex-start;display:flex}.company-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-name{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:24px;font-weight:700}.company-sub{font-family:var(--font-body);color:var(--color-secondary);letter-spacing:.04em;margin-top:4px;font-size:14px}.company-badge{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-primary);border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.company-sentiment{font-size:20px}.investor-event-box{text-align:right;min-width:160px}.next-event-label{color:var(--color-secondary);margin-bottom:2px;font-size:11px}.next-event-date{color:var(--color-accent);font-size:20px;font-weight:700;font-family:var(--font-display)}.last-event-label{color:var(--color-secondary);opacity:.6;margin-top:6px;font-size:11px}.last-event-date{color:var(--color-secondary);font-size:13px}.company-description{color:var(--color-secondary);margin:0;font-size:14px;line-height:1.7}.company-hero-card .ant-descriptions-item-label{font-weight:600;font-family:var(--font-body);letter-spacing:.04em;background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.company-hero-card .ant-descriptions-item-content{color:var(--color-primary)!important;border-color:var(--color-border)!important;background:#fff!important}.cd-tab-bar{z-index:50;background:var(--color-bg);padding:0 24px;position:sticky;top:90px}.cd-tab-inner{gap:4px;max-width:1000px;margin:0 auto;padding:8px 0 0;display:flex}.cd-tab-btn{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-secondary);font-family:var(--font-body);cursor:pointer;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 20px;font-size:14px;transition:background .18s,color .18s}.cd-tab-btn:hover{background:var(--color-surface);color:var(--color-primary)}.cd-tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.cd-sections-wrapper{flex-direction:column;gap:24px;max-width:1000px;margin:0 auto;padding-top:0;display:flex}.cd-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 32px 32px;scroll-margin-top:144px}.blue-desc .ant-descriptions-item-label{font-weight:600;background:var(--color-card)!important;color:var(--color-primary)!important;border-color:var(--color-border)!important}.blue-desc .ant-descriptions-item-content{border-color:var(--color-border)!important;color:var(--color-primary)!important;background:var(--color-surface)!important}.blue-table .ant-table-thead>tr>th{font-weight:600;font-family:var(--font-body);background:var(--color-primary)!important;color:#fff!important;border-radius:0!important}.blue-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--color-card)}.blue-table .ant-table-tbody>tr:hover>td{background:var(--color-surface)!important}.stat-card-blue{background:var(--color-primary);color:#fff;border-radius:8px;min-width:160px;padding:20px 24px}.stat-card-blue .stat-label{color:#ffffffa6;font-size:13px;font-family:var(--font-body);margin-bottom:6px}.stat-card-blue .stat-value{color:#fff;font-size:28px;font-weight:700;font-family:var(--font-display)}.stat-card-blue .stat-suffix{color:#fffc;margin-left:4px;font-size:14px}.stat-card-blue .stat-change{margin-top:4px;font-size:13px}.stat-change-up{color:#ff7875}.stat-change-down{color:#95de64}.cd-section-title{font-family:var(--font-display);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin:16px 0 20px;padding-bottom:10px;font-size:16px;font-weight:700}.news-carousel-wrapper{align-items:center;gap:12px;display:flex}.news-carousel-viewport{border-radius:8px;flex:1;overflow:hidden}.news-carousel-strip{transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.news-carousel-card{background:var(--color-card);border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;flex-direction:column;flex-shrink:0;gap:10px;min-width:100%;padding:20px 24px;display:flex}.news-card-header{justify-content:space-between;align-items:center;display:flex}.news-date{color:var(--color-secondary);font-size:13px}.news-tag{border:1px solid;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600}.news-tag-positive{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.news-tag-negative{color:#c0392b;background:#fff1f0}.news-card-title{color:var(--color-primary);margin:0;font-size:14px;line-height:1.65}.news-source-link{color:var(--color-accent);width:fit-content;font-size:13px;text-decoration:none}.news-source-link:hover{text-decoration:underline}.news-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:background .15s,color .15s;display:flex}.news-nav-btn:hover{background:var(--color-card);color:var(--color-accent)}.news-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.news-dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s}.news-dot.active{background:var(--color-primary)}.back-btn{z-index:40;position:fixed;top:136px;left:32px}@media (width<=430px){.company-detail-bg{padding:90px 12px 60px}.company-hero-card{margin:12px auto;padding:20px 16px}.hero-top{flex-direction:column;gap:12px}.investor-event-box{text-align:left;min-width:unset}.company-name{font-size:20px}.cd-tab-bar{-webkit-overflow-scrolling:touch;padding:0;overflow-x:auto}.cd-tab-inner{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cd-tab-inner::-webkit-scrollbar{display:none}.cd-tab-btn{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:13px}.cd-section{padding:8px 16px 24px}.cd-tab-bar{top:44px}.back-btn{z-index:auto;margin-bottom:8px;position:relative;top:auto;left:auto}.stat-card-blue{min-width:unset;width:100%}.cd-sections-wrapper{gap:16px;padding-top:8px}}.api-register{background:var(--color-base);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 60px;display:flex}.api-register__card{width:100%;max-width:480px}.api-register__title{font-family:var(--font-serif-display);letter-spacing:.04em;color:var(--color-ink);margin-bottom:8px;font-size:28px;font-weight:300}.api-register__desc{font-family:var(--font-sans-cjk);color:var(--color-ink-soft);margin-bottom:32px;font-size:13px;line-height:1.7}.api-register__form{flex-direction:column;gap:20px;display:flex}.api-register__form label{font-family:var(--font-sans-cjk);letter-spacing:.06em;color:var(--color-ink-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.api-register__form input,.api-register__form textarea{font-family:var(--font-sans-cjk);color:var(--color-ink);border:none;border-bottom:1px solid var(--hairline-strong);resize:none;background:0 0;outline:none;padding:8px 0;font-size:14px;transition:border-color .2s}.api-register__form input:focus,.api-register__form textarea:focus{border-bottom-color:var(--color-ink-soft)}.required{color:var(--color-accent)}.api-register__btn{font-family:var(--font-sans-cjk);letter-spacing:.06em;color:var(--color-base);background:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;border:none;align-self:flex-start;margin-top:8px;padding:10px 24px;font-size:13px;transition:opacity .18s}.api-register__btn:hover{opacity:.75}.api-register__btn:disabled{opacity:.4;cursor:not-allowed}.api-register__card--wide{max-width:680px}.api-docs{flex-direction:column;gap:24px;margin:32px 0;display:flex}.api-docs__title{font-family:var(--font-sans-cjk);letter-spacing:.06em;color:var(--color-ink);border-bottom:1px solid var(--hairline);padding-bottom:10px;font-size:14px;font-weight:600}.api-docs__section h4{font-family:var(--font-sans-cjk);letter-spacing:.06em;color:var(--color-ink-soft);margin-bottom:8px;font-size:12px}.api-docs__section p{font-family:var(--font-sans-cjk);color:var(--color-ink-soft);margin-bottom:8px;font-size:13px}.api-docs__code{color:var(--color-ink);white-space:pre-wrap;word-break:break-all;background:#f0ede6;border-radius:6px;padding:12px 16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.api-docs__table{border-collapse:collapse;width:100%;font-family:var(--font-sans-cjk);font-size:12px}.api-docs__table th{text-align:left;color:var(--color-ink-mute);letter-spacing:.06em;border-bottom:1px solid var(--hairline);padding:8px 12px}.api-docs__table td{color:var(--color-ink-soft);border-bottom:1px solid var(--hairline);padding:8px 12px}.api-docs__table td:first-child{color:var(--color-accent-deep);font-family:monospace}.adm-app{--bg:#faf9f6;--bg-2:#f5f2ec;--panel:#fff;--panel-2:#f0ede6;--hairline:#e8e3d6;--hairline-2:#d9d3c2;--ink:#2c2c2c;--ink-2:#5a554a;--ink-3:#8a8579;--ink-4:#b5afa0;--sider-bg:#fff;--sider-active:#2c2c2c;--sider-active-bg:#f0ede6;--c-web:#c4a87c;--c-web-soft:#e6d9be;--c-exe:#5a554a;--c-exe-soft:#c7c2b6;--c-api:#6f7a8a;--c-alert:#b54545;--c-warning:#c98a3d;--c-ok:#6b8e5a;--c-info:#6a7e92;--c-up:#6b8e5a;--c-down:#b54545;--radius:8px;--radius-lg:12px;--shadow-1:0 1px 0 #1c1a170a, 0 1px 2px #1c1a1708;--shadow-2:0 2px 8px #1c1a170f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sider-w:220px;--topbar-h:56px;--controlbar-h:56px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";min-height:100vh;font-size:13px;line-height:1.5}.adm-app *{box-sizing:border-box}.adm-app .mono,.adm-app .num{font-family:var(--font-mono);font-feature-settings:"tnum"}.adm-app .app{grid-template-columns:var(--sider-w) 1fr;min-height:100vh;display:grid}.adm-app .main{flex-direction:column;min-width:0;display:flex}.adm-app .content{flex:1;min-width:0;padding:20px 28px 60px}.adm-app .sider{background:var(--sider-bg);border-right:1px solid var(--hairline);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.adm-app .sider-brand{height:var(--topbar-h);border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:0 20px;display:flex}.adm-app .sider-brand .mark{object-fit:cover;border-radius:9px;flex-shrink:0;width:40px;height:40px;display:block}.adm-app .sider-brand .name{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.adm-app .sider-brand .sub{color:var(--ink-3);margin-top:1px;font-size:11px}.adm-app .sider-nav{flex:1;padding:12px 10px;overflow-y:auto}.adm-app .nav-group-label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 6px;font-size:11px}.adm-app .nav-item{color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:1px 0;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.adm-app .nav-item:hover{background:var(--bg-2);color:var(--ink)}.adm-app .nav-item.active{background:var(--sider-active-bg);color:var(--ink);font-weight:500}.adm-app .nav-item .ico{opacity:.85;flex:0 0 16px;width:16px;height:16px}.adm-app .nav-item .badge{color:var(--ink-3);margin-left:auto;font-size:10.5px}.adm-app .nav-item.active .badge{color:var(--ink-2)}.adm-app .sider-foot{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:14px;display:flex}.adm-app .sider-foot .avatar{background:var(--panel-2);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.adm-app .sider-foot .who{font-size:12.5px;font-weight:500}.adm-app .sider-foot .role{color:var(--ink-3);font-size:11px}.adm-app .topbar{height:var(--topbar-h);border-bottom:1px solid var(--hairline);background:var(--panel);z-index:30;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.adm-app .crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.adm-app .crumbs .sep{color:var(--ink-4)}.adm-app .crumbs .here{color:var(--ink);font-weight:500}.adm-app .topbar .spacer{flex:1}.adm-app .icon-btn{border:1px solid var(--hairline);background:var(--panel);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.adm-app .icon-btn:hover{background:var(--bg-2);color:var(--ink)}.adm-app .user-chip{border:1px solid var(--hairline);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.adm-app .user-chip:hover{background:var(--bg-2)}.adm-app .user-chip .avatar{background:var(--ink);width:24px;height:24px;color:var(--bg);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.adm-app .user-chip .name{font-size:12.5px}.adm-app .controlbar{border-bottom:1px solid var(--hairline);background:var(--bg);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 28px;display:flex}.adm-app .controlbar .label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-right:-4px;font-size:11px}.adm-app .segmented{background:var(--panel-2);border-radius:7px;gap:2px;padding:3px;display:inline-flex}.adm-app .segmented button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:12.5px}.adm-app .segmented button.on{background:var(--panel);color:var(--ink);font-weight:500;box-shadow:0 1px #1c1a170a,0 1px 2px #1c1a170f}.adm-app .daterange{background:var(--panel);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.adm-app .daterange:hover{border-color:var(--hairline-2)}.adm-app .daterange .arrow{color:var(--ink-4)}.adm-app .daterange .ico{width:14px;height:14px;color:var(--ink-3)}.adm-app .card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:18px}.adm-app .card-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-app .card-title{letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:600}.adm-app .card-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.adm-app .card-action{color:var(--ink-3);cursor:pointer;font-size:12px}.adm-app .card-action:hover{color:var(--ink)}.adm-app .kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1440px){.adm-app .kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.adm-app .kpi-grid{grid-template-columns:repeat(2,1fr)}.adm-app .row-2{grid-template-columns:1fr!important}}.adm-app .kpi{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;padding:16px;transition:border-color .15s,transform .15s;position:relative}.adm-app .kpi:hover{border-color:var(--hairline-2)}.adm-app .kpi .label{color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.adm-app .kpi .label .tag{background:var(--panel-2);color:var(--ink-2);letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:10px}.adm-app .kpi .value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";margin-top:8px;font-size:26px;font-weight:500;line-height:1.1}.adm-app .kpi .delta{font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:3px;margin-top:6px;display:inline-flex}.adm-app .kpi .delta.up{color:var(--c-ok)}.adm-app .kpi .delta.down{color:var(--c-alert)}.adm-app .kpi .delta .note{color:var(--ink-4);font-family:var(--font-sans);margin-left:4px}.adm-app .kpi .spark{height:28px;margin-top:10px}.adm-app .kpi .split{color:var(--ink-3);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;display:flex}.adm-app .kpi .split .dot{vertical-align:1px;border-radius:2px;width:6px;height:6px;margin-right:5px;display:inline-block}.adm-app .row-1{grid-template-columns:1fr;gap:20px;margin-bottom:20px;display:grid}.adm-app .row-2{grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:20px;display:grid}.adm-app .row-2-eq{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.adm-app .tbl{border-collapse:collapse;width:100%;font-size:12.5px}.adm-app .tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--hairline);background:var(--bg-2);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:500}.adm-app .tbl th:first-child{border-top-left-radius:6px}.adm-app .tbl th:last-child{border-top-right-radius:6px}.adm-app .tbl td{border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle;padding:10px}.adm-app .tbl tr.clickable{cursor:pointer}.adm-app .tbl tr.clickable:hover td{background:var(--bg-2)}.adm-app .tbl .rank{width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-3);background:var(--panel-2);border-radius:5px;place-items:center;font-size:11px;display:inline-grid}.adm-app .tbl .rank.top{background:var(--ink);color:var(--bg)}.adm-app .tbl .num{text-align:right}.adm-app .tbl .ticker{font-family:var(--font-mono);background:var(--panel-2);color:var(--ink-2);border-radius:4px;padding:2px 6px;font-size:11px}.adm-app .pill{background:var(--panel-2);color:var(--ink-2);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.adm-app .pill.ok{color:var(--c-ok);background:#6b8e5a1f}.adm-app .pill.warn{color:var(--c-warning);background:#c98a3d1f}.adm-app .pill.alert{color:var(--c-alert);background:#b545451f}.adm-app .pill.web{color:#8a7344;background:#c4a87c2e}.adm-app .pill.exe{color:var(--c-exe);background:#5a554a24}.adm-app .pill.api{color:var(--c-api);background:#6f7a8a24}.adm-app .pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.adm-app .src-bar{align-items:center;gap:8px;min-width:120px;display:flex}.adm-app .src-bar .track{background:var(--panel-2);border-radius:3px;flex:1;height:5px;display:flex;overflow:hidden}.adm-app .src-bar .track .web{background:var(--c-web);height:100%}.adm-app .src-bar .track .exe{background:var(--c-exe);height:100%}.adm-app .src-bar .pct{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.adm-app .legend{color:var(--ink-3);align-items:center;gap:14px;font-size:11.5px;display:flex}.adm-app .legend .item{align-items:center;gap:6px;display:inline-flex}.adm-app .legend .swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.adm-app .legend .swatch.line{border-radius:1px;width:14px;height:2px}.adm-app .alert-drawer{background:var(--panel);border-left:1px solid var(--hairline);z-index:60;flex-direction:column;width:380px;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #1c1a170a}.adm-app .alert-drawer.open{transform:translate(0)}.adm-app .alert-drawer-h{height:var(--topbar-h);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.adm-app .alert-drawer-h .t{font-weight:600}.adm-app .alert-drawer-h .c{color:var(--ink-3);margin-left:6px;font-size:11px}.adm-app .alert-drawer-body{flex:1;padding:12px;overflow-y:auto}.adm-app .alert-item{border:1px solid var(--hairline);cursor:pointer;background:var(--panel);border-left-width:3px;border-radius:6px;margin-bottom:10px;padding:12px}.adm-app .alert-item:hover{background:var(--bg-2)}.adm-app .alert-item.alert{border-left-color:var(--c-alert)}.adm-app .alert-item.warn{border-left-color:var(--c-warning)}.adm-app .alert-item.notice{border-left-color:#c2a13a}.adm-app .alert-item .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-app .alert-item .title{font-size:12.5px;font-weight:500}.adm-app .alert-item .time{color:var(--ink-4);font-size:10.5px;font-family:var(--font-mono)}.adm-app .alert-item .desc{color:var(--ink-3);margin-top:6px;font-size:11.5px;line-height:1.5}.adm-app .alert-fab{position:relative}.adm-app .alert-fab .pulse{background:var(--c-alert);border:1.5px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.adm-app .heat-grid{font-family:var(--font-mono);color:var(--ink-4);grid-template-columns:38px repeat(24,1fr);gap:3px;font-size:10px;display:grid}.adm-app .heat-grid .h-label{justify-content:center;align-items:center;height:20px;display:flex}.adm-app .heat-grid .day-label{color:var(--ink-3);align-items:center;padding-right:6px;display:flex}.adm-app .heat-cell{background:var(--panel-2);border-radius:3px;height:22px;position:relative}.adm-app .timeline{padding-left:22px;position:relative}.adm-app .timeline:before{content:"";background:var(--hairline);width:1px;position:absolute;top:4px;bottom:4px;left:7px}.adm-app .t-item{margin-bottom:16px;position:relative}.adm-app .t-item .dot{background:var(--panel);border:2px solid var(--ink-4);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-22px}.adm-app .t-item.search .dot{border-color:var(--c-web)}.adm-app .t-item.login .dot{border-color:var(--c-ok)}.adm-app .t-item.tab .dot{border-color:var(--c-info)}.adm-app .t-item.download .dot{border-color:var(--c-exe)}.adm-app .t-item.api .dot{border-color:var(--c-api)}.adm-app .t-item.exit .dot{border-color:var(--ink-4)}.adm-app .t-item .meta{color:var(--ink-3);align-items:center;gap:8px;font-size:11.5px;display:flex}.adm-app .t-item .time{font-family:var(--font-mono);color:var(--ink-3)}.adm-app .t-item .body{color:var(--ink);margin-top:4px;font-size:12.5px}.adm-app .t-item .body strong{font-weight:500}.adm-app .t-item .extras{background:var(--bg-2);color:var(--ink-2);font-size:11.5px;font-family:var(--font-mono);border-radius:6px;margin-top:6px;padding:8px 10px}.adm-app .user-head{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.adm-app .user-head .avatar-lg{width:64px;height:64px;color:var(--bg);background:linear-gradient(135deg,#2c2c2c,#4a4a45);border-radius:14px;place-items:center;font-size:22px;font-weight:600;display:grid}.adm-app .user-head .who{letter-spacing:-.01em;font-size:18px;font-weight:600}.adm-app .user-head .meta{color:var(--ink-3);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:12px;display:flex}.adm-app .user-head .meta .m b{color:var(--ink-2);font-weight:500}.adm-app .stat-strip{background:var(--hairline);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.adm-app .stat-strip .s{background:var(--panel);padding:14px 16px}.adm-app .stat-strip .s .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.adm-app .stat-strip .s .v{font-family:var(--font-mono);color:var(--ink);font-feature-settings:"tnum";margin-top:4px;font-size:20px}.adm-app .stat-strip .s .sub{color:var(--ink-3);margin-top:2px;font-size:11px}.adm-app .wordcloud{flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:6px 0;display:flex}.adm-app .wordcloud .w{cursor:pointer;color:var(--ink-2);line-height:1.2}.adm-app .wordcloud .w:hover{color:var(--ink)}.adm-app .funnel{flex-direction:column;gap:6px;display:flex}.adm-app .funnel .step{grid-template-columns:90px 1fr 110px;align-items:center;gap:12px;font-size:12px;display:grid}.adm-app .funnel .step .name{color:var(--ink-2)}.adm-app .funnel .step .bar{background:var(--c-web-soft);border-radius:4px;height:28px;position:relative}.adm-app .funnel .step .bar .fill{background:var(--c-web);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.adm-app .funnel .step .num-cell{font-family:var(--font-mono);color:var(--ink);text-align:right;font-size:12px}.adm-app .funnel .step .num-cell .pct{color:var(--ink-3);margin-left:6px}.adm-app .input{background:var(--panel);border:1px solid var(--hairline);font:inherit;color:var(--ink);border-radius:6px;min-width:220px;padding:6px 10px;font-size:12.5px}.adm-app .input::placeholder{color:var(--ink-4)}.adm-app .input:focus{border-color:var(--ink-3);outline:none}.adm-app .chip{background:var(--panel-2);color:var(--ink-2);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.adm-app .chip .x{color:var(--ink-4);cursor:pointer}.adm-app .btn{background:var(--panel);border:1px solid var(--hairline);font:inherit;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.adm-app .btn:hover{background:var(--bg-2)}.adm-app .btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.adm-app .btn.primary:hover{background:#1a1a1a}.adm-app .btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.adm-app .btn.ghost:hover{background:var(--bg-2);color:var(--ink)}.adm-app .page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.adm-app .page-h .t{letter-spacing:-.015em;font-size:20px;font-weight:600}.adm-app .page-h .sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.adm-app .muted{color:var(--ink-3)}.adm-app .divider{background:var(--hairline);height:1px;margin:12px 0}.adm-app .row-tight{align-items:center;gap:6px;display:flex}.adm-app .tip{background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;z-index:50;border-radius:6px;padding:8px 10px;font-size:11.5px;position:absolute;transform:translate(-50%,-110%);box-shadow:0 4px 12px #0000002e}.adm-app .tip .k{color:var(--ink-4);margin-right:6px}.adm-app .tip .v{font-family:var(--font-mono)}.adm-login{background:#faf9f6;justify-content:center;align-items:center;font-family:Inter,-apple-system,PingFang TC,Microsoft JhengHei,sans-serif;display:flex;position:fixed;inset:0}.adm-login-box{background:#fff;border:1px solid #e8e3d6;border-radius:12px;width:320px;padding:32px 28px;box-shadow:0 2px 12px #1c1a170f}.adm-login-title{color:#2c2c2c;text-align:center;margin-bottom:18px;font-size:16px;font-weight:600}.adm-login-err{color:#b54545;text-align:center;background:#b5454514;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:12px}.adm-login-input{border:1px solid #e8e3d6;border-radius:6px;outline:none;width:100%;margin-bottom:12px;padding:9px 12px;font-size:13px}.adm-login-input:focus{border-color:#8a8579}.adm-login-btn{color:#faf9f6;cursor:pointer;background:#2c2c2c;border:0;border-radius:6px;width:100%;padding:10px;font-size:13px;font-weight:500}.adm-login-btn:hover{background:#1a1a1a}.tm-root{background:var(--color-base);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans-cjk), sans-serif}.tm-nav-active{border-bottom:1px solid var(--color-accent);padding-bottom:1px;color:var(--color-ink)!important}.tm-header{max-width:1280px;margin:0 auto;padding:9rem 3rem 5rem;position:relative;overflow:hidden}.tm-h1{font-family:var(--font-serif-display);color:var(--color-ink);margin:0 0 1.2rem;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:700;line-height:1.18}.tm-sub{color:var(--color-ink-soft);max-width:52ch;margin:0;font-size:1rem;line-height:1.75}.tm-section{max-width:1280px;margin:0 auto;padding:3rem 3rem 5rem}.tm-section--leaders{padding-top:0}.tm-section--core{background:var(--color-paper);padding:3rem 0 5rem}.tm-section-inner{max-width:1280px;margin:0 auto;padding:0 3rem}.tm-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-mute);text-transform:uppercase;margin:0 0 1rem;font-size:11px}.tm-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;display:block}.tm-avatar--large{width:120px;height:120px}.tm-avatar--small{width:72px;height:72px}.tm-avatar--fallback{background:var(--color-surface-2);color:var(--color-ink-mute);font-family:var(--font-serif-display);letter-spacing:.05em;border:1px solid var(--hairline-strong);justify-content:center;align-items:center;font-size:1.4rem;font-weight:400;display:flex}.tm-avatar--fallback.tm-avatar--small{font-size:1rem}.tm-card-info{flex-direction:column;gap:4px;display:flex}.tm-card-name{font-family:var(--font-serif-display);color:var(--color-ink);letter-spacing:.01em;font-size:1.15rem;font-weight:400}.tm-leader-name-zh{font-family:var(--font-serif-display);color:var(--color-ink);letter-spacing:.04em;font-size:1.6rem;font-weight:400;line-height:1.2}.tm-leader-name-en{font-family:var(--font-serif-display);color:var(--color-ink-mute);letter-spacing:.02em;margin-top:2px;font-size:1rem;font-style:italic;font-weight:400}.tm-card-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-mute);white-space:pre-line;font-size:18px}.tm-section-subtitle{font-family:var(--font-serif-display);color:var(--color-ink-soft);letter-spacing:.02em;margin:-.75rem 0 0;font-size:1.3rem;font-weight:400}.tm-leaders-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.tm-leader-card{border:1px solid var(--hairline-strong);border-top:3px solid var(--color-accent);background:var(--color-paper);align-items:center;gap:2rem;padding:2.5rem;transition:box-shadow .2s,transform .2s;display:flex}.tm-leader-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.tm-core-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.tm-core-card{border:1px solid var(--hairline-strong);border-top:3px solid var(--color-accent);background:var(--color-paper);align-items:center;gap:2rem;padding:2.5rem;transition:box-shadow .2s,transform .2s;display:flex}.tm-core-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.tm-footer{background:var(--color-base);border-top:1px solid var(--hairline);padding:2rem 3rem}@media (width<=900px){.tm-header{padding:7rem 1.5rem 4rem}.tm-section,.tm-section-inner{padding-left:1.5rem;padding-right:1.5rem}.tm-leaders-grid{grid-template-columns:1fr}.tm-core-grid{grid-template-columns:repeat(2,1fr)}.tm-footer{padding-left:1.5rem;padding-right:1.5rem}}@media (width<=600px){.tm-core-grid{grid-template-columns:1fr}.tm-leader-card{flex-direction:column;align-items:flex-start;gap:1.25rem}}
