/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}}:root{color-scheme:dark;--eon-canvas:#051424;--eon-canvas-deepest:#010f1f;--eon-surface-low:#0d1c2d;--eon-surface:#122131;--eon-surface-high:#1c2b3c;--eon-surface-highest:#273647;--eon-text:#d4e4fa;--eon-text-secondary:#c7c4d7;--eon-outline:#908fa0;--eon-outline-subtle:#464554;--eon-purple:#c0c1ff;--eon-purple-strong:#8083ff;--eon-mint:#4edea3;--eon-coral:#ffb4ab;--eon-font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--eon-font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--eon-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--eon-shell:80rem;--eon-reading:64ch;--eon-radius-control:.625rem;--eon-radius-card:1rem;--eon-radius-feature:1.375rem;--eon-shadow-card:0 18px 44px #010f1f40, inset 0 1px #ffffff0a;--eon-focus:0 0 0 2px var(--eon-canvas), 0 0 0 4px var(--eon-mint)}.eon-shell{width:min(100% - 2rem, var(--eon-shell));margin-inline:auto}.eon-card,.eon-category,.eon-flow-map,.eon-concept-diagram,.eon-callout,.eon-topic-content__key-points>article{border:1px solid var(--eon-outline-subtle);background:var(--eon-surface);color:var(--eon-text);border-radius:var(--eon-radius-card);box-shadow:var(--eon-shadow-card)}.eon-card{flex-direction:column;gap:.875rem;min-width:0;padding:1.5rem;display:flex;position:relative}.eon-card--featured{background:linear-gradient(140deg, #8083ff1f, transparent 52%), var(--eon-surface)}.eon-card h3,.eon-category strong,.eon-flow-map h2,.eon-flow-map h3,.eon-concept-diagram h3,.eon-topic-content h1,.eon-topic-content h2,.eon-topic-content h3,.eon-callout h3{font-family:var(--eon-font-display);overflow-wrap:anywhere}.eon-card h3{margin:0;font-size:clamp(1.2rem,1rem + .6vw,1.55rem);line-height:1.25}.eon-card p{color:var(--eon-text-secondary);margin:0;line-height:1.62}.eon-card__title-link{color:var(--eon-text);text-decoration:none}.eon-card__title-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.eon-card__eyebrow{color:var(--eon-purple);font:500 .75rem/1.4 var(--eon-font-mono);letter-spacing:.02em;align-items:center;gap:.5rem;display:flex}.eon-card__eyebrow a{z-index:1;color:inherit;position:relative}.eon-card__meta{color:var(--eon-text-secondary);font:500 .75rem/1.4 var(--eon-font-mono);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;display:flex}.eon-read-time:before{content:"◷ ";color:var(--eon-mint)}.eon-tags{z-index:1;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.eon-tags li{border:1px solid var(--eon-outline-subtle);color:var(--eon-text-secondary);font:.7rem/1.4 var(--eon-font-mono);border-radius:999px;padding:.2rem .55rem}.eon-difficulty{font:500 .7rem/1 var(--eon-font-mono);border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .55rem;display:inline-flex}.eon-difficulty__marks{letter-spacing:-.1em;font-size:.52rem}.eon-difficulty--beginner{color:var(--eon-mint)}.eon-difficulty--intermediate{color:var(--eon-purple)}.eon-difficulty--advanced{color:var(--eon-coral)}.eon-header{z-index:20;color:var(--eon-text);backdrop-filter:blur(14px);background:#051424e6;border-bottom:1px solid #464554cc;position:sticky;top:0}.eon-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.eon-brand{color:var(--eon-text);font:700 1.05rem/1 var(--eon-font-display);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.eon-brand__mark{border:1px solid var(--eon-purple);width:2rem;height:2rem;color:var(--eon-purple);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 20px #8083ff3d}.eon-brand__official{border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;overflow:hidden;box-shadow:0 0 24px #8083ff40}.eon-brand__official :where(img,svg){object-fit:contain;width:100%;height:100%;display:block}.eon-brand__name{white-space:nowrap}.eon-header__desktop{align-items:center;gap:1.25rem;display:flex}.eon-header__nav-list{align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.eon-header__nav-list a,.eon-locale{color:var(--eon-text-secondary);font:500 .85rem/1.2 var(--eon-font-body)}.eon-header__nav-list a[aria-current=page],.eon-locale a[aria-current=page]{color:var(--eon-mint)}.eon-locale{position:relative}.eon-locale summary{border:1px solid var(--eon-outline-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;min-width:6rem;min-height:2.75rem;padding:.45rem .75rem;list-style:none;display:flex}.eon-locale summary::-webkit-details-marker{display:none}.eon-locale__flag{font-size:1rem;line-height:1}.eon-locale__chevron{color:var(--eon-purple);margin-left:auto}.eon-locale:not([open])>.eon-locale__menu{display:none}.eon-locale[open]>.eon-locale__menu{z-index:30;border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);background:var(--eon-surface);min-width:10rem;box-shadow:var(--eon-shadow-card);gap:.25rem;margin:0;padding:.4rem;list-style:none;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.eon-locale__menu a,.eon-locale__menu li>span{min-height:2.75rem;color:var(--eon-text-secondary);border-radius:.45rem;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:flex}.eon-locale__menu a:hover{background:var(--eon-surface-high);color:var(--eon-text)}.eon-locale__menu li>span[aria-disabled=true]{opacity:.5}.eon-button{border-radius:var(--eon-radius-control);background:var(--eon-purple);min-height:2.75rem;color:var(--eon-canvas-deepest);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.eon-button--compact{padding:.6rem .9rem}.eon-header__mobile{display:none}.eon-footer{border-top:1px solid var(--eon-outline-subtle);background:var(--eon-canvas-deepest);color:var(--eon-text)}.eon-footer__grid{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(8rem,1fr));gap:2rem;padding-block:3.5rem;display:grid}.eon-footer__brand p{max-width:38ch;color:var(--eon-text-secondary);line-height:1.6}.eon-footer__socials{margin-top:1.25rem}.eon-footer .eon-footer__socials ul{flex-wrap:wrap;gap:.55rem;display:flex}.eon-footer__socials a{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem .65rem;text-decoration:none;display:inline-flex}.eon-footer__socials a:hover{border-color:var(--eon-outline);background:var(--eon-surface);color:var(--eon-text)}.eon-footer__socials img{object-fit:contain;border-radius:.4rem;flex:none;width:1.75rem;height:1.75rem}.eon-footer__socials span{font-size:.78rem;line-height:1.25}.eon-footer h2{font:600 .85rem/1.2 var(--eon-font-mono);margin:0 0 .75rem}.eon-footer ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.eon-footer a{color:var(--eon-text-secondary)}.eon-footer__newsletter{grid-column:1/-1}.eon-footer__legal{border-top:1px solid var(--eon-outline-subtle);color:var(--eon-text-secondary);padding-block:1.25rem}.eon-flow-card__preview{align-items:flex-start;gap:0;margin:.25rem 0;padding:0;list-style:none;display:flex}.eon-flow-card__preview li{min-width:0;color:var(--eon-text-secondary);font:.65rem/1.3 var(--eon-font-mono);flex:1;align-items:center;display:flex}.eon-flow-card__preview li:before{border:2px solid var(--eon-mint);content:"";background:var(--eon-surface);border-radius:50%;flex:0 0 .7rem;width:.7rem;height:.7rem;margin-right:.3rem}.eon-flow-card__preview li:not(:last-child):after{content:"";background:var(--eon-outline-subtle);flex:1rem;order:-1;height:1px;margin-right:.3rem}.eon-flow-card__preview li:first-child:after{display:none}.eon-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.eon-category{position:relative;overflow:hidden}.eon-category:before{content:"";background:var(--category-accent,var(--eon-purple));width:.25rem;position:absolute;inset:0 auto 0 0}.eon-category--mint{--category-accent:var(--eon-mint)}.eon-category--coral{--category-accent:var(--eon-coral)}.eon-category>a{min-height:10rem;color:var(--eon-text);align-items:flex-start;gap:1rem;padding:1.5rem;text-decoration:none;display:flex}.eon-category__icon{color:var(--category-accent,var(--eon-purple));font-size:1.6rem}.eon-category__content{gap:.6rem;min-width:0;display:grid}.eon-category__content>span{color:var(--eon-text-secondary);line-height:1.55}.eon-category__content small{color:var(--category-accent,var(--eon-purple));font-family:var(--eon-font-mono)}.eon-category__arrow{color:var(--category-accent,var(--eon-purple));margin-left:auto;font-size:1.4rem}.eon-flow-map{background-image:linear-gradient(#4645542e 1px,#0000 1px),linear-gradient(90deg,#4645542e 1px,#0000 1px);background-size:32px 32px;padding:clamp(1rem,2vw,2rem)}.eon-flow-map>header{max-width:var(--eon-reading)}.eon-flow-map>header p{color:var(--eon-text-secondary);line-height:1.6}.eon-flow-map__list{gap:0;max-width:54rem;margin:2rem auto 0;padding:0;list-style:none;display:grid}.eon-flow-map__step{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.eon-flow-map__step:nth-child(2n){justify-items:end}.eon-flow-map__step article{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);width:min(100%,35rem);padding:1.25rem;position:relative}.eon-flow-map__step h3{margin:.35rem 0}.eon-flow-map__step h3 a{color:var(--eon-text)}.eon-flow-map__step article>p:not(.eon-card__eyebrow,.eon-flow-map__position){color:var(--eon-text-secondary);line-height:1.55}.eon-flow-map__position{color:var(--eon-mint);font:.75rem/1.4 var(--eon-font-mono);margin:0}.eon-flow-map__connector{width:min(100%,35rem);min-height:5rem;color:var(--eon-text-secondary);align-items:center;gap:.75rem;margin:0;font-size:.85rem;display:flex}.eon-flow-map__connector span{color:var(--eon-purple);font-size:1.5rem}.eon-concept-diagram{background:linear-gradient(140deg, #8083ff1a, transparent 46%), var(--eon-surface-low);margin:0;padding:clamp(1rem,2vw,2rem);overflow:hidden}.eon-concept-diagram figcaption{max-width:var(--eon-reading)}.eon-concept-diagram figcaption p,.eon-concept-diagram__text{color:var(--eon-text-secondary);line-height:1.6}.eon-concept-diagram__visual{width:100%;height:auto;min-height:12rem;display:block}.eon-concept-diagram__edges line{stroke:var(--eon-purple);stroke-width:2px;stroke-dasharray:7 5}.eon-concept-diagram marker path{fill:var(--eon-purple)}.eon-concept-diagram__node rect{fill:var(--eon-surface-high);stroke:var(--eon-purple);stroke-width:2px}.eon-concept-diagram__node--source rect{stroke:var(--eon-mint);stroke-dasharray:3 2}.eon-concept-diagram__node--sink rect{stroke:var(--eon-coral)}.eon-concept-diagram__node--progression rect{stroke:var(--eon-purple);stroke-dasharray:9 3}.eon-concept-diagram__node text{fill:var(--eon-text);font:600 12px var(--eon-font-body)}.eon-concept-diagram__node .eon-concept-diagram__kind{fill:var(--eon-text-secondary);font:9px var(--eon-font-mono);text-transform:uppercase}.eon-concept-diagram__text{border-top:1px solid var(--eon-outline-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.eon-code-block{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-canvas-deepest);color:var(--eon-text);margin:0;overflow:hidden}.eon-code-block figcaption{border-bottom:1px solid var(--eon-outline-subtle);color:var(--eon-text-secondary);font:.72rem/1.4 var(--eon-font-mono);justify-content:space-between;gap:1rem;padding:.7rem 1rem;display:flex}.eon-code-block pre{font:.86rem/1.7 var(--eon-font-mono);tab-size:2;margin:0;padding:1rem;overflow-x:auto}.eon-callout{border-left:.3rem solid var(--eon-purple);padding:1.25rem}.eon-callout--tip{border-left-color:var(--eon-mint)}.eon-callout--warning{border-left-color:var(--eon-coral)}.eon-callout__label{color:var(--eon-purple);font:.72rem/1.4 var(--eon-font-mono);margin:0}.eon-callout--tip .eon-callout__label{color:var(--eon-mint)}.eon-callout--warning .eon-callout__label{color:var(--eon-coral)}.eon-callout h3{margin:.3rem 0}.eon-callout p{color:var(--eon-text-secondary);margin:0;line-height:1.6}.eon-topic-content{color:var(--eon-text)}.eon-topic-content__header,.eon-topic-content__intro,.eon-topic-content__section,.eon-topic-content__callouts,.eon-topic-content__footer,.eon-topic-content__next{width:min(100%,58rem);margin-inline:auto}.eon-topic-content__header{gap:.8rem;padding-block:clamp(2rem,7vw,5rem) 2rem;display:grid}.eon-topic-content__header h1{max-width:22ch;margin:0;font-size:clamp(2.25rem,1.5rem + 3vw,4.4rem);line-height:1.05}.eon-topic-content__summary{max-width:var(--eon-reading);color:var(--eon-text-secondary);margin:0;font-size:1.15rem;line-height:1.6}.eon-topic-content__intro{padding-block:1.5rem;font-size:1.1rem;line-height:1.7}.eon-topic-content__section{padding-block:1.5rem}.eon-topic-content__section>h2,.eon-topic-content__footer h2{font-size:1.3rem}.eon-topic-content__key-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.eon-topic-content__key-points>article{padding:1.25rem}.eon-topic-content__key-points h3{margin-top:0}.eon-topic-content__key-points p,.eon-topic-content__section>p{color:var(--eon-text-secondary);line-height:1.65}.eon-topic-content__callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:1.5rem;display:grid}.eon-topic-content__footer{border-top:1px solid var(--eon-outline-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:2rem;display:grid}.eon-topic-content__footer ul{padding-left:1.2rem}.eon-topic-content__footer a{color:var(--eon-purple);overflow-wrap:anywhere}.eon-topic-content__metadata{margin:0}.eon-topic-content__metadata dt{color:var(--eon-text-secondary);font:.72rem/1.4 var(--eon-font-mono)}.eon-topic-content__metadata dd{margin:.2rem 0 1rem}.eon-topic-content__next{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:2rem 4rem;display:grid}.eon-topic-content__next a{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);min-width:0;color:var(--eon-text);gap:.35rem;padding:1rem;text-decoration:none;display:grid}.eon-topic-content__next a:last-child{text-align:right}.eon-topic-content__next a:only-child{grid-column:2}.eon-topic-content__next small{color:var(--eon-mint);font-family:var(--eon-font-mono)}:where(.eon-card,.eon-category){transition:transform .18s,border-color .18s,background-color .18s}:where(.eon-card,.eon-category):hover{border-color:var(--eon-outline);transform:translateY(-2px)}:where(.eon-header,.eon-footer,.eon-card,.eon-category,.eon-flow-map,.eon-concept-diagram,.eon-topic-content) a:focus-visible,:where(.eon-header,.eon-footer,.eon-card,.eon-category,.eon-flow-map,.eon-concept-diagram,.eon-topic-content) button:focus-visible,.eon-code-block pre:focus-visible,.eon-header summary:focus-visible{box-shadow:var(--eon-focus);border-radius:.25rem;outline:none}@supports not (backdrop-filter:blur(1px)){.eon-header{background:var(--eon-canvas)}}@media (width<=54rem){.eon-header__desktop{display:none}.eon-header__mobile{display:block;position:relative}.eon-header__mobile summary{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;list-style:none;display:grid}.eon-header__mobile summary::-webkit-details-marker{display:none}.eon-header__mobile-panel{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);width:min(20rem,100vw - 2rem);box-shadow:var(--eon-shadow-card);gap:1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.eon-header__mobile-panel .eon-header__nav-list{align-items:stretch;display:grid}.eon-header__mobile-panel .eon-header__nav-list a{align-items:center;min-height:2.75rem;display:flex}.eon-header__mobile-panel .eon-locale summary{width:100%}.eon-header__mobile-panel .eon-locale[open]>.eon-locale__menu{width:100%;box-shadow:none;margin-top:.4rem;position:static}.eon-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eon-footer__brand{grid-column:1/-1}.eon-category-grid,.eon-concept-diagram__text,.eon-topic-content__key-points,.eon-topic-content__callouts,.eon-topic-content__footer{grid-template-columns:1fr}}@media (width<=34rem){.eon-shell{width:min(100% - 2rem, var(--eon-shell))}.eon-footer__grid{grid-template-columns:1fr}.eon-footer__brand{grid-column:auto}.eon-flow-map__step,.eon-flow-map__step:nth-child(2n){justify-items:stretch}.eon-flow-map__connector{min-height:4rem}.eon-concept-diagram__visual{display:none}.eon-topic-content__next{grid-template-columns:1fr}.eon-topic-content__next a:only-child{grid-column:1}.eon-brand{gap:.45rem;font-size:.92rem}.eon-brand__official{border-radius:.65rem;width:2.25rem;height:2.25rem}.eon-footer__socials a{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(.eon-card,.eon-category):hover{transform:none}}:root{font-family:var(--eon-font-body);background:var(--eon-canvas);color:var(--eon-text);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body{background:var(--eon-canvas);min-width:20rem;min-height:100vh;margin:0}body:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 12% 8%,#8083ff21,#0000 27rem),radial-gradient(circle at 88% 24%,#4edea314,#0000 24rem);position:fixed;inset:0}img,svg{max-width:100%}a{color:var(--eon-purple);text-underline-offset:.18em}p,li{overflow-wrap:anywhere}button,input{font:inherit}.skip-link{z-index:100;border-radius:var(--eon-radius-control);background:var(--eon-mint);color:var(--eon-canvas-deepest);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.eon-header .eon-brand{flex:0 auto;max-width:min(14rem,62vw)}.eon-official-mark{object-fit:contain;width:100%;height:100%;display:block}.page-section{padding-block:clamp(3.5rem,8vw,7rem)}.page-section--compact{padding-block:clamp(2.5rem,6vw,4.5rem)}.page-section--band{border-block:1px solid var(--eon-outline-subtle);background:var(--eon-surface-low)}.section-heading{gap:.75rem;max-width:46rem;margin-bottom:2rem;display:grid}.section-heading--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.section-heading p{max-width:var(--eon-reading);color:var(--eon-text-secondary);margin:0;font-size:1.05rem;line-height:1.65}.section-heading h1,.section-heading h2,.hero h1,.page-hero h1{font-family:var(--eon-font-display);letter-spacing:-.035em;margin:0;line-height:1.06}.section-heading h1,.page-hero h1{font-size:clamp(2.4rem,1.7rem + 3.2vw,5rem)}.section-heading h2{font-size:clamp(1.85rem,1.4rem + 1.8vw,3.2rem)}.eyebrow{color:var(--eon-mint);font:500 .76rem/1.45 var(--eon-font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0}.text-link{white-space:nowrap;font-weight:700}.hero{padding-block:clamp(4rem,10vw,8rem);position:relative;overflow:hidden}.hero:after{z-index:-1;aspect-ratio:1;filter:blur(70px);content:"";background:#8083ff1f;border-radius:50%;width:24rem;position:absolute;inset:12% 2% auto auto}.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero__copy{gap:1.35rem;display:grid}.hero h1{max-width:14ch;font-size:clamp(2.8rem,2rem + 4vw,6rem)}.hero h1 span{color:var(--eon-purple)}.hero__lead{max-width:58ch;color:var(--eon-text-secondary);margin:0;font-size:clamp(1.05rem,.95rem + .35vw,1.3rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.button-link{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);min-height:3rem;color:var(--eon-text);justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link--primary{border-color:var(--eon-purple);background:var(--eon-purple);color:var(--eon-canvas-deepest)}.button-link:hover{border-color:var(--eon-mint)}.code-window{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:var(--eon-canvas-deepest);box-shadow:var(--eon-shadow-card);overflow:hidden}.code-window__bar{border-bottom:1px solid var(--eon-outline-subtle);color:var(--eon-text-secondary);font:.72rem/1.4 var(--eon-font-mono);align-items:center;gap:.4rem;padding:.8rem 1rem;display:flex}.code-window__dot{background:var(--eon-outline);border-radius:50%;width:.55rem;height:.55rem}.code-window__dot:first-child{background:var(--eon-coral)}.code-window__dot:nth-child(2){background:var(--eon-purple)}.code-window__dot:nth-child(3){background:var(--eon-mint)}.code-window__bar span:last-child{margin-left:auto}.code-window pre{color:var(--eon-text-secondary);font:.84rem/1.8 var(--eon-font-mono);margin:0;padding:clamp(1.25rem,4vw,2rem);overflow-x:auto}.code-window .token-key{color:var(--eon-purple)}.code-window .token-value{color:var(--eon-mint)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1rem;display:grid}.featured-flow__copy{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-feature);background:linear-gradient(145deg, #8083ff24, transparent), var(--eon-surface);align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.featured-flow__copy h2{font:700 clamp(1.8rem, 1.4rem + 1.5vw, 3rem)/1.1 var(--eon-font-display);margin:0}.featured-flow__copy p{color:var(--eon-text-secondary);margin:0;line-height:1.65}.page-hero{padding-block:clamp(3.5rem,8vw,7rem) clamp(2.5rem,6vw,4rem)}.page-hero__inner{gap:1rem;max-width:58rem;display:grid}.page-hero__inner>p:last-child{max-width:var(--eon-reading);color:var(--eon-text-secondary);margin:0;font-size:1.12rem;line-height:1.65}.content-stack{gap:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,9vw,8rem);display:grid}.brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.brand-strip__intro,.game-card{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);padding:1.5rem}.brand-strip__intro{background:linear-gradient(145deg, #4edea31a, transparent), var(--eon-surface-low);grid-column:1/-1}.brand-strip h2,.game-card h2,.game-card h3{font-family:var(--eon-font-display);margin-top:0}.brand-strip p,.game-card p{color:var(--eon-text-secondary);line-height:1.6}.game-card{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.game-card__identity{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.game-card__identity img{width:5rem;height:5rem;box-shadow:var(--eon-shadow-card);border-radius:1.1rem;display:block}.game-card h3{margin-bottom:0}.game-card__stores{margin-top:auto}.game-card__stores ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.game-card__stores a{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);min-height:2.75rem;color:var(--eon-text);align-items:center;gap:.6rem;padding:.5rem .7rem;font-weight:700;text-decoration:none;display:flex}.game-card__stores a:hover{border-color:var(--eon-mint);background:var(--eon-surface-high)}.game-card__stores img{object-fit:contain;border-radius:.35rem;flex:none;width:1.75rem;height:1.75rem}.game-card__stores span{font-size:.86rem;line-height:1.25}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.principle-card{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);padding:1.5rem}.principle-card h2,.principle-card h3{font-family:var(--eon-font-display);margin-top:0}.principle-card p{color:var(--eon-text-secondary);line-height:1.65}.editorial-steps{counter-reset:editorial;gap:0;margin:0;padding:0;list-style:none;display:grid}.editorial-steps li{border-top:1px solid var(--eon-outline-subtle);counter-increment:editorial;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;display:grid}.editorial-steps li:before{border:1px solid var(--eon-purple);width:2.25rem;height:2.25rem;color:var(--eon-purple);content:counter(editorial, decimal-leading-zero);font:.72rem/1 var(--eon-font-mono);border-radius:50%;place-items:center;display:grid}.editorial-steps h3{font-family:var(--eon-font-display);margin:0 0 .4rem}.editorial-steps p{color:var(--eon-text-secondary);margin:0;line-height:1.6}.faq-groups{grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.faq-group+.faq-group{margin-top:3rem}.faq-group h2{font-family:var(--eon-font-display)}.faq-item{border-top:1px solid var(--eon-outline-subtle)}.faq-item:last-child{border-bottom:1px solid var(--eon-outline-subtle)}.faq-item summary{cursor:pointer;min-height:4rem;color:var(--eon-text);justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--eon-mint);content:"+";font-size:1.35rem}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:var(--eon-reading);color:var(--eon-text-secondary);margin:0;padding:0 0 1.5rem;line-height:1.65}.legal-layout{grid-template-columns:15rem minmax(0, var(--eon-reading));justify-content:space-between;gap:clamp(2rem,7vw,6rem);display:grid}.legal-toc{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-card);background:var(--eon-surface);align-self:start;padding:1.25rem;position:sticky;top:6rem}.legal-toc h2{font:600 .78rem/1.4 var(--eon-font-mono);margin-top:0}.legal-toc ol{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.legal-content section{border-top:1px solid var(--eon-outline-subtle);padding-block:1.5rem;scroll-margin-top:6rem}.legal-content h2{font-family:var(--eon-font-display)}.legal-content p,.legal-content li{color:var(--eon-text-secondary);line-height:1.7}.review-marker{border:1px solid var(--eon-coral);color:var(--eon-coral);font:.72rem/1.3 var(--eon-font-mono);border-radius:999px;padding:.35rem .65rem;display:inline-flex}.newsletter-preview{border-top:1px solid var(--eon-outline-subtle);grid-template-columns:minmax(12rem,1fr) minmax(16rem,.9fr);align-items:end;gap:1rem 2rem;padding-top:2rem;display:grid}.newsletter-preview h2{font:700 1.4rem/1.2 var(--eon-font-display);margin:0 0 .5rem}.newsletter-preview p{color:var(--eon-text-secondary);margin:0;line-height:1.55}.newsletter-preview__control{gap:.5rem;display:flex}.newsletter-preview input{border:1px solid var(--eon-outline-subtle);border-radius:var(--eon-radius-control);background:var(--eon-surface);min-width:0;color:var(--eon-text);flex:1;padding:.75rem}.newsletter-preview button{border-radius:var(--eon-radius-control);background:var(--eon-surface-highest);color:var(--eon-text-secondary);border:0;padding:.75rem 1rem}.newsletter-preview small{color:var(--eon-text-secondary);grid-column:1/-1}@media (width<=56rem){.hero__grid,.featured-flow,.faq-groups,.legal-layout{grid-template-columns:1fr}.card-grid,.principle-grid,.brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-strip__intro{grid-column:1/-1}.legal-toc{position:static}}@media (width<=40rem){.section-heading--split,.newsletter-preview,.newsletter-preview__control,.card-grid,.card-grid--two,.principle-grid,.brand-strip{grid-template-columns:1fr}.brand-strip__intro{grid-column:1/-1}.hero__grid{gap:3rem}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.newsletter-preview__control{display:grid}.eon-header .eon-brand{max-width:min(12rem,64vw)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
