:root{--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8rem;--font-size-4xl:2.25rem;--font-size-5xl:2.5rem;--font-size-6xl:3.6rem}p{font-family:var(--font-primary,system-ui), -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-style:normal}h1{font-size:var(--font-size-6xl);line-height:4.125rem}h2{font-size:var(--font-size-5xl);line-height:3.375rem}h3{font-size:var(--font-size-3xl);line-height:2.375rem}h4{font-size:var(--font-size-2xl);line-height:2rem}h5{font-size:var(--font-size-lg);line-height:1.625rem}a,p{font-size:var(--font-size-base);font-style:normal;line-height:1.5rem;font-family:var(--font-primary,system-ui), -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}@media (max-width:768px){:root{--font-size-sm:.75rem;--font-size-base:.86rem;--font-size-lg:.96rem;--font-size-xl:1.07rem;--font-size-2xl:1.29rem;--font-size-3xl:1.61rem;--font-size-4xl:1.93rem;--font-size-5xl:2.14rem;--font-size-6xl:3rem}h1{line-height:3.5rem}h2{line-height:2.85rem}h3{line-height:2.125rem}h4{line-height:1.75rem}h5{line-height:1.5rem}}@media (max-width:1200px){:root{--font-size-sm:.81rem;--font-size-base:.93rem;--font-size-lg:1.05rem;--font-size-xl:1.16rem;--font-size-2xl:1.39rem;--font-size-3xl:1.74rem;--font-size-4xl:2.09rem;--font-size-5xl:2.32rem;--font-size-6xl:3.34rem}h1{line-height:3.8rem}h2{line-height:3.13rem}h3{line-height:2.25rem}h4{line-height:1.875rem}h5{line-height:1.5rem}}
:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:4rem}@media (max-width:740px){:root{--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.2rem;--space-2xl:1.3rem}}
:root{--radius-sm:8px;--radius-md:16px;--radius-card-parent:38.492px;--radius-card-child:25.661px;--radius-lg:48px;--radius-full:999px;--radius-image:25px}
:root{--color-background:#fff;--color-section:#f9fafb;--color-card:#fff;--color-foreground:#2e2e2e;--color-text-secondary:#4b4b68;--color-text-muted:#9d9ea0;--color-border:#e5e7eb;--color-primary:#feda00;--color-primary-hover:#e7c700;--color-primary-soft:#fff4a3;--color-secondary:#272368;--color-secondary-hover:#1f1b52;--color-secondary-soft:#e6e6f5;--color-success:#16a34a;--color-warning:#feda00;--color-error:#dc2626;--color-icon-bg:#f3f4f6;--color-map-line:#d1d5db;--color-white-opacity:#fffffff0}
:root{--shadow-box-large:0 32px 64px -12px #10182824;--shadow-box-medium:0 24px 48px -12px #1018282e;--shadow-box-small:0 20px 24px -4px #10182814, 0 8px 8px -4px #10182808;--shadow-box-x-small:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-box-icon:0 23px 22.3px 0 #bdbdbd47}
*,:before,:after{box-sizing:border-box}html{color:inherit;scrollbar-width:none;-ms-overflow-style:none;text-decoration:none}html::-webkit-scrollbar{display:none}body{-webkit-user-select:none;user-select:none;width:100vw;color:var(--color-foreground);background:var(--color-background);font-family:var(--font-primary,system-ui), -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";margin:0;overflow-x:hidden}main{align-items:center;gap:var(--space-xl);flex-direction:column;min-height:100vh;display:flex;position:relative}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;user-select:none;pointer-events:none}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}button,input,select,textarea{font:inherit}code,pre,kbd,samp{font-family:var(--font-secondary,ui-monospace), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

.container{width:100%;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}.link{margin-top:var(--space-sm);text-decoration:underline}.glass_effect{-webkit-backdrop-filter:blur(.7rem)saturate(180%);backdrop-filter:blur(.7rem)saturate(180%);background-color:var(--color-white-opacity);border-bottom:1px solid var(--color-black-opacity)}.sticky{z-index:100;position:sticky;top:0}.fixed{z-index:100;position:fixed}.center_text{text-align:center}

