:root,[data-theme=dark]{--color-bg-primary:#0a0a0a;--color-bg-secondary:#141414;--color-bg-tertiary:#1f1f1f;--color-bg-elevated:#2a2a2a;--color-text-primary:#f5f5f5;--color-text-secondary:#a3a3a3;--color-text-muted:#666;--color-accent-primary:#fff;--color-accent-secondary:#d4d4d4;--color-accent-glow:#ffffff26;--color-data:#facc15;--color-property:#fb923c;--color-entity:#ef4444;--color-link:#ff6b9d;--color-graph-glow-property:color-mix(in srgb, var(--color-property) 3%, transparent);--color-graph-glow-entity:color-mix(in srgb, var(--color-entity) 3%, transparent);--color-graph-glow-link:color-mix(in srgb, var(--color-link) 3%, transparent);--color-border:#ffffff1a;--color-border-strong:#fff3;--color-prose-link-underline:color-mix(in srgb, var(--color-text-primary) 9%, transparent);--color-header-bg:#0a0a0ad9;--color-intro-card-bg:#0a0a0a;--color-card-shadow:#0006;--color-grid-line:#ffffff05;--color-hero-fade:#000;--font-display:var(--font-geist-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand:var(--font-literata), Georgia, serif;--font-body:var(--font-geist-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), "Fira Code", monospace;--type-icon-svg-scale:78%;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}[data-theme=light]{--color-bg-primary:#fafafa;--color-bg-secondary:#fff;--color-bg-tertiary:#f5f5f5;--color-bg-elevated:#e5e5e5;--color-text-primary:#0a0a0a;--color-text-secondary:#525252;--color-text-muted:#a3a3a3;--color-accent-primary:#171717;--color-accent-secondary:#404040;--color-accent-glow:#0000001a;--color-data:#ca8a04;--color-property:#ea580c;--color-entity:#dc2626;--color-link:#e63b75;--color-graph-glow-property:color-mix(in srgb, var(--color-property) 2%, transparent);--color-graph-glow-entity:color-mix(in srgb, var(--color-entity) 2%, transparent);--color-graph-glow-link:color-mix(in srgb, var(--color-link) 2%, transparent);--color-border:#00000014;--color-border-strong:#00000026;--color-prose-link-underline:color-mix(in srgb, var(--color-text-primary) 7%, transparent);--color-header-bg:#fafafae6;--color-intro-card-bg:#fff;--color-card-shadow:#0000000f;--color-grid-line:#00000006;--color-hero-fade:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}::selection{background-color:var(--color-accent-primary);color:#fff}.grid-background{pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2200 1500'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.014' stroke-width='.85'%3E%3Cpath d='M-80 260L140 170L360 290L620 180L840 320L1100 220L1380 350L1660 250L2020 420L2290 330'/%3E%3Cpath d='M-120 860L160 680L420 760L700 590L1020 710L1320 520L1640 660L1960 500L2320 720'/%3E%3Cpath d='M10 1240L300 1080L620 1180L900 980L1220 1160L1540 930L1880 1100L2240 940'/%3E%3Cpath d='M140 170L160 680L360 290L420 760L620 180L700 590L840 320L1020 710L1100 220L1320 520L1380 350L1640 660'/%3E%3Cpath d='M300 1080L420 760L620 1180L700 590L900 980L1020 710L1220 1160L1320 520L1540 930L1640 660'/%3E%3Cpath d='M-40 520L110 430L280 480L160 680L10 1240'/%3E%3Cpath d='M520 1340L620 1180L820 1360L900 980L1120 1310L1220 1160'/%3E%3Cpath d='M1420 1260L1540 930L1720 1320L1880 1100L2100 1260L2240 940'/%3E%3Cpath d='M1660 250L1640 660L2020 420L1960 500L2290 330'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.06'%3E%3Ccircle cx='-80' cy='260' r='1.8'/%3E%3Ccircle cx='140' cy='170' r='2'/%3E%3Ccircle cx='360' cy='290' r='1.7'/%3E%3Ccircle cx='620' cy='180' r='2.1'/%3E%3Ccircle cx='840' cy='320' r='1.5'/%3E%3Ccircle cx='1100' cy='220' r='1.9'/%3E%3Ccircle cx='1380' cy='350' r='1.6'/%3E%3Ccircle cx='1660' cy='250' r='2'/%3E%3Ccircle cx='2020' cy='420' r='1.7'/%3E%3Ccircle cx='2290' cy='330' r='1.9'/%3E%3Ccircle cx='-120' cy='860' r='1.7'/%3E%3Ccircle cx='160' cy='680' r='2.1'/%3E%3Ccircle cx='420' cy='760' r='1.6'/%3E%3Ccircle cx='700' cy='590' r='2'/%3E%3Ccircle cx='1020' cy='710' r='1.7'/%3E%3Ccircle cx='1320' cy='520' r='2.1'/%3E%3Ccircle cx='1640' cy='660' r='1.7'/%3E%3Ccircle cx='1960' cy='500' r='2.1'/%3E%3Ccircle cx='2320' cy='720' r='1.8'/%3E%3Ccircle cx='10' cy='1240' r='1.5'/%3E%3Ccircle cx='300' cy='1080' r='1.9'/%3E%3Ccircle cx='620' cy='1180' r='1.6'/%3E%3Ccircle cx='900' cy='980' r='2'/%3E%3Ccircle cx='1220' cy='1160' r='1.7'/%3E%3Ccircle cx='1540' cy='930' r='1.9'/%3E%3Ccircle cx='1880' cy='1100' r='1.5'/%3E%3Ccircle cx='2240' cy='940' r='1.9'/%3E%3Ccircle cx='110' cy='430' r='1.2'/%3E%3Ccircle cx='280' cy='480' r='1.3'/%3E%3Ccircle cx='520' cy='1340' r='1.3'/%3E%3Ccircle cx='820' cy='1360' r='1.4'/%3E%3Ccircle cx='1120' cy='1310' r='1.2'/%3E%3Ccircle cx='1420' cy='1260' r='1.3'/%3E%3Ccircle cx='1720' cy='1320' r='1.5'/%3E%3Ccircle cx='2100' cy='1260' r='1.2'/%3E%3C/g%3E%3C/svg%3E");background-position:50% -14vh;background-repeat:no-repeat;background-size:max(2400px,185vw);position:fixed;inset:0}.grid-background:before,.grid-background:after{content:"";pointer-events:none;position:absolute;inset:0}.grid-background:before{opacity:.88;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 1200'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.022' stroke-width='.9'%3E%3Cpath d='M70 190L180 130L320 205L470 128L650 210L860 160L1110 280L1350 230L1660 370'/%3E%3Cpath d='M120 720L280 560L480 640L700 500L950 590L1200 430L1520 570'/%3E%3Cpath d='M230 980L480 640L750 850L950 590L1270 800L1660 690L1720 970'/%3E%3Cpath d='M180 130L280 560L320 205L480 640L650 210L700 500L860 160L950 590'/%3E%3Cpath d='M1110 280L1200 430L1350 230L1520 570L1660 370'/%3E%3Cpath d='M98 430L210 360L350 405L280 560'/%3E%3Cpath d='M1140 930L1270 800L1460 920L1660 690L1720 970'/%3E%3Cpath d='M540 1040L750 850L980 1010L1270 800'/%3E%3Cpath d='M770 330L930 260L1110 280L1200 430'/%3E%3Cpath d='M1420 108L1350 230L1570 190L1660 370'/%3E%3Cpath d='M380 820L480 640L540 1040L750 850'/%3E%3Cpath d='M48 1030L230 980L380 820L120 720'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.08'%3E%3Ccircle cx='70' cy='190' r='2'/%3E%3Ccircle cx='180' cy='130' r='1.6'/%3E%3Ccircle cx='320' cy='205' r='2.2'/%3E%3Ccircle cx='470' cy='128' r='1.7'/%3E%3Ccircle cx='650' cy='210' r='2.3'/%3E%3Ccircle cx='860' cy='160' r='1.8'/%3E%3Ccircle cx='1110' cy='280' r='2.1'/%3E%3Ccircle cx='1350' cy='230' r='1.7'/%3E%3Ccircle cx='1660' cy='370' r='2.1'/%3E%3Ccircle cx='120' cy='720' r='1.7'/%3E%3Ccircle cx='280' cy='560' r='2.3'/%3E%3Ccircle cx='480' cy='640' r='1.8'/%3E%3Ccircle cx='700' cy='500' r='2.1'/%3E%3Ccircle cx='950' cy='590' r='1.8'/%3E%3Ccircle cx='1200' cy='430' r='2.2'/%3E%3Ccircle cx='1520' cy='570' r='1.9'/%3E%3Ccircle cx='230' cy='980' r='1.7'/%3E%3Ccircle cx='750' cy='850' r='2.2'/%3E%3Ccircle cx='1270' cy='800' r='2'/%3E%3Ccircle cx='1660' cy='690' r='2.1'/%3E%3Ccircle cx='1720' cy='970' r='1.7'/%3E%3Ccircle cx='98' cy='430' r='1.5'/%3E%3Ccircle cx='210' cy='360' r='1.8'/%3E%3Ccircle cx='350' cy='405' r='1.6'/%3E%3Ccircle cx='1140' cy='930' r='1.6'/%3E%3Ccircle cx='1460' cy='920' r='2.1'/%3E%3Ccircle cx='540' cy='1040' r='1.7'/%3E%3Ccircle cx='980' cy='1010' r='1.9'/%3E%3Ccircle cx='770' cy='330' r='1.5'/%3E%3Ccircle cx='930' cy='260' r='2'/%3E%3Ccircle cx='1420' cy='108' r='1.4'/%3E%3Ccircle cx='1570' cy='190' r='1.7'/%3E%3Ccircle cx='380' cy='820' r='1.6'/%3E%3Ccircle cx='48' cy='1030' r='1.5'/%3E%3Ccircle cx='604' cy='742' r='1.1'/%3E%3Ccircle cx='1046' cy='742' r='1.2'/%3E%3Ccircle cx='154' cy='274' r='1'/%3E%3Ccircle cx='598' cy='84' r='1.1'/%3E%3Ccircle cx='1324' cy='502' r='1.1'/%3E%3Ccircle cx='892' cy='1110' r='1.1'/%3E%3C/g%3E%3C/svg%3E");background-position:50% -10vh;background-repeat:no-repeat;background-size:max(2600px,190vw);inset:-18vh -18vw -12vh;-webkit-mask-image:radial-gradient(112% 92% at 50% 42%,#000 0 54%,#0000 100%);mask-image:radial-gradient(112% 92% at 50% 42%,#000 0 54%,#0000 100%)}.grid-background:after{background:radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--color-text-primary) 7%, transparent) 0 1px, transparent 1.45px), radial-gradient(circle at 18% 36%, color-mix(in srgb, var(--color-property) 6%, transparent) 0 1.4px, transparent 2.1px), radial-gradient(circle at 28% 11%, color-mix(in srgb, var(--color-text-primary) 6%, transparent) 0 1.1px, transparent 1.65px), radial-gradient(circle at 37% 51%, color-mix(in srgb, var(--color-data) 5%, transparent) 0 1.2px, transparent 1.85px), radial-gradient(circle at 49% 23%, color-mix(in srgb, var(--color-entity) 6%, transparent) 0 1.45px, transparent 2.25px), radial-gradient(circle at 61% 64%, color-mix(in srgb, var(--color-property) 5%, transparent) 0 1.15px, transparent 1.75px), radial-gradient(circle at 72% 31%, color-mix(in srgb, var(--color-link) 5%, transparent) 0 1.25px, transparent 1.95px), radial-gradient(circle at 86% 47%, color-mix(in srgb, var(--color-text-primary) 5%, transparent) 0 1px, transparent 1.6px), radial-gradient(circle at 92% 76%, color-mix(in srgb, var(--color-entity) 4%, transparent) 0 1.15px, transparent 1.85px), radial-gradient(circle at 31% 79%, color-mix(in srgb, var(--color-text-primary) 4%, transparent) 0 .85px, transparent 1.35px), radial-gradient(circle at 53% 88%, color-mix(in srgb, var(--color-link) 4%, transparent) 0 1px, transparent 1.65px), radial-gradient(circle at 78% 91%, color-mix(in srgb, var(--color-data) 4%, transparent) 0 .95px, transparent 1.5px);opacity:.9;inset:-12vh -12vw;-webkit-mask-image:radial-gradient(110% 92% at 50% 44%,#000 0 52%,#0000 100%);mask-image:radial-gradient(110% 92% at 50% 44%,#000 0 52%,#0000 100%)}[data-theme=light] .grid-background{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2200 1500'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.012' stroke-width='.85'%3E%3Cpath d='M-80 260L140 170L360 290L620 180L840 320L1100 220L1380 350L1660 250L2020 420L2290 330'/%3E%3Cpath d='M-120 860L160 680L420 760L700 590L1020 710L1320 520L1640 660L1960 500L2320 720'/%3E%3Cpath d='M10 1240L300 1080L620 1180L900 980L1220 1160L1540 930L1880 1100L2240 940'/%3E%3Cpath d='M140 170L160 680L360 290L420 760L620 180L700 590L840 320L1020 710L1100 220L1320 520L1380 350L1640 660'/%3E%3Cpath d='M300 1080L420 760L620 1180L700 590L900 980L1020 710L1220 1160L1320 520L1540 930L1640 660'/%3E%3Cpath d='M-40 520L110 430L280 480L160 680L10 1240'/%3E%3Cpath d='M520 1340L620 1180L820 1360L900 980L1120 1310L1220 1160'/%3E%3Cpath d='M1420 1260L1540 930L1720 1320L1880 1100L2100 1260L2240 940'/%3E%3Cpath d='M1660 250L1640 660L2020 420L1960 500L2290 330'/%3E%3C/g%3E%3Cg fill='%23000' fill-opacity='.045'%3E%3Ccircle cx='-80' cy='260' r='1.8'/%3E%3Ccircle cx='140' cy='170' r='2'/%3E%3Ccircle cx='360' cy='290' r='1.7'/%3E%3Ccircle cx='620' cy='180' r='2.1'/%3E%3Ccircle cx='840' cy='320' r='1.5'/%3E%3Ccircle cx='1100' cy='220' r='1.9'/%3E%3Ccircle cx='1380' cy='350' r='1.6'/%3E%3Ccircle cx='1660' cy='250' r='2'/%3E%3Ccircle cx='2020' cy='420' r='1.7'/%3E%3Ccircle cx='2290' cy='330' r='1.9'/%3E%3Ccircle cx='-120' cy='860' r='1.7'/%3E%3Ccircle cx='160' cy='680' r='2.1'/%3E%3Ccircle cx='420' cy='760' r='1.6'/%3E%3Ccircle cx='700' cy='590' r='2'/%3E%3Ccircle cx='1020' cy='710' r='1.7'/%3E%3Ccircle cx='1320' cy='520' r='2.1'/%3E%3Ccircle cx='1640' cy='660' r='1.7'/%3E%3Ccircle cx='1960' cy='500' r='2.1'/%3E%3Ccircle cx='2320' cy='720' r='1.8'/%3E%3Ccircle cx='10' cy='1240' r='1.5'/%3E%3Ccircle cx='300' cy='1080' r='1.9'/%3E%3Ccircle cx='620' cy='1180' r='1.6'/%3E%3Ccircle cx='900' cy='980' r='2'/%3E%3Ccircle cx='1220' cy='1160' r='1.7'/%3E%3Ccircle cx='1540' cy='930' r='1.9'/%3E%3Ccircle cx='1880' cy='1100' r='1.5'/%3E%3Ccircle cx='2240' cy='940' r='1.9'/%3E%3Ccircle cx='110' cy='430' r='1.2'/%3E%3Ccircle cx='280' cy='480' r='1.3'/%3E%3Ccircle cx='520' cy='1340' r='1.3'/%3E%3Ccircle cx='820' cy='1360' r='1.4'/%3E%3Ccircle cx='1120' cy='1310' r='1.2'/%3E%3Ccircle cx='1420' cy='1260' r='1.3'/%3E%3Ccircle cx='1720' cy='1320' r='1.5'/%3E%3Ccircle cx='2100' cy='1260' r='1.2'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=light] .grid-background:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 1200'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.035' stroke-width='1.05'%3E%3Cpath d='M70 190L180 130L320 205L470 128L650 210L860 160L1110 280L1350 230L1660 370'/%3E%3Cpath d='M120 720L280 560L480 640L700 500L950 590L1200 430L1520 570'/%3E%3Cpath d='M230 980L480 640L750 850L950 590L1270 800L1660 690L1720 970'/%3E%3Cpath d='M180 130L280 560L320 205L480 640L650 210L700 500L860 160L950 590'/%3E%3Cpath d='M1110 280L1200 430L1350 230L1520 570L1660 370'/%3E%3Cpath d='M98 430L210 360L350 405L280 560'/%3E%3Cpath d='M1140 930L1270 800L1460 920L1660 690L1720 970'/%3E%3Cpath d='M540 1040L750 850L980 1010L1270 800'/%3E%3Cpath d='M770 330L930 260L1110 280L1200 430'/%3E%3Cpath d='M1420 108L1350 230L1570 190L1660 370'/%3E%3Cpath d='M380 820L480 640L540 1040L750 850'/%3E%3Cpath d='M48 1030L230 980L380 820L120 720'/%3E%3C/g%3E%3Cg fill='%23000' fill-opacity='.11'%3E%3Ccircle cx='70' cy='190' r='2.4'/%3E%3Ccircle cx='180' cy='130' r='1.9'/%3E%3Ccircle cx='320' cy='205' r='2.7'/%3E%3Ccircle cx='470' cy='128' r='2.1'/%3E%3Ccircle cx='650' cy='210' r='2.8'/%3E%3Ccircle cx='860' cy='160' r='2.2'/%3E%3Ccircle cx='1110' cy='280' r='2.5'/%3E%3Ccircle cx='1350' cy='230' r='2.1'/%3E%3Ccircle cx='1660' cy='370' r='2.5'/%3E%3Ccircle cx='120' cy='720' r='2'/%3E%3Ccircle cx='280' cy='560' r='2.8'/%3E%3Ccircle cx='480' cy='640' r='2.1'/%3E%3Ccircle cx='700' cy='500' r='2.6'/%3E%3Ccircle cx='950' cy='590' r='2.2'/%3E%3Ccircle cx='1200' cy='430' r='2.7'/%3E%3Ccircle cx='1520' cy='570' r='2.3'/%3E%3Ccircle cx='230' cy='980' r='2.1'/%3E%3Ccircle cx='750' cy='850' r='2.7'/%3E%3Ccircle cx='1270' cy='800' r='2.4'/%3E%3Ccircle cx='1660' cy='690' r='2.6'/%3E%3Ccircle cx='1720' cy='970' r='2'/%3E%3Ccircle cx='98' cy='430' r='1.8'/%3E%3Ccircle cx='210' cy='360' r='2.2'/%3E%3Ccircle cx='350' cy='405' r='1.9'/%3E%3Ccircle cx='1140' cy='930' r='1.9'/%3E%3Ccircle cx='1460' cy='920' r='2.5'/%3E%3Ccircle cx='540' cy='1040' r='2'/%3E%3Ccircle cx='980' cy='1010' r='2.3'/%3E%3Ccircle cx='770' cy='330' r='1.8'/%3E%3Ccircle cx='930' cy='260' r='2.4'/%3E%3Ccircle cx='1420' cy='108' r='1.7'/%3E%3Ccircle cx='1570' cy='190' r='2.1'/%3E%3Ccircle cx='380' cy='820' r='1.9'/%3E%3Ccircle cx='48' cy='1030' r='1.8'/%3E%3Ccircle cx='604' cy='742' r='1.4'/%3E%3Ccircle cx='1046' cy='742' r='1.5'/%3E%3Ccircle cx='154' cy='274' r='1.2'/%3E%3Ccircle cx='598' cy='84' r='1.3'/%3E%3Ccircle cx='1324' cy='502' r='1.4'/%3E%3Ccircle cx='892' cy='1110' r='1.3'/%3E%3C/g%3E%3C/svg%3E")}.page{flex-direction:column;min-height:100vh;display:flex;position:relative}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-enter-page]>:not(.grid-background):not(header):not(footer),[data-enter-stack]>*{animation:.56s cubic-bezier(.16,1,.3,1) both page-enter}[data-enter-page]>:nth-child(3){animation-delay:0s}[data-enter-page]>:nth-child(4){animation-delay:70ms}[data-enter-page]>:nth-child(5){animation-delay:.14s}[data-enter-page]>:nth-child(6){animation-delay:.21s}[data-enter-page]>:nth-child(7){animation-delay:.28s}[data-enter-page]>:nth-child(8){animation-delay:.35s}[data-enter-page]>:nth-child(9){animation-delay:.42s}[data-enter-page]>:nth-child(10){animation-delay:.49s}[data-enter-stack]>:first-child{animation-delay:0s}[data-enter-stack]>:nth-child(2){animation-delay:70ms}[data-enter-stack]>:nth-child(3){animation-delay:.14s}[data-enter-stack]>:nth-child(4){animation-delay:.21s}[data-enter-stack]>:nth-child(5){animation-delay:.28s}[data-enter-stack]>:nth-child(6){animation-delay:.35s}[data-enter-page]>[data-enter-stack],[data-enter-stack]>[data-enter-stack]{opacity:1;animation:none;transform:none}[data-enter-page]>:has([data-enter-stack]){opacity:1;animation:none;transform:none}[data-enter-stack]>:has([data-enter-stack]){opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){[data-enter-page]>*,[data-enter-stack]>*{animation:none}}.header{z-index:100;padding:var(--space-lg) var(--space-xl);background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0}.header-content{justify-content:flex-start;align-items:center;gap:var(--space-2xl);max-width:1400px;margin:0 auto;display:flex}.logo{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--color-text-primary);transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.7rem;font-size:1.5rem;font-weight:400;text-decoration:none;display:flex}.logo:hover{opacity:.82;transform:translateY(-1px)}.logo-image{flex-shrink:0;height:auto;display:block}.logo-glyph--outline{width:33px;height:33px;color:var(--color-text-primary);background-color:currentColor;-webkit-mask-image:url(/images/brand_glyph-outline.svg);mask-image:url(/images/brand_glyph-outline.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-wordmark{width:121px;height:27px;color:var(--color-text-primary);background-color:currentColor;flex-shrink:0;display:block;transform:translateY(2px);-webkit-mask-image:url(/images/brand_wordmark.svg);mask-image:url(/images/brand_wordmark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root .logo-dark,[data-theme=dark] .logo-dark{display:block}:root .logo-light,[data-theme=dark] .logo-light,[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light,.logo-glyph{display:block}:root .logo-glyph.logo-light,[data-theme=dark] .logo-glyph.logo-light,[data-theme=light] .logo-glyph.logo-dark{display:none}[data-theme=light] .logo-glyph.logo-light{display:block}.logo-full{display:none!important}@media (max-width:440px){.logo-wordmark{display:none}}.nav-links{gap:var(--space-2xl);display:flex}.nav-link{font-family:var(--font-body);color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:1rem;text-decoration:none}.nav-link:hover{color:var(--color-text-primary)}.nav-link--external{align-items:center;gap:.15em;display:inline-flex}.btn.btn--header{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text-primary) 4%, transparent);white-space:nowrap;margin-left:auto;padding:.42rem 1rem;font-size:.875rem;font-weight:500;line-height:1.2}.btn.btn--header:hover{background:color-mix(in srgb, var(--color-text-primary) 10%, transparent);transform:none}.btn--header-label-short{display:none}@media (max-width:768px){.btn--header-label-full{display:none}.btn--header-label-short{align-items:center;display:inline-flex}}.btn--header-arrow{transition:transform var(--transition-fast);will-change:transform;display:inline-block}.btn--header-arrow--forward{margin-inline-start:.45em}.btn--header-arrow--back{margin-inline-end:.5em}.btn.btn--header:hover .btn--header-arrow--forward{animation:.9s ease-in-out infinite start-tool-cta-arrow-bounce}.btn.btn--header:hover .btn--header-arrow--back{animation:.9s ease-in-out infinite back-arrow-bounce-left}@media (max-width:480px){.btn--header-arrow{display:none}.logo{gap:.5rem}.logo-glyph--outline{width:28px;height:28px}.logo-wordmark{width:102px;height:23px}}.header-actions{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}.header-actions .btn.btn--header{margin-left:0}.header-actions .language-dropdown{top:calc(100% + var(--space-xs));bottom:auto;left:auto;right:0}.hero{align-items:center;column-gap:var(--space-3xl);row-gap:var(--space-2xl);padding:var(--space-4xl) var(--space-xl);padding-top:calc(var(--space-4xl) + 96px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);max-width:1480px;margin:0 auto;display:grid;position:relative}.hero:before{content:"";z-index:0;background:linear-gradient(to bottom, var(--color-hero-fade) 0%, transparent 100%);pointer-events:none;height:50%;position:absolute;top:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.hero>*{z-index:1;position:relative}.hero>.hero-starfield{z-index:0;pointer-events:none;position:absolute;inset:0 calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0006 6%,#000 18% 65%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0006 6%,#000 18% 65%,#0000 100%)}.hero-starfield-star{width:var(--star-size);height:var(--star-size);opacity:0;animation:hero-starfield-warp var(--star-duration) linear var(--star-delay) infinite;will-change:transform, opacity;background:#dce6f5b3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 5px #b4c8e640}@keyframes hero-starfield-warp{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}10%{opacity:.7}85%{opacity:.7}to{opacity:0;transform:translate3d(calc(-50% + var(--star-dx)), calc(-50% + var(--star-dy)), 0) scale(1.8)}}.hero-starfield-star--streaked:before{content:"";transform-origin:0;width:90px;height:2px;transform:translateY(-50%) rotate(calc(var(--star-angle) + 180deg));filter:blur(.6px);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#ff3c8c8c 0%,#be28ff8c 16%,#465aff8c 32%,#00c8ff8c 50%,#00ffaa80 66%,#fff0506b 82%,#ff823c42 94%,#0000 100%);border-radius:1px;position:absolute;top:50%;left:50%}[data-theme=light] .hero-starfield{display:none}@media (prefers-reduced-motion:reduce){.hero-starfield{display:none}}.hero-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-sidebar{gap:var(--space-xl);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-aside{gap:var(--space-xl);flex-direction:column;align-self:center;display:flex}.semantic-graph{isolation:isolate;padding:0;position:relative;overflow:visible;container-type:inline-size}.semantic-graph:before{content:"";z-index:0;background:radial-gradient(circle at 28% 24%, color-mix(in srgb, var(--color-property) 18%, transparent), transparent 34%), radial-gradient(circle at 58% 34%, color-mix(in srgb, var(--color-entity) 16%, transparent), transparent 38%), radial-gradient(circle at 74% 58%, color-mix(in srgb, var(--color-link) 14%, transparent), transparent 34%), radial-gradient(circle at 34% 78%, color-mix(in srgb, var(--color-data) 14%, transparent), transparent 36%);filter:blur(12px);opacity:.54;pointer-events:none;position:absolute;inset:3.5rem -2rem 5rem}.semantic-graph-header{z-index:2;justify-content:flex-start;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex;position:relative}.semantic-graph-header-main{align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.semantic-graph-kicker{border:1px solid color-mix(in srgb, var(--color-border) 58%, transparent);background:color-mix(in srgb, var(--color-bg-primary) 58%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border-radius:999px;flex:none;order:1;align-items:center;padding:.38rem .65rem;font-size:.68rem;display:inline-flex}.semantic-graph-status{min-width:0;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-fast);flex:none;order:2;align-items:center;padding:.38rem .25rem;font-size:.68rem;display:inline-flex;overflow:hidden}.semantic-graph-status-content{align-items:center;animation:.22s both semantic-graph-status-change;display:inline-flex}.semantic-graph-status strong{color:var(--color-text-secondary);margin-left:.35rem;font-weight:600}.semantic-graph-svg{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.semantic-graph-orbits ellipse{stroke:color-mix(in srgb, var(--color-text-primary) 11%, transparent);stroke-width:1px;stroke-dasharray:2 12;transform-origin:370px 254px;animation:22s linear infinite semantic-graph-orbit}.semantic-graph-edge{stroke:url(#semtype-edge);stroke-width:1.15px;stroke-linecap:round;opacity:.26;stroke-dasharray:8 10;transition:opacity var(--transition-base), stroke-width var(--transition-base);animation:2.8s linear infinite semantic-graph-flow}.semantic-graph-edge--active{opacity:.95;stroke-width:2.8px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-link) 34%, transparent));animation-duration:1.25s}.semantic-graph-node-group{--node-color:var(--color-text-primary);cursor:pointer;outline:none}.semantic-graph-node-group--data{--node-color:var(--color-data)}.semantic-graph-node-group--property{--node-color:var(--color-property)}.semantic-graph-node-group--entity{--node-color:var(--color-entity)}.semantic-graph-node-group--link{--node-color:var(--color-link)}.semantic-graph-node-halo{fill:var(--node-color);opacity:.08;transform-box:fill-box;transform-origin:50%;transition:opacity var(--transition-base), transform var(--transition-base);animation:4.5s ease-in-out infinite semantic-graph-node-breathe}.semantic-graph-node{fill:color-mix(in srgb, var(--node-color) 22%, var(--color-bg-primary));stroke:var(--node-color);stroke-width:1.7px;transform-box:fill-box;transform-origin:50%;transition:fill var(--transition-base), stroke-width var(--transition-base), transform var(--transition-base)}.semantic-graph-node-label{fill:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.04em;opacity:.5;pointer-events:none;transition:fill var(--transition-base), opacity var(--transition-base);font-size:.72rem}[data-theme=light] .semantic-graph-node-label{fill:#404040;opacity:.78}.semantic-graph-node-group:hover .semantic-graph-node,.semantic-graph-node-group:focus-visible .semantic-graph-node,.semantic-graph-node-group--active .semantic-graph-node{fill:color-mix(in srgb, var(--node-color) 34%, var(--color-bg-primary));stroke-width:2.6px;transform:scale(1.12)}.semantic-graph-node-group:hover .semantic-graph-node-halo,.semantic-graph-node-group:focus-visible .semantic-graph-node-halo,.semantic-graph-node-group--active .semantic-graph-node-halo{opacity:.2;transform:scale(1.22)}.semantic-graph-node-group--connected .semantic-graph-node-label,.semantic-graph-node-group--active .semantic-graph-node-label,.semantic-graph-node-group:hover .semantic-graph-node-label,.semantic-graph-node-group:focus-visible .semantic-graph-node-label{fill:var(--color-text-primary);opacity:1}.semantic-graph-node-group:focus-visible .semantic-graph-node{outline:2px solid var(--node-color);outline-offset:4px}.semantic-graph-inspector{z-index:2;padding:var(--space-md);border:1px solid color-mix(in srgb, var(--inspector-color) 34%, var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--inspector-color) 12%, transparent), transparent 54%), color-mix(in srgb, var(--color-bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(14px);text-align:left;margin-top:-.35rem;position:relative}.semantic-graph-inspector--tooltip{box-sizing:border-box;pointer-events:none;z-index:5;box-shadow:0 16px 36px color-mix(in srgb, var(--color-bg-inverse) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 8%, transparent);margin-top:0}.semantic-graph-inspector--data{--inspector-color:var(--color-data)}.semantic-graph-inspector--property{--inspector-color:var(--color-property)}.semantic-graph-inspector--entity{--inspector-color:var(--color-entity)}.semantic-graph-inspector--link{--inspector-color:var(--color-link)}.semantic-graph-inspector-kind{color:var(--inspector-color);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:600;display:block}.semantic-graph-inspector-kind-sep{color:color-mix(in srgb, var(--inspector-color) 50%, transparent);margin:0 .45em}.semantic-graph-inspector-requirement{letter-spacing:.12em;font-weight:600}.semantic-graph-inspector-requirement--required{color:var(--color-entity)}.semantic-graph-inspector-requirement--optional{color:var(--color-text-muted)}.semantic-graph-inspector strong{color:var(--color-text-primary);font-size:1rem;line-height:1.2;display:block}.semantic-graph-inspector p{color:var(--color-text-secondary);margin-top:.35rem;font-size:.86rem;line-height:1.45}.semantic-graph-legend{z-index:2;flex-wrap:wrap;flex:0 0 100%;order:3;gap:.4rem;margin:0;display:flex;position:relative}.semantic-graph-legend-item{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 70%, transparent);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .58rem;font-size:.66rem;display:inline-flex}.semantic-graph-legend-item:hover,.semantic-graph-legend-item:focus-visible{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--legend-color) 50%, var(--color-border));transform:translateY(-1px)}.semantic-graph-legend-item:before{content:"";background:var(--legend-color);width:.5rem;height:.5rem;box-shadow:0 0 10px color-mix(in srgb, var(--legend-color) 45%, transparent);border-radius:50%}.semantic-graph-legend-item--data{--legend-color:var(--color-data)}.semantic-graph-legend-item--property{--legend-color:var(--color-property)}.semantic-graph-legend-item--entity{--legend-color:var(--color-entity)}.semantic-graph-legend-item--link{--legend-color:var(--color-link)}@keyframes semantic-graph-flow{to{stroke-dashoffset:-36px}}@keyframes semantic-graph-status-change{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes semantic-graph-node-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes semantic-graph-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.semantic-graph-edge,.semantic-graph-node-halo,.semantic-graph-orbits ellipse,.semantic-graph-status-content{animation:none}}@media (max-width:1100px){.hero{text-align:center;padding-top:calc(var(--space-4xl) + 96px);grid-template-columns:1fr}.hero-content{text-align:center;align-items:center}.hero-sidebar,.hero-aside{width:100%;max-width:720px;margin:0 auto}}@media (max-width:640px){.semantic-graph-status{min-width:0}}.hero-badge{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-secondary);margin-bottom:var(--space-xl);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;font-size:.75rem;display:inline-flex}.hero-badge-dot{background:var(--color-entity);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:var(--space-lg);color:var(--color-text-primary);font-size:clamp(3rem,8vw,4.5rem);font-weight:500;line-height:1.05}.hero-title span{background:linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;display:inline}.hero-subtitle{font-family:var(--font-body);color:var(--color-text-secondary);max-width:700px;margin-bottom:var(--space-2xl);font-size:clamp(1rem,2vw,1.25rem);line-height:1.8}.hero-cta{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-start;display:flex}@media (max-width:1100px){.hero-cta{justify-content:center}}.btn{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-text-primary);color:var(--color-bg-primary);box-shadow:0 4px 20px var(--color-card-shadow)}.btn-primary:hover{background:var(--color-text-secondary);color:var(--color-bg-primary);box-shadow:0 8px 30px var(--color-card-shadow);transform:translateY(-2px)}.btn-primary.btn--ghost-rest{background:color-mix(in srgb, var(--color-text-primary) 10%, transparent);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);box-shadow:none}.btn-primary.btn--ghost-rest:hover{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary);box-shadow:0 4px 20px var(--color-card-shadow)}.btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:0 0}.btn-secondary:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.btn.btn--learn{gap:.7em}.btn.btn--learn:hover{border-color:color-mix(in srgb, var(--color-text-primary) 22%, transparent)}.btn--learn-arrow{transform-origin:50%;transition:transform var(--transition-fast);line-height:1;display:inline-block}.btn.btn--learn:hover .btn--learn-arrow{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.btn--learn-arrow{transition:none}}.section{padding:var(--space-4xl) var(--space-xl);max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem}.section-title{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3rem);font-weight:625}.section-description{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.intro-section{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.intro-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:900px;margin:0 auto;display:grid}.hero-sidebar .intro-card{--intro-card-glow:transparent;--intro-card-glow-position:72% 92%;--intro-card-secondary-glow:transparent;--intro-card-secondary-glow-position:88% 92%;background:radial-gradient(circle at var(--intro-card-secondary-glow-position), var(--intro-card-secondary-glow), transparent 42%), radial-gradient(circle at var(--intro-card-glow-position), var(--intro-card-glow), transparent 46%), var(--color-intro-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);padding-left:calc(var(--space-xl) - var(--space-md) / 2);padding-right:calc(var(--space-xl) - var(--space-md) / 2);padding-bottom:calc(var(--space-xl) - var(--space-md) / 2);text-align:left;transition:all var(--transition-base)}.hero-sidebar .intro-card--open-standard{--intro-card-glow:#22c55e14;--intro-card-glow-position:88% 92%;--intro-card-secondary-glow:#22d3ee0a;--intro-card-secondary-glow-position:12% 92%}.hero-sidebar .intro-card--free-service{--intro-card-glow:#3b82f614;--intro-card-glow-position:12% 92%;--intro-card-secondary-glow:#22d3ee0f;--intro-card-secondary-glow-position:88% 92%}.intro-card{background:var(--color-intro-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-base);isolation:isolate;position:relative;overflow:hidden}.intro-card:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--transition-base);z-index:-1;position:absolute;inset:0}.intro-card:hover:before{opacity:1}.intro-card--open-standard:before{background:radial-gradient(320px circle at var(--cursor-x,50%) var(--cursor-y,50%), #0596691c, transparent 70%)}.intro-card--free-service:before{background:radial-gradient(320px circle at var(--cursor-x,50%) var(--cursor-y,50%), #1d4ed81c, transparent 70%)}[data-theme=light] .intro-card--open-standard:before{background:radial-gradient(320px circle at var(--cursor-x,50%) var(--cursor-y,50%), #04785717, transparent 70%)}[data-theme=light] .intro-card--free-service:before{background:radial-gradient(320px circle at var(--cursor-x,50%) var(--cursor-y,50%), #1e40af17, transparent 70%)}@media (prefers-reduced-motion:reduce){.intro-card:before{transition:none}}.intro-icon{margin-bottom:var(--space-md);font-size:2rem}.intro-header{align-items:center;gap:var(--space-lg);margin-top:calc(var(--space-md) * -1);margin-bottom:var(--space-md);display:flex}.intro-header .intro-title{margin-bottom:0}.hero-sidebar .intro-icon{width:52px;height:52px;color:var(--color-accent-secondary);background:var(--color-bg-tertiary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:0;font-size:1.5rem;display:inline-flex}.hero-sidebar .intro-icon--matrix,.hero-sidebar .intro-icon--globe{background:0 0;width:auto;height:auto}.hero-sidebar .intro-icon--globe .service-icon-container{background:0 0}.service-icon-container{border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.service-globe{z-index:1;position:relative}.service-stars{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 20%,#000 45% 70%,#0000 100%);mask-image:radial-gradient(circle,#0000 20%,#000 45% 70%,#0000 100%)}.service-star{opacity:.15;background:#93c5fd;border-radius:50%;animation:4s ease-in-out infinite starTwinkle;position:absolute}@keyframes starTwinkle{0%,to{opacity:.15}50%{opacity:.4}}.globe-ring{opacity:0;border:1px solid #2563eb;border-radius:50%;width:36px;height:36px;animation:4s ease-out infinite emanateRing;position:absolute}.globe-ring--1{animation-delay:0s}.globe-ring--2{animation-delay:1.3s}.globe-ring--3{animation-delay:2.6s}@keyframes emanateRing{0%{opacity:0;width:36px;height:36px}10%{opacity:.6}to{opacity:0;width:72px;height:72px}}.globe-svg{position:relative}.globe-event-center{opacity:0;animation:5s ease-out infinite eventCenterPulse}.globe-event-ripple{opacity:0;transform-origin:50%;transform-box:fill-box;animation:5s ease-out infinite eventRipple}@keyframes eventCenterPulse{0%{opacity:0}3%{opacity:1}10%{opacity:.7}25%{opacity:0}to{opacity:0}}@keyframes eventRipple{0%{r:1.5;opacity:0;stroke-width:1.2px}3%{opacity:.8}35%{r:18;opacity:0;stroke-width:.1px}to{r:18;opacity:0;stroke-width:.1px}}.matrix-icon-container{--matrix-icon-color:#22c55e;border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.matrix-rain{justify-content:space-around;padding:0 4px;display:flex;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 0% 35%,#0000 85%);mask-image:radial-gradient(70% 70%,#000 0% 35%,#0000 85%)}.matrix-column{flex-direction:column;animation:3s linear infinite matrixFall;display:flex}.matrix-char{font-family:var(--font-mono);color:var(--matrix-icon-color);opacity:.25;padding:1px 0;font-size:9px;line-height:1}@keyframes matrixFall{0%{transform:translateY(-33.333%)}to{transform:translateY(0%)}}.matrix-checkmark{z-index:1;color:var(--matrix-icon-color);filter:drop-shadow(0 0 4px var(--matrix-icon-color)) drop-shadow(0 0 8px var(--matrix-icon-color));animation:2s ease-in-out infinite checkGlow;position:relative}@keyframes checkGlow{0%,to{filter:drop-shadow(0 0 3px var(--matrix-icon-color)) drop-shadow(0 0 6px var(--matrix-icon-color))}50%{filter:drop-shadow(0 0 5px var(--matrix-icon-color)) drop-shadow(0 0 10px var(--matrix-icon-color))}}.intro-title{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.75rem;font-weight:500}.intro-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}@media (max-width:1100px){.hero-sidebar{grid-template-columns:1fr}.hero-sidebar .intro-card{text-align:center}.hero-sidebar .intro-header{text-align:center;flex-direction:column}.hero-sidebar .intro-icon{margin-left:auto;margin-right:auto}}#types .types-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1200px){#types .types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){#types .types-grid{grid-template-columns:1fr}}.type-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.type-card:before{content:"";background:var(--card-accent);height:3px;position:absolute;top:0;left:0;right:0}.type-card--data{--card-accent:var(--color-data)}.type-card--property{--card-accent:var(--color-property)}.type-card--entity{--card-accent:var(--color-entity)}.type-card--link{--card-accent:var(--color-link)}.type-card:hover{border-color:color-mix(in srgb, var(--card-accent) 12%, var(--color-border));box-shadow:0 18px 40px color-mix(in srgb, var(--card-accent) 8%, transparent);transform:translateY(-2px)}.type-card-icon{background:color-mix(in srgb, var(--card-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);border-radius:var(--radius-md);width:48px;height:48px;color:var(--card-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.type-card-footer{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);margin-top:auto;display:flex}.type-card-title{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:-.02em;margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:500}.type-card-subtitle{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:.04em;color:var(--card-accent);text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.type-card-description{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:1.125rem}.type-card-code{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-mono);color:var(--color-text-muted);font-size:.75rem;overflow-x:auto}.type-card-code .keyword{color:var(--color-accent-secondary)}.type-card-code .string{color:var(--color-entity)}.type-card-code .type{color:var(--color-property)}#features.section{max-width:1520px}.interop-container{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,540px);display:grid}@media (max-width:1100px){.interop-container{grid-template-columns:1fr}}.interop-list{gap:var(--space-sm);flex-direction:column;display:flex}.interop-list-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%;font-family:inherit;display:flex;position:relative;overflow:hidden}.interop-list-item:hover,.interop-list-item--active{border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}.interop-list-item--active .interop-list-arrow{opacity:1;color:var(--color-text-muted);transform:translate(4px)}.interop-list-icon{background:var(--color-bg-primary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.interop-list-icon .feature-icon-svg{width:22px;height:22px}.interop-list-content{flex:1;min-width:0}.interop-list-title{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:1rem;font-weight:500}.interop-list-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.5}.interop-list-arrow{color:var(--color-text-muted);opacity:0;transition:all var(--transition-base);flex-shrink:0;align-self:center;font-size:1.25rem}.interop-progress-bar{background:var(--color-border-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:2px;animation:6s linear forwards interop-progress;position:absolute;bottom:0;left:0}@keyframes interop-progress{0%{width:0%}to{width:100%}}.interop-detail{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);flex-direction:column;display:flex;overflow:hidden}.interop-detail-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.interop-detail-icon{background:linear-gradient(135deg, var(--color-accent-glow), transparent);border-radius:var(--radius-lg);width:56px;height:56px;color:var(--color-accent-primary);justify-content:center;align-items:center;display:flex}.interop-detail-icon .feature-icon-svg{width:32px;height:32px}.interop-detail-title{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.5rem;font-weight:500}.interop-detail-content{flex:1;overflow-y:auto}.interop-detail-paragraph{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:1.125rem;line-height:1.75}.interop-detail-paragraph:last-child{margin-bottom:0}.interop-accordion-item{display:contents}.interop-accordion-chevron{color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0;display:none;transform:rotate(-90deg)}.interop-accordion-content{display:none;overflow:hidden}.interop-accordion-inner{padding:var(--space-lg);padding-top:var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:calc(-1 * var(--space-sm));border-top:none}.interop-accordion-inner .interop-detail-paragraph{font-size:1rem}@media (max-width:1100px){.interop-accordion-item{display:block}.interop-list-item{align-items:center}.interop-detail--desktop,.interop-progress-bar,.interop-list-arrow{display:none}.interop-accordion-chevron{display:flex}.interop-list-item--active{border-color:var(--color-border);box-shadow:none}.interop-list-item--active:hover{border-color:var(--color-border-strong)}.interop-list-item[aria-expanded=true] .interop-accordion-chevron{transform:rotate(0)}.interop-list-item[aria-expanded=true]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:0}.interop-accordion-content{opacity:0;max-height:0;transition:max-height .4s ease-out,opacity .3s ease-out;display:block}.interop-accordion-content--expanded{opacity:1;max-height:1200px}}.features-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.feature-card{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-accent-primary)}.feature-icon{margin-bottom:var(--space-md);font-size:2rem}.feature-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-size:1.125rem;font-weight:400}.feature-description{color:var(--color-text-secondary);font-size:1.125rem}.code-section{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:100%;max-width:none;padding-left:0;padding-right:0}.code-container{gap:var(--space-xl);max-width:1400px;padding:0 var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}@media (max-width:900px){.code-container{grid-template-columns:1fr}}.code-block{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.code-header{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);display:flex}.code-dot{border-radius:50%;width:12px;height:12px}.code-dot--red{background:#ef4444}.code-dot--yellow{background:#f59e0b}.code-dot--green{background:#10b981}.code-filename{margin-left:var(--space-md);color:var(--color-text-muted);font-size:.75rem}.code-content{padding:var(--space-lg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.8;overflow-x:auto}.code-content pre{margin:0}.hierarchy-diagram-wrapper{margin-top:var(--space-3xl);text-align:center}.hierarchy-subtitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:400}.hierarchy-description{color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-xl);font-size:1rem}.hierarchy-flow{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;font-size:1rem;line-height:2.2;display:flex}.hierarchy-flow .hierarchy-node{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;font-size:.9375rem;font-weight:500;display:inline-flex}.hierarchy-flow .hierarchy-connector{color:var(--color-text-secondary);font-size:.875rem}.hierarchy-flow .hierarchy-node--entity{border-left:3px solid var(--color-entity)}.hierarchy-flow .hierarchy-node--link{border-left:3px solid var(--color-link)}.hierarchy-flow .hierarchy-node--property{border-left:3px solid var(--color-property)}.hierarchy-flow .hierarchy-node--data{border-left:3px solid var(--color-data)}.hierarchy-connector{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.75rem}.cta-section{text-align:center;width:100%;padding:var(--space-4xl) var(--space-xl);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-bg-elevated) 20%, transparent), transparent 56%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-bg-primary) 72%, #000 28%) 100%);border-top:1px solid var(--color-border)}[data-theme=light] .cta-section{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-bg-elevated) 34%, transparent), transparent 58%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-bg-primary) 78%, #fff 22%) 100%)}.cta-section .hero-cta{justify-content:center}.ecosystem-section{width:100%;padding:var(--space-3xl) var(--space-xl);background:radial-gradient(circle at 50% 0%, var(--color-graph-glow-property), transparent 52%), var(--color-bg-primary);border-top:1px solid var(--color-border)}.ecosystem-content{justify-content:center;align-items:center;column-gap:var(--space-2xl);row-gap:var(--space-lg);flex-wrap:wrap;width:100%;max-width:1400px;margin:0 auto;display:flex}.ecosystem-section .section-label{text-align:center;flex-shrink:0;margin-bottom:0;font-size:.95rem}.ecosystem-links{align-items:center;gap:var(--space-3xl);flex-wrap:nowrap;flex:0 auto;margin:0;display:flex}.ecosystem-link{gap:var(--space-xs);flex-shrink:0}.ecosystem-lockup{gap:.45rem}@media (max-width:1200px){.ecosystem-content{flex-direction:column;align-items:center}.ecosystem-section .section-label{text-align:center;width:100%}.ecosystem-links{column-gap:var(--space-3xl);row-gap:var(--space-xl);flex:none;grid-template-columns:repeat(2,auto);justify-content:center;place-items:center start;display:grid}}@media (max-width:760px){.ecosystem-content{align-items:stretch}.ecosystem-section .section-label{text-align:left}.ecosystem-links{column-gap:0;row-gap:var(--space-2xl);grid-template-columns:1fr;justify-content:start;justify-items:start}}.ecosystem-link{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);transition:opacity var(--transition-fast), color var(--transition-fast);flex-direction:row;padding:0;text-decoration:none;display:inline-flex}.ecosystem-link>*{transition:transform var(--transition-fast)}.ecosystem-link:hover{color:var(--color-text-primary)}.ecosystem-link:hover>*{transform:translateY(-2px)}.ecosystem-links:has(.ecosystem-link:hover) .ecosystem-link{opacity:.4}.ecosystem-links:has(.ecosystem-link:hover) .ecosystem-link:hover{opacity:1}.ecosystem-lockup{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.ecosystem-icon{object-fit:contain;flex-shrink:0;display:inline-block}.ecosystem-icon--hgres{width:34px;height:34px}.ecosystem-icon--hashql{filter:saturate(.95)brightness(1.08);width:42px;height:24px}[data-theme=light] .ecosystem-icon--hashql{filter:saturate(.95)brightness(.9)}.ecosystem-icon--harpc{background-color:currentColor;width:36px;height:21px;-webkit-mask-image:url(/images/harpc-icon.svg);mask-image:url(/images/harpc-icon.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ecosystem-icon--semtype{background-color:currentColor;width:34px;height:34px;-webkit-mask-image:url(/images/brand_glyph-outline.svg);mask-image:url(/images/brand_glyph-outline.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ecosystem-logo{background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ecosystem-logo-image{object-fit:contain;display:block}.ecosystem-logo--hgres{width:116px;height:34px;-webkit-mask-image:url(/images/hgres-wordmark.svg);mask-image:url(/images/hgres-wordmark.svg)}.ecosystem-logo--hashql{width:124px;height:31px;-webkit-mask-image:url(/images/hashql-wordmark.svg);mask-image:url(/images/hashql-wordmark.svg)}.ecosystem-logo--harpc{width:124px;height:23px;-webkit-mask-image:url(/images/harpc-wordmark.svg);mask-image:url(/images/harpc-wordmark.svg)}.ecosystem-logo--semtype{width:121px;height:27px;-webkit-mask-image:url(/images/brand_wordmark.svg);mask-image:url(/images/brand_wordmark.svg)}.ecosystem-logo-image--hash{width:122px;height:26px}.ecosystem-badge{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 58%, transparent);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.64rem;display:inline-flex;position:relative}.ecosystem-badge-text{transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.ecosystem-badge-text--hover{opacity:0;pointer-events:none;color:var(--color-text-primary);position:absolute;inset:0;transform:translateY(35%)}.ecosystem-link:hover .ecosystem-badge-text--rest{opacity:0;transform:translateY(-35%)}.ecosystem-link:hover .ecosystem-badge-text--hover{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ecosystem-badge-text{transition:opacity var(--transition-fast)}.ecosystem-badge-text--hover,.ecosystem-link:hover .ecosystem-badge-text--rest,.ecosystem-link:hover .ecosystem-badge-text--hover{transform:none}}.ecosystem-link:hover .ecosystem-badge{color:var(--color-text-primary)}.cta-title{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3rem);font-weight:625}.cta-description{color:var(--color-text-secondary);max-width:500px;margin:0 auto var(--space-xl);font-size:1.125rem}.footer{width:100%;padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border);text-align:center;background:var(--color-header-bg);z-index:1;margin-top:auto;position:relative}.footer-content{align-items:center;gap:var(--space-md);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.footer-links{gap:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.footer-link{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.footer-link:hover{color:var(--color-text-secondary)}.footer-copy{font-family:var(--font-mono);color:var(--color-text-muted);text-align:left;margin:0;font-size:.875rem}.footer-copy-dot{color:var(--color-text-muted);opacity:.6;margin:0 .55em;display:inline-block}.footer-copy-link{color:var(--color-text-muted);border-bottom:1px solid color-mix(in srgb, var(--color-text-muted) 45%, transparent);transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}.footer-copy-link:hover{color:var(--color-text-primary);border-bottom-color:currentColor}.footer-bottom{align-items:center;column-gap:var(--space-lg);row-gap:var(--space-md);grid-template-columns:auto 1fr auto;grid-template-areas:"logo copy right";width:100%;max-width:1400px;margin:0 auto;display:grid}.footer-bottom>.footer-logo{grid-area:logo}.footer-bottom>.footer-copy{grid-area:copy}.footer-bottom>.footer-right{grid-area:right}.footer-logo{color:var(--color-text-secondary);transition:color var(--transition-base);align-items:center;gap:.5rem;text-decoration:none;display:flex}.footer-logo:hover{color:var(--color-text-primary)}.footer-logo-glyph{flex-shrink:0;display:block}.footer-logo-glyph--outline{width:24px;height:24px;color:var(--color-text-primary);background-color:currentColor;-webkit-mask-image:url(/images/brand_glyph-outline.svg);mask-image:url(/images/brand_glyph-outline.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root .footer-logo-glyph.logo-light,[data-theme=dark] .footer-logo-glyph.logo-light,[data-theme=light] .footer-logo-glyph.logo-dark{display:none}[data-theme=light] .footer-logo-glyph.logo-light{display:block}.footer-logo-wordmark{width:92px;height:21px;color:var(--color-text-primary);background-color:currentColor;display:block;transform:translateY(1px);-webkit-mask-image:url(/images/brand_wordmark.svg);mask-image:url(/images/brand_wordmark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-wordmark{background-color:currentColor;width:100px;height:22px;display:block;-webkit-mask-image:url(/images/brand_wordmark.svg);mask-image:url(/images/brand_wordmark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-right{align-items:center;gap:var(--space-md);display:flex}.footer-divider{background:var(--color-border);width:1px;height:20px}.footer-social{align-items:center;gap:var(--space-sm);display:flex}.social-link{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);transition:color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.social-link:hover{color:var(--color-text-primary)}.theme-toggle{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{color:var(--color-text-primary)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}.theme-toggle:disabled{opacity:.5;cursor:not-allowed}.theme-toggle-icon{width:20px;height:20px;transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex;position:relative}.theme-icon-sun,.theme-icon-moon{transition:opacity var(--transition-slow);justify-content:center;align-items:center;display:flex}.language-switcher{position:relative}.language-toggle{justify-content:center;align-items:center;gap:var(--space-xs);height:40px;padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;display:flex}.language-toggle:hover{color:var(--color-text-primary)}.language-toggle:disabled{opacity:.5;cursor:not-allowed}.language-flag{border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden}.language-flag svg{display:block}.chevron-icon{transition:transform var(--transition-base);opacity:.6}.chevron-icon.chevron-open{transform:rotate(180deg)}.language-dropdown{bottom:calc(100% + var(--space-xs));min-width:140px;padding:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:100;flex-direction:column;gap:2px;margin:0;display:flex;position:absolute;left:0;box-shadow:0 8px 24px #0003}.language-option{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);text-align:left;background:0 0;border:none;font-size:.85rem;display:flex}.language-option:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.language-option.active{background:var(--color-accent-glow);color:var(--color-accent-primary)}.language-label{white-space:nowrap}@media (max-width:768px){.header-content{justify-content:space-between}.nav-links{gap:var(--space-xl)}.hero{padding-top:calc(var(--space-4xl) + 96px);gap:var(--space-2xl)}.hero-sidebar{gap:var(--space-md)}}@media (max-width:600px){.header{padding-left:var(--space-md);padding-right:var(--space-md)}.header-content,.nav-links{gap:var(--space-md)}.header-actions{gap:var(--space-sm)}}@media (max-width:480px){.hero-cta{flex-direction:column;align-items:center}.btn{justify-content:center;width:100%;max-width:280px}.hero-cta .btn{max-width:392px}}@media (max-width:1024px){.footer-bottom{grid-template-columns:1fr auto;grid-template-areas:"logo right""copy copy"}}@media (max-width:600px){.footer-bottom{grid-template-columns:1fr;grid-template-areas:"logo""copy""right";justify-items:start}.footer-bottom>.footer-right{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:360px){:root{--space-xl:1rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem}.header{padding:var(--space-md) var(--space-md)}.hero{padding:var(--space-2xl) var(--space-md);padding-top:calc(var(--space-2xl) + 72px)}.section,.cta-section{padding:var(--space-2xl) var(--space-md)}.footer{padding:var(--space-md) var(--space-md)}.type-card,.intro-card,.feature-card{padding:var(--space-md)}.hero-sidebar .intro-card{padding:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md);padding-bottom:var(--space-md)}}.types-page-section{min-height:calc(100vh - 200px);padding:var(--space-4xl) var(--space-xl);padding-top:calc(var(--space-4xl) + 100px);justify-content:center;align-items:center;display:flex;position:relative}.page--spec .types-page-section:before{content:"";border-radius:var(--radius-xl);background:radial-gradient(circle at 25% 30%, var(--color-graph-glow-property), transparent 42%), radial-gradient(circle at 75% 70%, var(--color-graph-glow-link), transparent 40%);pointer-events:none;z-index:0;height:min(420px,50vh);position:absolute;inset:10% 8% auto}.spec-page-placeholder{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-primary) 40%, transparent);font-size:.85rem}.types-page-content{text-align:center;z-index:1;max-width:640px;padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:0 24px 60px var(--color-card-shadow);position:relative}.types-page-title{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:var(--space-xl);color:var(--color-text-primary);font-size:clamp(2rem,5vw,3rem);font-weight:625}.types-page-description{color:var(--color-text-secondary);margin-bottom:var(--space-2xl);font-size:1.25rem;line-height:1.8}.types-page-link{color:var(--color-text-primary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.types-page-link:hover{color:var(--color-entity)}.types-page-cta{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.start-page-section{padding:var(--space-4xl) var(--space-xl);padding-top:calc(var(--space-4xl) + 100px);position:relative}.start-page-content{z-index:1;max-width:1100px;margin:0 auto;position:relative}.start-page-header{text-align:center;max-width:720px;margin:0 auto var(--space-3xl)}.start-page-title{font-family:var(--font-display);letter-spacing:-.045em;margin:var(--space-sm) 0 var(--space-md);color:var(--color-text-primary);font-size:clamp(2rem,5vw,3rem);font-weight:625}.start-page-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}.start-tools{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.start-tool--feature{grid-column:1/-1}@media (max-width:768px){.start-tools{grid-template-columns:minmax(0,1fr)}.start-tool--feature{grid-column:auto}}@media (min-width:768px){.start-tool--hero .ecosystem-logo-image--hash{width:144px;height:31px}}.start-tool{justify-content:flex-start;align-items:stretch;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:0 12px 40px var(--color-card-shadow);color:var(--color-text-primary);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.start-tool:hover{border-color:var(--color-border-strong);box-shadow:0 18px 50px var(--color-card-shadow);transform:translateY(-3px)}.start-tool.start-tool--feature{color:#fafafa;background:#0a0a0a;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,inset 0 6px 18px #0000008c}.start-tool.start-tool--feature .start-tool-description{color:#ffffffa6}.start-tool.start-tool--feature .start-tool-cta{color:#fafafa}.start-tool.start-tool--feature .start-tool-badge{color:#ffffffbf;background:#ffffff0f;border-color:#ffffff1a}.start-tool.start-tool--feature:hover{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff12,inset 0 6px 22px #0009,0 18px 50px #00000080}[data-theme=light] .start-tool.start-tool--feature{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:#0000000f;box-shadow:inset 0 1px 1px #0000000d,inset 0 6px 18px #0000000d}[data-theme=light] .start-tool.start-tool--feature .start-tool-description{color:var(--color-text-secondary)}[data-theme=light] .start-tool.start-tool--feature .start-tool-cta{color:var(--color-text-primary)}[data-theme=light] .start-tool.start-tool--feature .start-tool-badge{color:var(--color-text-secondary);background:#0000000a;border-color:#00000014}[data-theme=light] .start-tool.start-tool--feature:hover{border-color:#0000001a;box-shadow:inset 0 1px 1px #00000012,inset 0 6px 22px #00000012,0 18px 50px #00000014}.start-tool-header{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;min-height:40px;display:flex}.start-tool-header .ecosystem-lockup{gap:.75rem}.start-tool-header .start-tool-badge{align-self:center}.start-tool-badge{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 58%, transparent);color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:.32rem .6rem;font-size:.66rem;display:inline-flex}.start-tool-description{color:var(--color-text-secondary);margin:0;font-size:.98rem;line-height:1.6}.start-tool-cta{font-family:var(--font-body);color:var(--color-text-primary);align-items:center;gap:.35em;margin-top:auto;font-size:.95rem;font-weight:500;display:inline-flex}.start-tool:hover .start-tool-cta>:first-child{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:4px}.start-tool-cta-arrow{transition:transform var(--transition-fast);will-change:transform;display:inline-block}@keyframes start-tool-cta-arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.start-tool:hover .start-tool-cta-arrow{animation:.9s ease-in-out infinite start-tool-cta-arrow-bounce}.start-page-back{margin:var(--space-2xl) auto 0;text-align:center;display:block}.start-page-back-link{font-family:var(--font-body);color:var(--color-text-secondary);align-items:center;gap:.5em;font-size:.95rem;text-decoration:none;display:inline-flex}.start-page-back-link:hover{color:var(--color-text-primary)}.start-page-back-link-arrow{transition:transform var(--transition-fast);will-change:transform;display:inline-block}@keyframes back-arrow-bounce-left{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.start-page-back-link:hover .start-page-back-link-arrow{animation:.9s ease-in-out infinite back-arrow-bounce-left}@media (prefers-reduced-motion:reduce){.start-tool-cta-arrow,.start-page-back-link-arrow,.spec-page-back-arrow,.btn--header-arrow{transition:none;animation:none}}.spec-page-section{padding:var(--space-4xl) var(--space-xl) var(--space-3xl);padding-top:calc(var(--space-4xl) + 100px);position:relative}.spec-page-section:before{content:"";border-radius:var(--radius-xl);background:radial-gradient(circle at 25% 30%, var(--color-graph-glow-property), transparent 42%), radial-gradient(circle at 75% 70%, var(--color-graph-glow-link), transparent 40%);pointer-events:none;z-index:0;height:min(420px,50vh);position:absolute;inset:10% 8% auto}.spec-page-content{z-index:1;text-align:center;max-width:920px;margin:0 auto;position:relative}.spec-page-title{font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:var(--space-lg);color:var(--color-text-primary);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:625;line-height:1.08}.spec-page-description{max-width:760px;color:var(--color-text-secondary);margin:0 auto;font-size:1.2rem;line-height:1.75}.prose-section{width:100%;padding:var(--space-4xl) var(--space-xl);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 72%, #000 28%)}[data-theme=light] .prose-section{background:color-mix(in srgb, var(--color-bg-primary) 92%, #fff 8%)}.prose-inner{max-width:1280px;margin:0 auto}.prose-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.prose-layout{grid-template-columns:minmax(0,55rem) minmax(220px,1fr);align-items:start}}.prose-layout--no-toc{max-width:55rem}.prose-body{min-width:0;color:var(--color-text-secondary);font-size:1rem;line-height:1.75}.prose-body h2,.prose-body h3{scroll-margin-top:6rem}.prose-body h2{margin:var(--space-3xl) 0 var(--space-md);color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:625;line-height:1.18}.prose-body h2:first-child{margin-top:0}.prose-body h3{margin:var(--space-2xl) 0 var(--space-sm);color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600;line-height:1.25}.prose-body h4{margin:var(--space-xl) 0 var(--space-sm);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.82rem;font-weight:600;line-height:1.4}.prose-body p,.prose-body ul,.prose-body ol,.prose-body dl,.prose-body table,.prose-body blockquote{margin-bottom:var(--space-md)}.prose-body p,.prose-body li,.prose-body dd{max-width:72ch}.prose-body strong{color:var(--color-text-primary);font-weight:650}.prose-body a{color:var(--color-text-primary);background-image:linear-gradient(90deg, var(--color-data) 0%, var(--color-property) 50%, var(--color-link) 100%);-webkit-text-fill-color:currentColor;text-decoration:underline;-webkit-text-decoration-color:var(--color-prose-link-underline);text-decoration-color:var(--color-prose-link-underline);text-underline-offset:.2em;transition:-webkit-text-fill-color var(--transition-fast), text-decoration-color var(--transition-fast);-webkit-background-clip:text;background-clip:text}.prose-body a:hover,.prose-body a:focus-visible{-webkit-text-fill-color:transparent;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}.prose-body ul,.prose-body ol{padding-left:var(--space-lg)}.prose-body ul{list-style:outside}.prose-body ol{list-style:decimal}.prose-body li{margin-bottom:var(--space-xs)}.prose-body li::marker{color:var(--color-text-muted)}.prose-body dl{max-width:72ch}.prose-body dt{margin-top:var(--space-md);color:var(--color-text-primary);font-weight:650}.prose-body dd{margin-left:var(--space-lg)}.prose-body blockquote{max-width:72ch;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-secondary) 64%, transparent);color:var(--color-text-secondary)}.prose-body table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:.92rem;overflow:hidden}.prose-body th,.prose-body td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem .85rem}.prose-body th{color:var(--color-text-primary);background:var(--color-bg-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.prose-body tr:last-child td{border-bottom:none}.prose-body :not(pre)>code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);color:var(--color-text-primary);font-family:var(--font-mono);padding:.1em .32em;font-size:.9em}.prose-body hr{margin:var(--space-3xl) 0;border:none;border-top:1px solid var(--color-border)}.prose-toc{display:none}@media (min-width:1100px){.prose-toc{max-height:calc(100vh - 8rem);padding-left:var(--space-lg);border-left:1px solid var(--color-border);align-self:start;display:block;position:sticky;top:6rem;overflow-y:auto}}.prose-toc-title{margin:0 0 var(--space-md);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.prose-toc-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prose-toc-link{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.prose-toc-link:hover{color:var(--color-text-primary)}.prose-toc-link--sub{padding-left:var(--space-md);font-size:.8rem}.prose-footer{margin-top:var(--space-2xl)}.page--spec .prose-footer{margin-top:0}@media (min-width:1100px){.prose-footer{grid-column:1}}.code-block-figure{margin:var(--space-xl) 0}.code-block-caption{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:none;font-size:.74rem}.code-block-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);font-family:var(--font-mono);font-size:.86rem;line-height:1.7;overflow:auto}.code-block-caption+.code-block-shell{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.code-block-shell pre{padding:var(--space-lg);margin:0;background:0 0!important}.code-block-shell code{font-family:var(--font-mono)}.code-block-shell .shiki,.code-block-shell .shiki span{color:var(--shiki-dark)}[data-theme=light] .code-block-shell .shiki,[data-theme=light] .code-block-shell .shiki span{color:var(--shiki-light)}.spec-page-back{justify-content:flex-start;display:flex}.spec-page-back-arrow{transition:transform var(--transition-fast);will-change:transform;display:inline-block}.spec-page-back .btn:hover .spec-page-back-arrow{animation:.9s ease-in-out infinite back-arrow-bounce-left}@media (max-width:720px){.spec-page-section,.prose-section{padding-left:var(--space-md);padding-right:var(--space-md)}}.page--types-browse,.page--type-detail,.page--type-diff{min-height:100vh;overflow-x:clip}.types-browse-hero{padding:var(--space-4xl) var(--space-xl) var(--space-3xl);padding-top:calc(var(--space-4xl) + 100px);position:relative}.types-browse-hero:before{content:"";border-radius:var(--radius-xl);background:radial-gradient(circle at 25% 30%, var(--color-graph-glow-entity), transparent 42%), radial-gradient(circle at 75% 70%, var(--color-graph-glow-data), transparent 40%);pointer-events:none;z-index:0;height:min(360px,44vh);position:absolute;inset:10% 8% auto}.types-browse-hero-content{z-index:1;text-align:center;max-width:920px;margin:0 auto;position:relative}.types-browse-page-title{font-family:var(--font-display);letter-spacing:-.045em;margin:var(--space-sm) 0 var(--space-md);color:var(--color-text-primary);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:625;line-height:1.1}.types-browse-page-subtitle{max-width:720px;color:var(--color-text-secondary);text-wrap:balance;margin:0 auto;font-size:1.15rem;line-height:1.7}.types-browse-body{width:100%;padding:var(--space-3xl) var(--space-xl) var(--space-4xl);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 72%, #000 28%)}[data-theme=light] .types-browse-body{background:color-mix(in srgb, var(--color-bg-primary) 92%, #fff 8%)}.types-browse-body-content{max-width:1280px;margin:0 auto}.types-filter-bar{gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-secondary) 80%, transparent);flex-wrap:wrap;align-items:flex-end;display:flex}.types-filter-field{flex-direction:column;gap:.25rem;min-width:0;display:inline-flex}.types-filter-field--search{flex:220px;min-width:180px}.types-filter-field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.types-filter-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);font-family:var(--font-body);padding:.5rem .75rem;font-size:.9rem}.types-filter-search:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.types-filter-kinds{flex-wrap:wrap;gap:.4rem;display:flex}.types-filter-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);min-width:140px;padding:.45rem .6rem;font-size:.9rem}.types-filter-select-menu{min-width:140px}.types-filter-select-menu .select-menu-trigger{width:100%}.types-filter-sort-direction{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:2.25rem;height:2.25rem;color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.types-filter-sort-direction:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.types-filter-sort-direction:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.types-filter-sort-direction-icon.material-symbols-outlined{color:var(--color-text-muted);transition:transform var(--transition-fast);font-size:1.1rem}.types-filter-sort-direction[data-direction=asc] .types-filter-sort-direction-icon{transform:translateY(-1px)}.types-filter-sort-direction[data-direction=desc] .types-filter-sort-direction-icon{transform:translateY(1px)}.types-filter-sort-direction:hover .types-filter-sort-direction-icon.material-symbols-outlined{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.types-filter-sort-direction-icon.material-symbols-outlined{transition:none}}.types-result-sort{align-items:stretch;display:inline-flex}.types-result-sort .select-menu-trigger--default{border-top-right-radius:0;border-bottom-right-radius:0}.types-result-sort .types-filter-sort-direction{border-top-left-radius:0;border-bottom-left-radius:0;margin-inline-start:-1px}.types-result-sort>:hover,.types-result-sort>:focus-within,.types-result-sort>:focus-visible{z-index:1;position:relative}.types-filter-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);align-items:stretch;display:inline-flex;overflow:hidden}.types-filter-view-button{width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.types-filter-view-button+.types-filter-view-button{border-inline-start:1px solid var(--color-border)}.types-filter-view-button:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.types-filter-view-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.types-filter-view-button[data-active=true]{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 8%, transparent)}.types-filter-view-button .material-symbols-outlined{color:inherit;font-size:1.15rem}.kind-chip{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-primary) 60%, transparent);border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.66rem;display:inline-flex}.kind-chip[data-kind=dataType]{color:var(--color-data);border-color:color-mix(in srgb, var(--color-data) 40%, transparent);background:color-mix(in srgb, var(--color-data) 10%, transparent)}.kind-chip[data-kind=propertyType]{color:var(--color-property);border-color:color-mix(in srgb, var(--color-property) 40%, transparent);background:color-mix(in srgb, var(--color-property) 10%, transparent)}.kind-chip[data-kind=entityType]{color:var(--color-entity);border-color:color-mix(in srgb, var(--color-entity) 40%, transparent);background:color-mix(in srgb, var(--color-entity) 10%, transparent)}.kind-chip[data-kind=linkType]{color:var(--color-link);border-color:color-mix(in srgb, var(--color-link) 40%, transparent);background:color-mix(in srgb, var(--color-link) 10%, transparent)}.kind-chip--toggle{cursor:pointer;font-family:var(--font-mono);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.kind-chip--toggle[data-active=false]{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.kind-chip--toggle[data-active=false]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.kind-chip--toggle[data-active=true]{box-shadow:0 0 0 1px}.types-result-bar{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);margin:0 0 var(--space-md);flex-wrap:wrap;display:flex}.types-result-bar-controls{align-items:center;gap:var(--space-sm);margin-inline-start:auto;display:inline-flex}.types-result-count{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:.8rem}.types-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}::view-transition-old(*){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(*){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s}::view-transition-new(*){animation-duration:0s}}.types-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-secondary) 25%, transparent);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.types-list-item{list-style:none}.type-result-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);color:inherit;transition:background var(--transition-fast);background:0 0;border-top:1px solid #0000;text-decoration:none;display:flex}.types-list-item+.types-list-item .type-result-row{border-top-color:var(--color-border)}.types-list-item:first-child .type-result-row{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.types-list-item:last-child .type-result-row{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.type-result-row:hover,.type-result-row:focus-visible{background:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent)}.type-result-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-primary);outline:none}.type-result-row-icon{color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.type-result-row-icon .material-symbols-outlined{font-size:1.5rem}.type-result-row-icon[data-kind=dataType]{color:var(--color-data)}.type-result-row-icon[data-kind=propertyType]{color:var(--color-property)}.type-result-row-icon[data-kind=entityType]{color:var(--color-entity)}.type-result-row-icon[data-kind=linkType]{color:var(--color-link)}.type-result-row-main{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.type-result-row-title-line{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.type-result-row-title{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:-.01em;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:625;overflow:hidden}.type-result-row-kind-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-primary) 60%, transparent);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;padding:.1rem .45rem;font-size:.62rem;font-weight:600;display:inline-flex}.type-result-row-kind-chip[data-kind=dataType]{color:var(--color-data);border-color:color-mix(in srgb, var(--color-data) 40%, transparent);background:color-mix(in srgb, var(--color-data) 10%, transparent)}.type-result-row-kind-chip[data-kind=propertyType]{color:var(--color-property);border-color:color-mix(in srgb, var(--color-property) 40%, transparent);background:color-mix(in srgb, var(--color-property) 10%, transparent)}.type-result-row-kind-chip[data-kind=entityType]{color:var(--color-entity);border-color:color-mix(in srgb, var(--color-entity) 40%, transparent);background:color-mix(in srgb, var(--color-entity) 10%, transparent)}.type-result-row-kind-chip[data-kind=linkType]{color:var(--color-link);border-color:color-mix(in srgb, var(--color-link) 40%, transparent);background:color-mix(in srgb, var(--color-link) 10%, transparent)}.type-result-row-description{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.type-result-row-meta{align-items:center;gap:var(--space-md);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;display:inline-flex}.type-result-row-meta-publisher{color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:normal;white-space:nowrap;font-size:.8rem}.type-result-row-version{color:var(--color-text-muted)}.type-result-row-downloads{color:var(--color-text-primary);align-items:center;gap:.2rem;display:inline-flex}.type-result-row-downloads-icon.material-symbols-outlined{color:var(--color-text-primary);font-size:.95rem}.type-result-row-date{color:var(--color-text-muted);white-space:nowrap}@media (max-width:720px){.type-result-row-description,.type-result-row-meta-publisher{display:none}.type-result-row-meta{gap:var(--space-sm)}}.type-result-card{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-secondary) 25%, transparent);color:var(--color-text-primary);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.type-result-card:hover{border-color:var(--color-border-strong);box-shadow:0 12px 32px var(--color-card-shadow);transform:translateY(-1px)}.type-result-card-title-row{align-items:center;gap:var(--space-sm);display:flex}.type-result-card-title-row-meta{align-items:center;gap:var(--space-sm);margin-inline-start:auto;display:inline-flex}.type-result-card-version{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem}.type-result-card-downloads{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.type-result-card-downloads-icon.material-symbols-outlined{color:var(--color-text-primary);font-size:.95rem}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.type-icon,.type-result-card-icon,.type-detail-icon,.type-reference-icon,.type-result-row-icon{color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.type-icon[data-icon-source=url]{-webkit-mask:var(--type-icon-url) no-repeat center / var(--type-icon-svg-scale);-webkit-mask:var(--type-icon-url) no-repeat center / var(--type-icon-svg-scale);mask:var(--type-icon-url) no-repeat center / var(--type-icon-svg-scale);background-color:currentColor}.type-icon[data-icon-source=unspecified]{opacity:.7}.type-icon[data-size=card]{width:1.4rem;height:1.4rem}.type-icon[data-size=detail]{width:2.4rem;height:2.4rem}.type-icon[data-size=reference]{width:1rem;height:1rem}.type-icon[data-size=reference-compact]{width:.9rem;height:.9rem}.type-icon[data-size=row]{width:1.5rem;height:1.5rem}.type-result-card-icon .material-symbols-outlined,.type-icon[data-size=card] .material-symbols-outlined{font-size:1.4rem}.type-detail-icon .material-symbols-outlined,.type-icon[data-size=detail] .material-symbols-outlined{font-size:2.4rem}.type-reference-icon .material-symbols-outlined,.type-icon[data-size=reference] .material-symbols-outlined{font-size:1rem}.type-reference-icon[data-compact=true] .material-symbols-outlined,.type-icon[data-size=reference-compact] .material-symbols-outlined{font-size:.9rem}.type-result-row-icon .material-symbols-outlined,.type-icon[data-size=row] .material-symbols-outlined{font-size:1.5rem}.type-reference-icon[data-kind=dataType],.type-result-card-icon[data-kind=dataType],.type-detail-icon[data-kind=dataType],.type-result-row-icon[data-kind=dataType],.type-icon[data-kind=dataType]{color:var(--color-data)}.type-reference-icon[data-kind=propertyType],.type-result-card-icon[data-kind=propertyType],.type-detail-icon[data-kind=propertyType],.type-result-row-icon[data-kind=propertyType],.type-icon[data-kind=propertyType]{color:var(--color-property)}.type-reference-icon[data-kind=entityType],.type-result-card-icon[data-kind=entityType],.type-detail-icon[data-kind=entityType],.type-result-row-icon[data-kind=entityType],.type-icon[data-kind=entityType]{color:var(--color-entity)}.type-reference-icon[data-kind=linkType],.type-result-card-icon[data-kind=linkType],.type-detail-icon[data-kind=linkType],.type-result-row-icon[data-kind=linkType],.type-icon[data-kind=linkType]{color:var(--color-link)}.type-result-card-title{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:625;line-height:1.25}.type-result-card-owner{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4em;margin:0;font-size:.72rem;display:flex}.type-result-card-owner-system{color:var(--color-text-secondary)}.type-result-card-owner-dot{color:var(--color-text-muted)}.type-result-card-description{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.type-result-card-meta{margin:0;padding:0;padding-top:var(--space-sm);flex-wrap:wrap;gap:.35rem;margin-top:auto;list-style:none;display:flex}.type-result-card-meta-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-primary) 60%, transparent);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;padding:.15rem .5rem;font-size:.66rem;display:inline-flex}.type-result-card-meta-chip--kind{text-transform:uppercase;letter-spacing:.1em;font-weight:600}.type-result-card-meta-chip--kind[data-kind=dataType]{color:var(--color-data);border-color:color-mix(in srgb, var(--color-data) 40%, transparent);background:color-mix(in srgb, var(--color-data) 10%, transparent)}.type-result-card-meta-chip--kind[data-kind=propertyType]{color:var(--color-property);border-color:color-mix(in srgb, var(--color-property) 40%, transparent);background:color-mix(in srgb, var(--color-property) 10%, transparent)}.type-result-card-meta-chip--kind[data-kind=entityType]{color:var(--color-entity);border-color:color-mix(in srgb, var(--color-entity) 40%, transparent);background:color-mix(in srgb, var(--color-entity) 10%, transparent)}.type-result-card-meta-chip--kind[data-kind=linkType]{color:var(--color-link);border-color:color-mix(in srgb, var(--color-link) 40%, transparent);background:color-mix(in srgb, var(--color-link) 10%, transparent)}.types-empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent)}.types-empty-state-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-sm);color:var(--color-text-primary);font-size:1.4rem;font-weight:625}.types-empty-state-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.types-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.types-pagination-controls{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-inline-start:auto;display:flex}.types-pagination-pages{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:inline-flex}.types-pagination-button{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);min-width:2.25rem;height:2.25rem;color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.4rem;margin:0;padding:0 .7rem;font-size:.9rem;line-height:1;display:inline-flex}.types-pagination-button--page{font-variant-numeric:tabular-nums;justify-content:center;padding:0 .4rem}.types-pagination-button:hover:not(:disabled){border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.types-pagination-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.types-pagination-button:disabled{opacity:.4;cursor:not-allowed}.types-pagination-button[data-current=true]{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 14%, transparent);color:var(--color-accent-primary);font-weight:600}.types-pagination-icon.material-symbols-outlined{color:var(--color-text-muted);font-size:1.15rem}.types-pagination-button:hover:not(:disabled) .types-pagination-icon,.types-pagination-button:focus-visible .types-pagination-icon{color:var(--color-text-primary)}.types-pagination-ellipsis{min-width:1.5rem;color:var(--color-text-muted);font-family:var(--font-body);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.types-pagination-status{text-align:start;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:.78rem}@media (max-width:480px){.types-pagination-button--arrow .types-pagination-button-label{display:none}}.type-reference{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-primary) 50%, transparent);font-family:var(--font-body);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.4em;padding:.25rem .5rem .25rem .3rem;font-size:.85rem;line-height:1.2;text-decoration:none;display:inline-flex}.type-reference:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent)}.type-reference[data-compact=true]{padding:.15rem .42rem .15rem .22rem;font-size:.78rem}.type-reference-title{font-weight:500}.type-reference-version{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;margin-left:.1em;font-size:.66rem}.type-reference--missing{color:var(--color-text-muted);border-style:dashed}.type-diff-page{padding:var(--space-4xl) var(--space-xl) var(--space-3xl);padding-top:calc(var(--space-4xl) + 100px)}.type-detail-page{--color-kind-accent:var(--color-link);overflow-x:clip}.type-detail-page[data-kind=dataType]{--color-kind-accent:var(--color-data)}.type-detail-page[data-kind=propertyType]{--color-kind-accent:var(--color-property)}.type-detail-page[data-kind=entityType]{--color-kind-accent:var(--color-entity)}.type-detail-page[data-kind=linkType]{--color-kind-accent:var(--color-link)}.type-diff-page-content{max-width:1080px;margin:0 auto}.type-detail-hero{padding:var(--space-4xl) var(--space-xl) var(--space-3xl);padding-top:calc(var(--space-4xl) + 100px);z-index:2;position:relative}.type-detail-hero:before{content:"";border-radius:var(--radius-xl);background:radial-gradient(circle at 25% 30%, var(--color-graph-glow-entity), transparent 42%), radial-gradient(circle at 75% 70%, var(--color-graph-glow-property), transparent 40%);pointer-events:none;z-index:0;height:min(360px,44vh);max-height:90%;position:absolute;inset:10% 8% auto}.type-detail-hero-content{z-index:1;max-width:1280px;margin:0 auto;position:relative}.type-detail-body{width:100%;padding:var(--space-3xl) var(--space-xl) var(--space-4xl);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 72%, #000 28%)}[data-theme=light] .type-detail-body{background:color-mix(in srgb, var(--color-bg-primary) 92%, #fff 8%)}.type-detail-body-content{max-width:1280px;margin:0 auto}.type-detail-breadcrumb{margin-bottom:var(--space-lg)}.type-detail-hero-identity{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.type-detail-hero-identity .type-detail-header{margin-bottom:0}.type-detail-hero-action{gap:.55em;padding:.55rem 1rem;font-size:.875rem}@media (max-width:480px){.type-detail-hero-action{justify-content:center;width:100%}}.type-detail-hero-action-icon{transition:transform var(--transition-fast);font-size:1.05em;line-height:1}.type-detail-hero-action:hover .type-detail-hero-action-icon,.type-detail-hero-action:focus-visible .type-detail-hero-action-icon{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.type-detail-hero-action-icon{transition:none}}.type-detail-breadcrumb-link{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;transition:color var(--transition-fast);align-items:center;gap:.4em;font-size:.78rem;text-decoration:none;display:inline-flex}.type-detail-breadcrumb-link:hover{color:var(--color-text-primary)}.type-detail-back{margin:var(--space-2xl) auto 0;text-align:center;display:block}.type-detail-back-link{font-family:var(--font-body);color:var(--color-text-secondary);align-items:center;gap:.5em;font-size:.95rem;text-decoration:none;display:inline-flex}.type-detail-back-link:hover{color:var(--color-text-primary)}.type-detail-back-link-arrow{transition:transform var(--transition-fast);will-change:transform;display:inline-block}.type-detail-back-link:hover .type-detail-back-link-arrow{animation:.9s ease-in-out infinite back-arrow-bounce-left}@media (prefers-reduced-motion:reduce){.type-detail-back-link-arrow{transition:none;animation:none}}.type-detail-header{margin-bottom:var(--space-xl)}.type-version-banner{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);border:1px solid color-mix(in srgb, var(--color-property) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-property) 8%, transparent);color:var(--color-text-primary);flex-wrap:wrap;padding:.75rem 1rem;font-size:.92rem;display:flex}.type-version-banner-link{color:var(--color-property);font-weight:600;text-decoration:none}.type-version-banner-link:hover{text-decoration:underline}.type-detail-header-row{align-items:center;gap:var(--space-md);min-width:0;display:flex}.type-detail-title{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:-.04em;color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:625;line-height:1.1}.type-detail-meta{align-items:center;gap:var(--space-sm) var(--space-md);margin:var(--space-lg) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;font-size:.92rem;display:flex}.type-detail-header-version{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}.type-detail-meta-item{align-items:baseline;gap:.35rem;display:inline-flex}.type-detail-meta-label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.type-detail-downloads{color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.type-detail-downloads-icon.material-symbols-outlined{color:var(--color-text-muted);font-size:1.05rem}.type-detail-section{padding:var(--space-lg) 0;border-top:1px solid var(--color-border)}.type-detail-section:first-of-type{border-top:none;padding-top:0}.type-detail-section-heading{font-family:var(--font-geist-sans), var(--font-body);letter-spacing:-.01em;margin:0 0 var(--space-md);color:var(--color-text-primary);font-size:1.05rem;font-weight:650}.type-detail-description{color:var(--color-text-secondary);overflow-wrap:anywhere;max-width:70ch;margin:0;font-size:1rem;line-height:1.7}.type-detail-abstract-note{margin:var(--space-md) 0 var(--space-lg);border-left:3px solid var(--color-data);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-data) 6%, transparent);color:var(--color-text-secondary);padding:.75rem 1rem;font-size:.92rem}.tooltip-trigger{white-space:nowrap;cursor:help;border-bottom:1px dotted;display:inline-block;position:relative}.tooltip-trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}.tooltip-bubble{z-index:100;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-body);letter-spacing:normal;white-space:nowrap;box-shadow:0 8px 24px var(--color-card-shadow);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:.45rem .7rem;font-size:.82rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(2px)}.tooltip-trigger:hover .tooltip-bubble,.tooltip-trigger:focus-visible .tooltip-bubble{opacity:1;transform:translate(-50%)translateY(0)}.tooltip-bubble code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent);font-family:var(--font-mono);padding:.05rem .3rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.tooltip-bubble{transition:none}}.type-detail-empty{color:var(--color-text-muted);margin:0;font-style:italic}.type-source-grid{align-items:center;gap:var(--space-sm) var(--space-md);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.type-source-row{display:contents}.type-source-label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.type-source-value{color:var(--color-text-primary);margin:0}@media (max-width:640px){.type-source-grid{row-gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.type-source-row{flex-direction:column;gap:0;display:flex}.type-source-row .type-source-label{line-height:1.3}}.type-source-link{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-prose-link-underline);text-decoration-color:var(--color-prose-link-underline);text-underline-offset:3px}.type-source-link:hover{-webkit-text-decoration-color:var(--color-kind-accent);text-decoration-color:var(--color-kind-accent)}.type-source-row--canonical .type-source-value code{font-family:var(--font-mono);word-break:break-all;font-size:.82rem}.type-source-canonical{color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-prose-link-underline);text-decoration-color:var(--color-prose-link-underline);text-underline-offset:3px;align-items:center;gap:.35rem;display:inline-flex}.type-source-canonical:hover{color:var(--color-text-primary);-webkit-text-decoration-color:var(--color-kind-accent);text-decoration-color:var(--color-kind-accent)}.type-source-canonical-arrow{color:var(--color-text-muted);transition:color var(--transition-fast), transform var(--transition-fast);font-size:.82rem;text-decoration:none;display:inline-block}.type-source-canonical:hover .type-source-canonical-arrow{color:var(--color-kind-accent);transform:translate(1px,-1px)}.type-source-canonical-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.type-source-canonical-copy-wrapper{display:inline-flex;position:relative}.type-source-canonical-copy{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent);width:1.7rem;height:1.7rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.type-source-canonical-copy:hover{border-color:var(--color-border-strong);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.type-source-canonical-copy:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.type-source-canonical-copy[data-status=copied]{border-color:var(--color-data);color:var(--color-data)}.type-source-canonical-copy[data-status=error]{border-color:var(--color-link);color:var(--color-link)}.type-source-canonical-copy .material-symbols-outlined{font-size:.95rem}.type-source-canonical-copy-tooltip{z-index:100;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);font-family:var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.78rem;font-weight:400;display:inline-flex;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)translateY(2px)}.type-source-canonical-copy-tooltip[data-status=copied],.type-source-canonical-copy-tooltip[data-status=error]{opacity:1;transform:translate(-50%)translateY(0)}.type-source-canonical-copy-tooltip[data-status=copied]{color:var(--color-data)}.type-source-canonical-copy-tooltip[data-status=error]{color:var(--color-link)}.type-source-canonical-copy-tooltip-icon{font-size:.95rem}@media (prefers-reduced-motion:reduce){.type-source-canonical-arrow,.type-source-canonical-copy,.type-source-canonical-copy-tooltip{transition:none}}.type-inheritance-section{gap:var(--space-lg);display:grid}.type-reference-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.type-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.type-table{border-collapse:collapse;width:100%;font-size:.92rem}.type-table-head{text-align:left;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:.6rem .85rem;font-size:.72rem}.type-table-head--center{text-align:center}.type-table-row{border-bottom:1px solid var(--color-border)}.type-table-row:last-child{border-bottom:none}.type-table-row[data-inherited=true]{background:color-mix(in srgb, var(--color-bg-tertiary) 50%, transparent)}.type-table-cell{vertical-align:top;color:var(--color-text-primary);padding:.7rem .85rem}.type-table-cell--property{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.type-table-cell--center{text-align:center;color:var(--color-text-secondary)}.type-table-cell-mono{font-family:var(--font-mono);font-size:.85rem}.type-table-cell-muted{color:var(--color-text-muted);font-style:italic}.type-table-cell-inherited{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.7rem}.type-expected-values{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.type-expected-value-array{align-items:center;gap:.4em;display:inline-flex}.type-expected-value-array-label,.type-expected-value-object-label{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;font-size:.72rem}.type-expected-value-object{flex-direction:column;gap:.25rem;display:inline-flex}.type-expected-value-object-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.type-constraints-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.type-constraint{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent);flex-wrap:wrap;padding:.5rem .75rem;display:flex}.type-constraint[data-inherited=true]{background:color-mix(in srgb, var(--color-bg-tertiary) 50%, transparent)}.type-constraint-kind{font-family:var(--font-mono);color:var(--color-data);font-size:.78rem}.type-constraint-desc{color:var(--color-text-secondary);overflow-wrap:anywhere;min-width:0;font-size:.92rem}.type-constraint-inherited{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;margin-left:auto;font-size:.7rem}.type-conversions-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.type-conversion{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent);flex-wrap:wrap;padding:.5rem .75rem;display:flex}.type-conversion-prefix{color:var(--color-text-secondary);font-size:.92rem}.type-conversion-value{font-family:var(--font-mono);color:var(--color-data);font-size:.92rem}.type-oneof-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.type-oneof-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent);padding:.6rem .85rem}.type-oneof-array,.type-oneof-object{flex-direction:column;gap:.4rem;display:flex}.type-oneof-wrapper-label{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;font-size:.72rem}.type-oneof-object-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.type-oneof-object-required{border:1px solid color-mix(in srgb, var(--color-entity) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-entity) 8%, transparent);color:var(--color-entity);font-family:var(--font-mono);letter-spacing:.04em;margin-left:.3em;padding:.1em .4em;font-size:.66rem}.type-reverse-usage-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.select-menu{display:inline-flex;position:relative}.select-menu-trigger{appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--color-text-primary);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:inline-flex}.select-menu-trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.select-menu-trigger--default{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);padding:.45rem .6rem}.select-menu-trigger--default:hover,.select-menu-trigger--default[data-open=true]{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-text-primary) 4%, transparent)}.select-menu-trigger--inline{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;padding:.15rem .4rem .15rem .5rem}.select-menu-trigger--inline:hover,.select-menu-trigger--inline[data-open=true]{border-color:var(--color-border);background:color-mix(in srgb, var(--color-text-primary) 5%, transparent);color:var(--color-text-primary)}.select-menu-trigger-label{flex:auto;grid-template-columns:minmax(0,max-content);min-width:0;display:grid}.select-menu-trigger-sizer,.select-menu-trigger-current{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.select-menu-trigger-sizer{visibility:hidden;pointer-events:none;flex-direction:column;height:0;display:flex}.select-menu-trigger-sizer-row{white-space:nowrap}.select-menu-trigger-suffix{color:var(--color-text-muted);font-weight:400}.select-menu-chevron.material-symbols-outlined{color:var(--color-text-muted);pointer-events:none;transition:transform var(--transition-fast);flex:none;font-size:1.1rem}.select-menu-trigger[data-open=true] .select-menu-chevron{transform:rotate(180deg)}.select-menu-list{z-index:100;min-width:max(var(--select-menu-min-width,100%), 180px);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-height:18rem;box-shadow:0 12px 32px var(--color-card-shadow);outline:none;margin:0;padding:.3rem;list-style:none;animation:.14s cubic-bezier(.16,1,.3,1) both select-menu-pop;position:absolute;top:calc(100% + 6px);overflow-y:auto}.select-menu-list--align-start{left:0}.select-menu-list--align-end{right:0}@keyframes select-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.select-menu-list{animation:none}.select-menu-chevron.material-symbols-outlined{transition:none}}.select-menu-option{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);font-family:var(--font-body);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.select-menu-option[data-active=true]{background:color-mix(in srgb, var(--color-text-primary) 10%, transparent)}.select-menu-option[data-selected=true]{color:var(--color-accent-primary);font-weight:500}.select-menu-option[data-selected=true][data-active=true]{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.select-menu-option-suffix{color:var(--color-text-muted);flex:none;font-size:.82rem;font-weight:400}.type-detail-version-picker{font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}.type-detail-version-picker-trigger{font-family:inherit;font-size:inherit;letter-spacing:inherit;border-radius:999px;padding:.28rem .6rem}.type-detail-version-picker-trigger:hover,.type-detail-version-picker-trigger[data-open=true]{background:color-mix(in srgb, var(--color-text-primary) 9%, transparent)}.type-detail-version-picker-list{font-family:var(--font-mono);letter-spacing:.02em;font-size:.85rem}.type-version-banner-message{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.type-version-banner-compare{align-items:center;gap:.55rem;display:inline-flex}.type-version-banner-compare-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.type-version-banner-compare-menu .select-menu-trigger{border:1px solid color-mix(in srgb, var(--color-property) 40%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.32rem .5rem;font-size:.82rem}.type-version-banner-compare-menu .select-menu-trigger:hover,.type-version-banner-compare-menu .select-menu-trigger[data-open=true]{border-color:color-mix(in srgb, var(--color-property) 65%, transparent)}.type-version-banner-compare-menu .select-menu-list{font-family:var(--font-mono);font-size:.85rem}.type-diff-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.type-diff-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:625}.type-diff-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.type-diff-toggle-btn{color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:.45rem .85rem;font-size:.9rem}.type-diff-toggle-btn[data-active=true]{background:color-mix(in srgb, var(--color-text-primary) 10%, transparent);color:var(--color-text-primary)}.type-diff-toggle-btn:hover{color:var(--color-text-primary)}.type-diff-back{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.type-diff-back:hover{color:var(--color-text-primary)}.type-diff-structural{gap:var(--space-xl);flex-direction:column;display:flex}.type-diff-section{gap:var(--space-sm);flex-direction:column;display:flex}.type-diff-section-heading{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:650}.type-diff-row-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.type-diff-row{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent);flex-wrap:wrap;padding:.55rem .8rem;font-size:.9rem;display:flex}.type-diff-row[data-change=added]{border-color:color-mix(in srgb, #22c55e 50%, var(--color-border));background:#22c55e0f}.type-diff-row[data-change=removed]{border-color:color-mix(in srgb, #ef4444 50%, var(--color-border));background:#ef44440f}.type-diff-row[data-change=changed]{border-color:color-mix(in srgb, var(--color-property) 50%, var(--color-border));background:color-mix(in srgb, var(--color-property) 6%, transparent)}.type-diff-row-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.type-diff-row-from,.type-diff-row-to{color:var(--color-text-primary)}.type-diff-row-arrow{color:var(--color-text-muted);font-family:var(--font-mono)}.type-diff-icon-pair{align-items:center;gap:.4rem;display:inline-flex}.type-diff-icon-pair .material-symbols-outlined{color:var(--color-text-secondary);font-size:1.1rem}.type-diff-icon-pair-name{font-family:var(--font-mono);font-size:.78rem}.type-diff-description-old{color:var(--color-text-muted);-webkit-text-decoration:line-through #ef4444b3;text-decoration:line-through #ef4444b3}.type-diff-description-new{color:var(--color-text-primary)}.type-diff-prop-chip,.type-diff-link-chip{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.type-diff-prop-flag{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-primary) 60%, transparent);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);padding:.08rem .4rem;font-size:.62rem}.type-diff-link-dests{color:var(--color-text-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.type-diff-constraint{font-family:var(--font-mono);color:var(--color-text-primary);font-size:.82rem}.type-diff-no-changes{padding:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);color:var(--color-text-muted);text-align:center;font-family:var(--font-mono);font-size:.9rem}.type-diff-json{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.type-diff-json-col{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-direction:column;display:flex;overflow:hidden}.type-diff-json-heading{background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border);margin:0;padding:.5rem .8rem;font-size:.72rem}.type-diff-json-pre{padding:var(--space-md) 0;font-family:var(--font-mono);color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.55;overflow-x:auto}.type-diff-json-line{white-space:pre-wrap;word-break:break-word;padding:0 1rem;display:block}.type-diff-json-line[data-change=added]{color:var(--color-text-primary);background:#22c55e1f}.type-diff-json-line[data-change=removed]{color:var(--color-text-primary);background:#ef44441f}@media (max-width:720px){.types-browse-hero,.types-browse-body,.type-detail-hero,.type-detail-body,.type-diff-page{padding-left:var(--space-md);padding-right:var(--space-md)}.type-diff-json{grid-template-columns:1fr}}
