@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=light]{--color-brand-green: #00D4A4;--color-brand-green-hover: #00C79A;--color-brand-green-deep: #00B48B;--color-brand-green-soft: rgba(0, 212, 164, .1);--color-brand-green-border:rgba(0, 180, 139, .3);--color-brand-green-text: #00805F;--color-on-brand-green: #08251E;--color-canvas: #FFFFFF;--color-surface: #F3F4F5;--color-surface-soft: #F8F8F9;--color-surface-pressed: #E8E9EC;--color-surface-raised: #FFFFFF;--color-surface-code: #15171A;--color-hairline: #E4E5E8;--color-hairline-soft: #ECEEF1;--color-hairline-strong: #D1D3D8;--color-ink: #17181B;--color-charcoal: #2A2C30;--color-slate: #4A4D54;--color-steel: #686C74;--color-stone: #80848C;--bg-app: var(--color-surface-soft);--bg-page: var(--color-canvas);--bg-subtle: var(--color-surface);--bg-elevated: var(--color-surface-raised);--bg-hover: var(--color-surface);--bg-pressed: var(--color-surface-pressed);--bg-header: rgba(248, 248, 249, .84);--text-primary: var(--color-ink);--text-body: var(--color-charcoal);--text-secondary: var(--color-slate);--text-tertiary: var(--color-steel);--text-muted: var(--color-stone);--text-accent: var(--color-brand-green-text);--text-on-accent: var(--color-on-brand-green);--border-default: var(--color-hairline);--border-soft: var(--color-hairline-soft);--border-strong: var(--color-hairline-strong);--border-accent: var(--color-brand-green-border);--accent: var(--color-brand-green);--accent-hover: var(--color-brand-green-hover);--accent-pressed: var(--color-brand-green-deep);--accent-soft: var(--color-brand-green-soft);--color-focus-ring: rgba(0, 212, 164, .45);--grid-line: rgba(23, 24, 27, .045);--radial-glow: radial-gradient(circle at 50% 0%, rgba(0, 212, 164, .09), transparent 62%)}[data-theme=dark]{--color-brand-green: #00D4A4;--color-brand-green-hover: #1FDDB0;--color-brand-green-deep: #00BD92;--color-brand-green-soft: rgba(0, 212, 164, .11);--color-brand-green-border:rgba(0, 212, 164, .32);--color-brand-green-text: #3DDBB3;--color-on-brand-green: #08251E;--color-canvas: #141518;--color-surface: #1B1C20;--color-surface-soft: #0E0F12;--color-surface-pressed: #24262B;--color-surface-raised: #191A1E;--color-surface-code: #0B0C0E;--color-hairline: #25272C;--color-hairline-soft: #1D1E23;--color-hairline-strong: #363840;--color-ink: #EEEFF1;--color-charcoal: #D8D9DC;--color-slate: #B3B5BA;--color-steel: #8F929A;--color-stone: #7E8189;--bg-app: var(--color-surface-soft);--bg-page: var(--color-canvas);--bg-subtle: var(--color-surface);--bg-elevated: var(--color-surface-raised);--bg-hover: var(--color-surface);--bg-pressed: var(--color-surface-pressed);--bg-header: rgba(14, 15, 18, .82);--text-primary: var(--color-ink);--text-body: var(--color-charcoal);--text-secondary: var(--color-slate);--text-tertiary: var(--color-steel);--text-muted: var(--color-stone);--text-accent: var(--color-brand-green-text);--text-on-accent: var(--color-on-brand-green);--border-default: var(--color-hairline);--border-soft: var(--color-hairline-soft);--border-strong: var(--color-hairline-strong);--border-accent: var(--color-brand-green-border);--accent: var(--color-brand-green);--accent-hover: var(--color-brand-green-hover);--accent-pressed: var(--color-brand-green-deep);--accent-soft: var(--color-brand-green-soft);--color-focus-ring: rgba(0, 212, 164, .55);--grid-line: rgba(255, 255, 255, .032);--radial-glow: radial-gradient(circle at 50% 0%, rgba(0, 212, 164, .11), transparent 60%)}:root{--font-sans: "MiSans", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--space-xxxs: 2px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--container-max: 1180px;--motion-fast: .12s cubic-bezier(.2, 0, 0, 1);--motion-base: .18s cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:var(--bg-app);background-image:var(--radial-glow);background-attachment:fixed;color:var(--text-primary);font-size:14px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.site-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column}.site-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.mono-code{font-family:var(--font-mono);font-size:11.5px;line-height:16px;font-weight:500;letter-spacing:.03em;color:var(--text-muted)}.mono-label{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.mono-tag{font-family:var(--font-mono);font-size:11.5px;line-height:16px;color:var(--text-tertiary)}.mono-badge{font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-accent);border:1px solid var(--border-accent)}.mono-index{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-accent)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot--mint{background-color:var(--accent);box-shadow:0 0 8px var(--color-focus-ring)}.arch-node-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.site-header{position:sticky;top:0;z-index:30;height:60px;background:var(--bg-header);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-default)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand-link{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:var(--radius-md);transition:background-color var(--motion-fast)}.brand-link:hover{background-color:var(--bg-hover)}.brand-text-group{display:flex;align-items:baseline;gap:8px}.brand-name-cn-primary{font-size:16.5px;font-weight:700;color:var(--text-primary)}.brand-divider{color:var(--text-muted);font-size:13px}.brand-name-en-secondary{font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-secondary)}.header-nav{display:flex;align-items:center;gap:6px}.nav-item{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--motion-fast),background-color var(--motion-fast)}.nav-item:hover{color:var(--text-primary);background-color:var(--bg-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 18px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--motion-fast)}.btn--brand{background-color:var(--accent);color:var(--text-on-accent);font-weight:600}.btn--brand:hover{background-color:var(--accent-hover)}.btn--brand:active{background-color:var(--accent-pressed)}.btn--secondary{background-color:var(--bg-page);color:var(--text-primary);border-color:var(--border-default)}.btn--secondary:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.hero-section{position:relative;padding:56px 0 48px;border-bottom:1px solid var(--border-default)}.hero-top{max-width:780px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:18px}.hero-title-group{margin:0 0 16px}.hero-company-pill{display:block;font-size:clamp(26px,3.6vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-accent);margin-bottom:6px}.hero-headline{display:block;font-size:clamp(28px,4.2vw,44px);font-weight:600;line-height:1.18;letter-spacing:-.025em;color:var(--text-primary)}.hero-lead{margin:0 0 24px;max-width:640px;font-size:15px;line-height:1.65;color:var(--text-secondary)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px}.gravity-stage{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.gravity-stage-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:9px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border-default)}.gravity-stage-title{display:flex;align-items:center;gap:8px}.gravity-stage-meta{display:flex;align-items:center;gap:12px}.gravity-canvas-wrap{position:relative;height:236px;width:100%}.gravity-canvas{display:block;width:100%;height:100%}.gravity-overlay-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;padding:12px 16px}.gravity-axis-chip{padding:3px 8px;background:var(--bg-header);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.coordinate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background-color:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.coordinate-cell{background-color:var(--bg-page);padding:16px 18px;display:flex;flex-direction:column;gap:6px;transition:background-color var(--motion-fast)}.coordinate-cell:hover{background-color:var(--bg-subtle)}.coordinate-cell-top{display:flex;align-items:center;gap:8px}.coordinate-label{font-size:14px;font-weight:600;color:var(--text-primary)}.coordinate-desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.section-block{padding:64px 0;border-bottom:1px solid var(--border-default)}.section-block--last{border-bottom:none}.section-header{max-width:680px;margin-bottom:32px}.section-meta-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-eyebrow-pill{font-size:12px;font-weight:500;color:var(--text-accent);background:var(--accent-soft);border:1px solid var(--border-accent);padding:2px 9px;border-radius:var(--radius-sm)}.section-title{margin:0 0 8px;font-size:clamp(22px,2.8vw,30px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.section-subtitle{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.etymology-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.etymology-card{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:border-color var(--motion-fast)}.etymology-card:hover{border-color:var(--border-strong)}.etymology-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.etymology-wordmark{display:flex;align-items:baseline;gap:10px;margin:10px 0 6px}.etymology-name{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.etymology-headline{margin:0 0 6px;font-size:14.5px;font-weight:600;color:var(--text-primary)}.etymology-body{margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary)}.tenets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;scroll-margin-top:80px}.tenet-card{background:var(--bg-page);padding:20px;display:flex;flex-direction:column;gap:8px}.tenet-header{display:flex;align-items:center;gap:8px}.tenet-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.tenet-desc{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-panel{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px 26px}.company-panel-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.company-prose-stack{display:flex;flex-direction:column;gap:10px}.company-prose{margin:0;font-size:13.5px;line-height:1.72;color:var(--text-secondary)}.scope-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.scope-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-body)}.site-footer{margin-top:auto;background-color:var(--bg-page);border-top:1px solid var(--border-default);padding:44px 0 40px}.footer-grid-row{display:grid;grid-template-columns:38% 62%;align-items:stretch}.footer-left-cell{padding-right:24px;display:flex;flex-direction:column;gap:18px}.footer-legal-stack{display:flex;flex-direction:column;gap:5px}.footer-mark-link{display:inline-flex;align-items:center;width:fit-content;color:var(--text-primary);transition:opacity var(--motion-fast)}.footer-mark-link:hover{opacity:.75}.footer-right-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.footer-col-header{margin:0 0 18px;font-size:13px;font-weight:400;color:var(--text-muted)}.footer-col-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.footer-col-link{font-size:14px;font-weight:500;color:var(--text-primary);transition:color var(--motion-fast)}.footer-col-link:hover{color:var(--text-accent)}.footer-col-text{font-size:14px;font-weight:500;color:var(--text-primary)}.footer-copyright-line{margin:0;font-size:13px;line-height:1.65;color:var(--text-muted)}.footer-pipe{margin:0 6px;color:var(--text-muted)}.footer-muted-link{color:var(--text-muted);text-decoration:none;transition:color var(--motion-fast)}.footer-muted-link:hover{color:var(--text-primary);text-decoration:none}.footer-back-top{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);transition:color var(--motion-fast)}.footer-back-top:hover{color:var(--text-primary)}@media(max-width:960px){.coordinate-grid,.tenets-grid{grid-template-columns:repeat(2,1fr)}.etymology-grid,.company-layout{grid-template-columns:1fr}.footer-grid-row{grid-template-columns:1fr;gap:36px}.footer-grid-row--bottom{margin-top:48px;gap:20px}}@media(max-width:680px){.header-nav{display:none}.coordinate-grid,.tenets-grid,.scope-list,.footer-right-cols{grid-template-columns:1fr}.gravity-overlay-labels{display:none}}
