:root{--font-serif: "Merriweather", Georgia, "Times New Roman", serif;--font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--type-display-large-family: var(--font-serif);--type-display-large-weight: 700;--type-display-large-size: 56px;--type-display-large-line: 64px;--type-display-large-tracking: -.02em;--type-display-family: var(--font-serif);--type-display-weight: 700;--type-display-size: 36px;--type-display-line: 44px;--type-display-tracking: -.01em;--type-title1-family: var(--font-serif);--type-title1-weight: 700;--type-title1-size: 30px;--type-title1-line: 38px;--type-title2-family: var(--font-serif);--type-title2-weight: 700;--type-title2-size: 24px;--type-title2-line: 32px;--type-title3-family: var(--font-sans);--type-title3-weight: 600;--type-title3-size: 20px;--type-title3-line: 28px;--type-headline-family: var(--font-sans);--type-headline-weight: 600;--type-headline-size: 16px;--type-headline-line: 24px;--type-body-large-family: var(--font-sans);--type-body-large-weight: 400;--type-body-large-size: 18px;--type-body-large-line: 28px;--type-body-family: var(--font-sans);--type-body-weight: 400;--type-body-size: 16px;--type-body-line: 24px;--type-label-family: var(--font-sans);--type-label-weight: 500;--type-label-size: 16px;--type-label-line: 24px;--type-small-family: var(--font-sans);--type-small-weight: 400;--type-small-size: 14px;--type-small-line: 20px;--type-caption-family: var(--font-sans);--type-caption-weight: 400;--type-caption-size: 12px;--type-caption-line: 16px;--type-overline-family: var(--font-sans);--type-overline-weight: 700;--type-overline-size: 12px;--type-overline-line: 16px;--type-overline-tracking: .08em;--type-quote-family: var(--font-serif);--type-quote-weight: 400;--type-quote-size: 22px;--type-quote-line: 34px;--type-quote-large-family: var(--font-serif);--type-quote-large-weight: 400;--type-quote-large-size: 28px;--type-quote-large-line: 44px;--space-0: 0px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--size-touch: 44px;--size-button: 48px;--size-button-large: 56px;--size-header: 64px;--size-icon-sm: 16px;--size-icon: 20px;--size-icon-lg: 24px;--size-icon-tile-sm: 40px;--size-icon-tile: 48px;--size-icon-tile-lg: 56px;--size-icon-stroke: 1.75;--layout-container: 1200px;--layout-reading: 680px;--layout-prose: 720px;--gutter-mobile: 16px;--gutter-tablet: 24px;--gutter-desktop: 32px;--shadow-raised: 0 12px 24px -8px rgba(15, 23, 42, .12), 0 4px 8px -4px rgba(15, 23, 42, .06);--shadow-sheet: 0 -8px 32px rgba(15, 23, 42, .16);--motion-fast: .15s;--motion-base: .2s;--motion-slow: .25s;--motion-easing: cubic-bezier(.2, 0, 0, 1);--band-primary: linear-gradient(135deg, #1E3A8A 0%, #2E4A9E 100%);--band-primary-text: #FFFFFF;--band-primary-text-muted: #E0E4F0;--band-secondary: linear-gradient(135deg, #0F776E 0%, #0F776E 100%);--band-secondary-text: #FFFFFF;--band-secondary-text-muted: #FFFFFF;--band-glass-fill: rgba(255, 255, 255, .14);--band-glass-border: rgba(255, 255, 255, .32);--color-bg: #F9FAFB;--color-surface: #FFFFFF;--color-surface-alt: #F3F4F6;--color-border: #E5E7EB;--color-border-strong: #858E9C;--color-text: #0F172A;--color-text-muted: #4B5563;--color-primary: #1E3A8A;--color-primary-hover: #172E6E;--color-on-primary: #FFFFFF;--color-primary-soft: #E9EBF3;--color-secondary: #0F776E;--color-on-secondary: #FFFFFF;--color-secondary-soft: #E7F1F1;--color-accent: #D9463E;--color-accent-text: #B8352E;--color-accent-soft: #FBEDEC;--color-danger: #B42318;--color-success: #067647;--color-focus: #1E3A8A;--color-scrim: rgba(15, 23, 42, .4);--hl-red-line: #CE2C31;--hl-red-fill: rgba(229, 72, 77, .28);--hl-orange-line: #CC4E00;--hl-orange-fill: rgba(247, 107, 21, .28);--hl-yellow-line: #9E6C00;--hl-yellow-fill: rgba(255, 197, 61, .45);--hl-green-line: #218358;--hl-green-fill: rgba(48, 164, 108, .28);--hl-blue-line: #0D74CE;--hl-blue-fill: rgba(0, 144, 255, .24);--hl-indigo-line: #3A5BC7;--hl-indigo-fill: rgba(62, 99, 221, .24);--hl-violet-line: #6550B9;--hl-violet-fill: rgba(110, 86, 207, .24);--hl-pink-line: #C2298A;--hl-pink-fill: rgba(214, 64, 159, .24);--hl-gray-line: #60646C;--hl-gray-fill: rgba(139, 141, 152, .28)}[data-theme=dark]{--color-bg: #0B1120;--color-surface: #111827;--color-surface-alt: #1F2937;--color-border: #374151;--color-border-strong: #6B7280;--color-text: #E5E7EB;--color-text-muted: #9CA3AF;--color-primary: #8FB0F2;--color-primary-hover: #B0C8F6;--color-on-primary: #0B1120;--color-primary-soft: #253047;--color-secondary: #5EC4B6;--color-on-secondary: #0B1120;--color-secondary-soft: #1D343E;--color-accent: #F07A73;--color-accent-text: #F07A73;--color-accent-soft: #352833;--color-danger: #F97066;--color-success: #47CD89;--color-focus: #8FB0F2;--color-scrim: rgba(0, 0, 0, .6);--hl-red-line: #FF9592;--hl-red-fill: rgba(255, 149, 146, .28);--hl-orange-line: #FF8B3E;--hl-orange-fill: rgba(255, 139, 62, .28);--hl-yellow-line: #FFCA16;--hl-yellow-fill: rgba(255, 202, 22, .26);--hl-green-line: #3DD68C;--hl-green-fill: rgba(61, 214, 140, .24);--hl-blue-line: #70B8FF;--hl-blue-fill: rgba(112, 184, 255, .26);--hl-indigo-line: #9EB1FF;--hl-indigo-fill: rgba(158, 177, 255, .26);--hl-violet-line: #BAA7FF;--hl-violet-fill: rgba(186, 167, 255, .26);--hl-pink-line: #FF8DCC;--hl-pink-fill: rgba(255, 141, 204, .26);--hl-gray-line: #B0B4BA;--hl-gray-fill: rgba(176, 180, 186, .26)}[data-theme=sepia]{--color-bg: #F4ECD8;--color-surface: #FBF6EA;--color-surface-alt: #EADFC6;--color-border: #D8CBAE;--color-border-strong: #8C7A5E;--color-text: #3B2F20;--color-text-muted: #6B5A44;--color-primary: #1E3A8A;--color-primary-hover: #172E6E;--color-on-primary: #FFFFFF;--color-primary-soft: #E5E3E0;--color-secondary: #0F6B63;--color-on-secondary: #FFFFFF;--color-secondary-soft: #E3E8DD;--color-accent: #B83A33;--color-accent-text: #B83A33;--color-accent-soft: #F4E3D8;--color-danger: #B42318;--color-success: #067647;--color-focus: #1E3A8A;--color-scrim: rgba(59, 47, 32, .4);--hl-red-line: #CE2C31;--hl-red-fill: rgba(229, 72, 77, .28);--hl-orange-line: #CC4E00;--hl-orange-fill: rgba(247, 107, 21, .28);--hl-yellow-line: #9E6C00;--hl-yellow-fill: rgba(255, 197, 61, .45);--hl-green-line: #218358;--hl-green-fill: rgba(48, 164, 108, .28);--hl-blue-line: #0D74CE;--hl-blue-fill: rgba(0, 144, 255, .24);--hl-indigo-line: #3A5BC7;--hl-indigo-fill: rgba(62, 99, 221, .24);--hl-violet-line: #6550B9;--hl-violet-fill: rgba(110, 86, 207, .24);--hl-pink-line: #C2298A;--hl-pink-fill: rgba(214, 64, 159, .24);--hl-gray-line: #60646C;--hl-gray-fill: rgba(139, 141, 152, .28)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased}img,svg{display:block}img{max-width:100%}a{color:inherit}h1,h2,h3{margin:0}.container{width:100%;max-width:calc(var(--layout-container) + 2 * var(--gutter-mobile));margin:0 auto;padding:0 var(--gutter-mobile)}@media (min-width: 640px){.container{max-width:calc(var(--layout-container) + 2 * var(--gutter-tablet));padding:0 var(--gutter-tablet)}}@media (min-width: 1024px){.container{max-width:calc(var(--layout-container) + 2 * var(--gutter-desktop));padding:0 var(--gutter-desktop)}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.band :focus-visible{outline-color:var(--band-primary-text)}main:focus{outline:none}.skip-link{position:absolute;left:var(--space-16);top:-100px;z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-12) var(--space-24);border-radius:var(--radius-sm);font-weight:var(--type-label-weight);text-decoration:none}.skip-link:focus{top:var(--space-12)}.overline{font-family:var(--type-overline-family);font-weight:var(--type-overline-weight);font-size:var(--type-overline-size);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-secondary)}.lede{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);max-width:36em;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--size-button);padding:var(--space-12) var(--space-24);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--type-label-weight);font-size:var(--type-label-size);line-height:var(--type-label-line);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.btn-lg{min-height:var(--size-button-large);padding:var(--space-16) var(--space-32)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-alt)}.btn-on-band{background:var(--band-primary-text);color:var(--color-primary)}.band-secondary .btn-on-band{color:var(--color-secondary)}.btn-on-band:hover{background:var(--band-primary-text-muted)}.btn-glass{background:var(--band-glass-fill);border-color:var(--band-glass-border);color:var(--band-primary-text)}.btn-glass:hover{background:var(--band-glass-border)}.btn:disabled{opacity:.6;cursor:progress}.btn-arrow{transition:transform var(--motion-base) var(--motion-easing)}.btn:hover .btn-arrow,.more-link:hover .btn-arrow,.card-link:hover .btn-arrow{transform:translate(4px)}.more-link{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--size-touch);color:var(--color-primary);font-weight:var(--type-label-weight);text-decoration:none}a.more-link:hover{text-decoration:underline;text-underline-offset:4px}.chip-row{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8);margin:0;padding:0}.chip{display:inline-flex;align-items:center;min-height:var(--size-touch);padding:var(--space-8) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--type-small-size);font-weight:var(--type-label-weight);line-height:var(--type-small-line);transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}button.chip{cursor:pointer}button.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chip-glass{background:var(--band-glass-fill);border-color:var(--band-glass-border);color:var(--band-primary-text)}.badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);line-height:var(--type-overline-line);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;white-space:nowrap}.badge-secondary{background:var(--color-secondary-soft);color:var(--color-secondary)}.badge-glass{background:var(--band-glass-fill);border:1px solid var(--band-glass-border);color:var(--band-primary-text)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm)}.icon-tile-sm{width:var(--size-icon-tile-sm);height:var(--size-icon-tile-sm)}.icon-tile-md{width:var(--size-icon-tile);height:var(--size-icon-tile)}.icon-tile-lg{width:var(--size-icon-tile-lg);height:var(--size-icon-tile-lg)}.tone-primary{background:var(--color-primary-soft);color:var(--color-primary)}.tone-secondary{background:var(--color-secondary-soft);color:var(--color-secondary)}.tone-accent{background:var(--color-accent-soft);color:var(--color-accent)}.icon-tile-solid.tone-primary{background:var(--color-primary);color:var(--color-on-primary)}.icon-tile-solid.tone-secondary{background:var(--color-secondary);color:var(--color-on-secondary)}.icon-tile-solid.tone-accent{background:var(--color-accent);color:var(--band-primary-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-24)}.card-link{display:flex;text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-base) var(--motion-easing),transform var(--motion-base) var(--motion-easing)}.card-link:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card-link:hover .card-title{color:var(--color-primary)}.card-title{display:block;font-family:var(--type-title3-family);font-weight:var(--type-title3-weight);font-size:var(--type-title3-size);line-height:var(--type-title3-line);color:var(--color-text);transition:color var(--motion-fast) var(--motion-easing)}.card-text{display:block;color:var(--color-text-muted);margin:0}.card-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-24);margin:0;padding:0}.card-grid>li{display:flex}.card-grid>li>.card{flex:1}@media (min-width: 768px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{flex-direction:column;align-items:flex-start;gap:var(--space-12)}.card-grid>li.feature-card{display:flex}.feature-card .icon-tile{margin-bottom:var(--space-8)}.feature-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);width:100%}.feature-card .more-link{margin-top:auto;min-height:0;padding-top:var(--space-8)}.row-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-12);margin:0 0 var(--space-48);padding:0}.row-card{display:flex;align-items:center;gap:var(--space-16);min-height:64px;padding:var(--space-12) var(--space-16)}.row-card-text{font-weight:var(--type-headline-weight)}.site-header{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);min-height:var(--size-header)}.brand{display:flex;align-items:center;gap:var(--space-12);min-height:var(--size-touch);text-decoration:none}.brand img{width:36px;height:36px;border-radius:var(--radius-sm)}.brand span{font-family:var(--font-serif);font-weight:900;font-size:var(--type-title2-size);color:var(--color-primary);letter-spacing:-.01em}.brand-small img{width:28px;height:28px}.brand-small span{font-size:var(--type-title3-size)}.nav{display:flex;align-items:center;gap:var(--space-4)}.nav a{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--size-touch);padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-weight:var(--type-label-weight);font-size:var(--type-small-size);white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.nav a:hover{background:var(--color-surface-alt)}.nav a.active{background:var(--color-primary-soft);color:var(--color-primary)}.nav-toggle{display:none;align-items:center;gap:var(--space-8);min-height:var(--size-touch);padding:var(--space-8) var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-small-size);font-weight:var(--type-label-weight);cursor:pointer}@media (min-width: 768px) and (max-width: 1023px){.nav a{padding:var(--space-8) var(--space-12)}.nav a svg{display:none}}@media (max-width: 767px){.nav-toggle{display:inline-flex}.nav{display:none}.nav.nav-open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);position:absolute;top:100%;left:0;right:0;padding:var(--space-8) var(--gutter-mobile) var(--space-16);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.nav.nav-open a{min-height:var(--size-button);gap:var(--space-12);font-size:var(--type-body-size)}}.band{color:var(--band-primary-text);text-align:center}.band-primary{background:var(--band-primary)}.band-secondary{background:var(--band-secondary)}.band .lede{color:var(--band-primary-text-muted);margin-left:auto;margin-right:auto}.band-secondary .lede,.band-secondary p{color:var(--band-secondary-text-muted)}.hero{padding:var(--space-80) 0 var(--space-64)}.hero h1{font-family:var(--type-display-large-family);font-weight:var(--type-display-large-weight);font-size:clamp(var(--type-display-size),6vw,var(--type-display-large-size));line-height:1.15;letter-spacing:var(--type-display-large-tracking);max-width:16em;margin:0 auto var(--space-24)}.hero .lede{margin-bottom:var(--space-32)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-12)}@media (max-width: 639px){.hero-actions{flex-direction:column;max-width:320px;margin:0 auto}}.hero-traditions{max-width:48em;margin:var(--space-48) auto 0}@media (min-width: 1024px){.hero{padding:96px 0 88px}}.page-header{padding:var(--space-48) 0 var(--space-48);text-align:left}.page-header h1{font-family:var(--type-display-family);font-weight:var(--type-display-weight);font-size:clamp(32px,5vw,var(--type-display-size));line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);margin:var(--space-12) 0 var(--space-12)}.page-header h1:first-child{margin-top:0}.page-header .lede{margin-left:0}.page-header-inner{display:flex;align-items:flex-start;gap:var(--space-24)}.page-header-icon{display:none;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-lg);background:var(--band-glass-fill);border:1px solid var(--band-glass-border)}@media (min-width: 640px){.page-header{padding:var(--space-64) 0 56px}.page-header-icon{display:inline-flex}}.cta-band{padding:var(--space-64) 0}.cta-band h2{font-family:var(--type-title1-family);font-weight:var(--type-title1-weight);font-size:clamp(var(--type-title2-size),3.4vw,var(--type-title1-size));line-height:var(--type-title1-line);max-width:20em;margin:0 auto var(--space-16)}.community-body{font-family:var(--font-serif);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);max-width:30em;margin:0 auto var(--space-8)}.community-tagline{max-width:34em;margin:0 auto var(--space-32)}@media (min-width: 1024px){.cta-band{padding:var(--space-80) 0}}.section{padding:var(--space-64) 0}.section-surface{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media (min-width: 1024px){.section{padding:var(--space-80) 0}}.section-head{max-width:40em;margin:0 auto var(--space-48);text-align:center}.section-head h2{font-family:var(--type-title1-family);font-weight:var(--type-title1-weight);font-size:clamp(var(--type-title2-size),3.4vw,var(--type-title1-size));line-height:var(--type-title1-line)}.section-head p{color:var(--color-text-muted);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);margin:var(--space-12) 0 0}.section-foot{display:flex;justify-content:center;margin-top:var(--space-48)}.wisdom{scroll-margin-top:var(--size-header)}.wisdom-traditions{max-width:48em;margin:0 auto var(--space-32)}.quote-card{max-width:44em;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-32) var(--space-24);text-align:center}.quote-card blockquote{margin:0 0 var(--space-24)}.quote-card blockquote p{font-family:var(--type-quote-family);font-weight:var(--type-quote-weight);font-size:var(--type-quote-size);line-height:var(--type-quote-line);margin:0;overflow-wrap:break-word}.quote-card figcaption{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}@media (min-width: 768px){.quote-card{padding:var(--space-48)}.quote-card blockquote p{font-size:var(--type-quote-large-size);line-height:var(--type-quote-large-line)}}.wisdom-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-16);margin:var(--space-24) 0 var(--space-8)}.wisdom-controls .btn{padding-left:var(--space-16);padding-right:var(--space-16)}@media (min-width: 640px){.wisdom-controls .btn{min-width:128px}}.wisdom-count{color:var(--color-text-muted);font-size:var(--type-small-size);min-width:5em}.wisdom-viewer{text-align:center}.wisdom-fade{animation:wisdom-fade-in var(--motion-slow) var(--motion-easing)}@keyframes wisdom-fade-in{0%{opacity:0}to{opacity:1}}.world-toggle{margin-bottom:var(--space-32)}.world-diagram{position:relative;max-width:960px;margin:0 auto;text-align:left}.world-lines{display:none}.world-lines line{stroke:var(--color-primary);stroke-opacity:.3;stroke-width:1.5}.world-center{background:var(--band-primary);color:var(--band-primary-text);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-24);text-align:center;margin-bottom:var(--space-8);box-shadow:var(--shadow-raised)}.world-center h3{font-family:var(--type-title2-family);font-weight:var(--type-title2-weight);font-size:var(--type-title2-size);line-height:var(--type-title2-line);margin-bottom:var(--space-4)}.world-center p{margin:0;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--band-primary-text-muted)}.world-nodes{list-style:none;margin:0;padding:0 0 0 var(--space-32);position:relative}.world-nodes:before{content:"";position:absolute;left:11px;top:-8px;bottom:var(--space-24);width:2px;background:var(--color-primary-soft)}.world-node{position:relative;display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);margin-top:var(--space-12)}.world-node:before{content:"";position:absolute;left:-27px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.world-node-label{font-weight:var(--type-headline-weight);font-size:var(--type-headline-size);line-height:var(--type-headline-line)}.world-node-connection{color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}.world-cta{margin-top:var(--space-48);text-align:center}@media (min-width: 860px){.world-diagram{height:580px}.world-lines{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.world-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:232px;margin:0;padding:var(--space-24)}.world-nodes{position:static;padding:0}.world-nodes:before,.world-node:before{display:none}.world-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:208px;margin:0;text-align:center}}.closing-card{max-width:640px;text-align:center}.closing h2{font-family:var(--type-title1-family);font-weight:var(--type-title1-weight);font-size:clamp(var(--type-title2-size),3.4vw,var(--type-title1-size));line-height:var(--type-title1-line);margin:0 auto var(--space-32)}.closing-form{max-width:480px;margin:0 auto;text-align:left}.closing-form label{display:block;font-weight:var(--type-label-weight);margin-bottom:var(--space-8)}.closing-row{display:flex;flex-wrap:wrap;gap:var(--space-12)}.input{min-height:var(--size-button);padding:var(--space-12) var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body-size)}.input[aria-invalid=true]{border-color:var(--color-danger)}.closing-row .input{flex:1 1 220px;min-width:0}.closing-error{margin:var(--space-12) 0 0;color:var(--color-danger)}.closing-error:not(:empty){border-left:4px solid var(--color-danger);padding-left:var(--space-12);font-weight:var(--type-label-weight)}.closing-usage{color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line);margin:var(--space-12) 0 0}.closing-success{font-family:var(--font-serif);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);max-width:28em;margin:0 auto}.coming-soon-inner{max-width:var(--layout-prose)}.coming-soon-desc{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-text-muted);margin:0 0 var(--space-48)}.coming-soon-subhead{font-family:var(--type-title2-family);font-weight:var(--type-title2-weight);font-size:var(--type-title2-size);line-height:var(--type-title2-line);margin-bottom:var(--space-24)}.prose{max-width:var(--layout-prose);margin:0 auto;padding:var(--space-32) var(--space-24)}.prose h2{font-family:var(--type-title2-family);font-weight:var(--type-title2-weight);font-size:var(--type-title2-size);line-height:var(--type-title2-line);margin:var(--space-32) 0 var(--space-8)}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 var(--space-16)}.prose a{color:var(--color-primary);text-underline-offset:3px}@media (min-width: 768px){.prose{padding:var(--space-48)}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-32);padding-top:var(--space-48);padding-bottom:var(--space-32)}.footer-brand p{max-width:28em;margin:var(--space-12) 0 0}.footer-heading{font-family:var(--font-sans);font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);line-height:var(--type-headline-line);color:var(--color-text);margin-bottom:var(--space-8)}.footer-explore{columns:2;column-gap:var(--space-24)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li a{display:inline-flex;align-items:center;min-height:var(--size-touch);color:var(--color-text-muted);text-decoration:none;transition:color var(--motion-fast) var(--motion-easing)}.site-footer li a:hover,.site-footer li a.active{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-24);padding-bottom:var(--space-32);text-align:center}.footer-bottom p{margin:0}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 2fr 1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-property:opacity!important;animation:none!important;scroll-behavior:auto!important}.card-link:hover,.btn:hover .btn-arrow,.more-link:hover .btn-arrow,.card-link:hover .btn-arrow{transform:none}}
