/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties;@layer theme, base, components, utilities;@layer theme{:root, :host{--font-sans:"Segoe UI", Arial, Helvetica, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--spacing:0.25rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:0.75rem;--text-xs--line-height:calc(1 / 0.75);--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--font-weight-bold:700;--tracking-widest:0.1em;--radius-lg:0.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#060d19;--color-line:#22334b;--color-electric:#3ae3e6;}}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid;}html, :host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, 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]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}a{color: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{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}table{text-indent:0;border-color:inherit;border-collapse:collapse;}:-moz-focusring{outline:auto;}progress{vertical-align:baseline;}summary{display:list-item;}ol, ul, menu{list-style:none;}img, svg, video, canvas, audio, iframe, embed, object{display:block;vertical-align:middle;}img, video{max-width:100%;height:auto;}button, input, select, optgroup, textarea, ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;}: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)){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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field{padding-block:0;}:-moz-ui-invalid{box-shadow:none;}button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button{appearance:button;}::-webkit-inner-spin-button, ::-webkit-outer-spin-button{height:auto;}[hidden]:where(:not([hidden="until-found"])){display:none !important;}}@layer utilities{.mt-4{margin-top:calc(var(--spacing) * 4);}.mt-5{margin-top:calc(var(--spacing) * 5);}.mt-6{margin-top:calc(var(--spacing) * 6);}.mt-7{margin-top:calc(var(--spacing) * 7);}.mt-10{margin-top:calc(var(--spacing) * 10);}.mt-12{margin-top:calc(var(--spacing) * 12);}.mt-14{margin-top:calc(var(--spacing) * 14);}.mb-8{margin-bottom:calc(var(--spacing) * 8);}.mb-10{margin-bottom:calc(var(--spacing) * 10);}.flex{display:flex;}.grid{display:grid;}.max-w-3xl{max-width:var(--container-3xl);}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.gap-3{gap:calc(var(--spacing) * 3);}.gap-4{gap:calc(var(--spacing) * 4);}.gap-5{gap:calc(var(--spacing) * 5);}.gap-6{gap:calc(var(--spacing) * 6);}.gap-8{gap:calc(var(--spacing) * 8);}.gap-10{gap:calc(var(--spacing) * 10);}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px;}.border-line{border-color:var(--color-line);}.pt-0{padding-top:calc(var(--spacing) * 0);}.\!text-ink{color:var(--color-ink) !important;}.sm\:grid-cols-2{@media (width >= 40rem){grid-template-columns:repeat(2, minmax(0, 1fr));}}.md\:grid-cols-3{@media (width >= 48rem){grid-template-columns:repeat(3, minmax(0, 1fr));}}.md\:flex-row{@media (width >= 48rem){flex-direction:row;}}.md\:items-center{@media (width >= 48rem){align-items:center;}}.md\:justify-between{@media (width >= 48rem){justify-content:space-between;}}.lg\:col-span-4{@media (width >= 64rem){grid-column:span 4 / span 4;}}.lg\:col-span-8{@media (width >= 64rem){grid-column:span 8 / span 8;}}.lg\:grid-cols-3{@media (width >= 64rem){grid-template-columns:repeat(3, minmax(0, 1fr));}}.lg\:grid-cols-4{@media (width >= 64rem){grid-template-columns:repeat(4, minmax(0, 1fr));}}.lg\:grid-cols-12{@media (width >= 64rem){grid-template-columns:repeat(12, minmax(0, 1fr));}}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:110px;color-scheme:dark;}body{margin:0;background:#060d19;color:#f1f6ff;font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}*{box-sizing:border-box;}::selection{background:#adf870;color:#07111c;}a{color:inherit;text-decoration:none;}button{font:inherit;cursor:pointer;}:focus-visible{outline:3px solid #adf870;outline-offset:5px;border-radius:3px;}img{max-width:100%;height:auto;display:block;}h1,h2,h3,h4{font-weight:750;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;}h1{font-size:clamp(2.4rem,5.1vw,4.8rem);}h2{font-size:clamp(1.8rem,3vw,2.65rem);}h3{font-size:1.3rem;}p{text-wrap:pretty;}[hidden]{display:none !important;}}@layer components{.wrap{margin-inline:auto;max-width:var(--container-7xl);padding-inline:calc(var(--spacing) * 5);@media (width >= 40rem){padding-inline:calc(var(--spacing) * 8);}}.section{padding-block:calc(var(--spacing) * 16);@media (width >= 64rem){padding-block:calc(var(--spacing) * 24);}}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);color:var(--color-electric);text-transform:uppercase;letter-spacing:.16em;}.muted{color:#a6b6cc;}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75;color:#b7c7dc;max-width:66ch;}.gradient-text{background:linear-gradient(105deg,#71efeb 10%,#a6adff 52%,#f28ee8);background-clip:text;-webkit-background-clip:text;color:transparent;}.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3.5);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);min-height:50px;background:#adf870;color:#09111c;border:1px solid #adf870;transition:transform .18s,background .18s;}.button:hover{background:#c8ff9a;transform:translateY(-2px);}.button-secondary{background:transparent;color:#f1f6ff;border-color:#41516c;}.button-secondary:hover{background:#142139;}.text-link{color:#8de8ec;font-weight:650;display:inline-flex;align-items:center;gap:.5rem;}.text-link:hover{color:#c1fcfc;text-decoration:underline;text-underline-offset:5px;}.skip-link{position:fixed;left:1rem;top:-6rem;padding:.8rem 1rem;background:#adf870;color:#06101b;z-index:100;}.skip-link:focus{top:1rem;}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,13,25,.95);border-bottom:1px solid #25334a;backdrop-filter:blur(18px);}.site-header:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#adf870,#33d9e2,#6763ef,#ee71d6);}.header-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:2rem;}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.55rem;font-weight:800;letter-spacing:-.055em;line-height:1;}.brand b{color:#4ce9ec;}.brand sup{font-size:.55rem;align-self:flex-start;letter-spacing:0;margin:4px 0 0 -6px;}.brand-icon{color:#adf870;width:29px;height:29px;}.desktop-nav{display:flex;align-items:center;gap:1.4rem;font-size:.85rem;font-weight:600;color:#b9c8dc;}.desktop-nav a{padding:8px 0;}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#b7fb84;}.header-cta{border:1px solid #41526b;padding:.55rem .85rem !important;border-radius:6px;}.menu-toggle{display:none;border:1px solid #41516c;background:#0f1b2c;border-radius:6px;padding:.5rem .8rem;font-size:.85rem;color:#f1f6ff;}.mobile-nav{border-top:1px solid #22334b;padding:1rem 1.25rem;max-height:75vh;overflow:auto;}.mobile-nav a{display:block;padding:.8rem .5rem;border-bottom:1px solid #172a40;}.hero{position:relative;border-bottom:1px solid #22334b;background:radial-gradient(ellipse at 78% 35%,#16234488,transparent 57%);}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3.5rem;align-items:center;padding-top:68px;padding-bottom:64px;}.hero h1{font-size:clamp(3.4rem,6.6vw,5.8rem);line-height:1.025;letter-spacing:-.065em;margin:22px 0 26px;font-weight:800;}.hero h1 span{display:block;}.hero .lead{font-size:1.1rem;line-height:1.8;max-width:48ch;}.hero-status{display:inline-flex;align-items:center;gap:10px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:#b0d1bd;}.status-dot{height:7px;width:7px;border-radius:50%;background:#adf870;box-shadow:0 0 14px #adf87066;}.hero-stats{display:flex;gap:34px;margin-top:36px;border-top:1px solid #22334b;padding-top:22px;}.hero-stats strong{font-size:1.25rem;font-weight:700;display:block;color:#f1f6ff;line-height:1.3;}.hero-stats span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:#9fb2ca;}.hero-art{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0;}.hero-art .art-main{grid-column:1 / -1;}.art-tile{border:1px solid #2c405b;border-radius:12px;background:#0b1527;overflow:hidden;transition:transform .2s,border-color .2s;}.art-tile:hover{transform:translateY(-3px);border-color:#608999;}.art-tile picture{display:block;}.art-tile img{width:100%;aspect-ratio:16/9;object-fit:contain;}.art-caption{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;font-size:12px;color:#c6d3e6;font-weight:600;}.art-main .art-caption{padding:18px;font-size:14px;}.art-caption small{display:block;font:9px var(--font-mono);letter-spacing:.12em;color:#8c9db7;text-transform:uppercase;margin-bottom:7px;}.ticker-strip{border-bottom:1px solid #22334b;background:#091221;}.ticker-inner{display:flex;gap:24px;padding-top:17px;padding-bottom:17px;align-items:center;flex-wrap:wrap;}.ticker-inner a{font:12px var(--font-mono);color:#b7c6d8;}.ticker-inner a:hover{color:#adf870;}.ticker-inner .label{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#6fbdbf;}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:32px;}.section-heading h2{margin:10px 0 0;}.section-heading p{color:#a6b6cc;max-width:53ch;margin:12px 0 0;}.category-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #253650;border-radius:12px;background:#0c1627;transition:border-color .2s,transform .2s;min-width:0;}.category-card:hover{border-color:#578795;transform:translateY(-3px);}.category-card img{width:100%;aspect-ratio:16/9;object-fit:contain;}.category-card .card-body{padding:20px;flex:1;}.category-card h3{font-size:1.08rem;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em;}.category-card p{color:#9eb1c9;font-size:.85rem;line-height:1.65;margin:0;}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #24324a;font:10px var(--font-mono);color:#bad0e3;letter-spacing:.08em;text-transform:uppercase;}.post-card{border:1px solid #26374f;background:#0b1527;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s;}.post-card:hover{border-color:#5b8393;transform:translateY(-3px);}.post-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#07101d;}.post-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1;}.post-card .meta{font:10px var(--font-mono);color:#b4f285;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;}.post-card h3{font-size:1.4rem;line-height:1.25;margin:13px 0;}.post-card p{font-size:.92rem;color:#aabbcf;line-height:1.75;margin:0 0 24px;}.post-card .readline{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#bad0e2;font:11px var(--font-mono);}.legacy-card img{aspect-ratio:16/9;object-fit:contain;}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:#0c1729;border:1px solid #2b3b54;padding:32px;border-radius:18px;}.feature-band img{border-radius:9px;width:100%;}.feature-band h2{margin:14px 0 18px;}.feature-list a{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #293a53;line-height:1.4;font-size:1rem;}.feature-list a:hover{color:#adf870;}.feature-list span{font:11px var(--font-mono);color:#80aaa7;}.workflow{background:#adf870;color:#071319;border-radius:18px;padding:45px;}.workflow .eyebrow{color:#1d5542;}.workflow h2{max-width:660px;margin:12px 0 32px;}.workflow h3{margin:18px 0 12px;font-size:1.35rem;}.workflow p{font-size:.95rem;line-height:1.7;color:#24422d;}.workflow-num{font:13px var(--font-mono);border-bottom:1px solid #598449;padding-bottom:15px;display:block;}.faq{border-top:1px solid #2a3c56;}.faq details{border-bottom:1px solid #2a3c56;padding:21px 0;}.faq summary{font-weight:650;font-size:1.05rem;cursor:pointer;padding-right:24px;}.faq details p{color:#b0bfd3;line-height:1.8;max-width:80ch;margin-top:14px;}.bottom-cta{border-top:1px solid #22334b;padding:46px 0;background:linear-gradient(110deg,#112139,#0b1527);}.bottom-cta h2{font-size:1.8rem;margin:0 0 8px;}.bottom-cta p{color:#aebfd4;margin:0;}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:11px var(--font-mono);line-height:1.7;color:#a3b9d1;padding-top:26px;padding-bottom:28px;}.breadcrumbs a:hover{color:#b8f787;}.breadcrumbs span[aria-current]{color:#7690ad;}.page-head{border-bottom:1px solid #24364e;padding:15px 0 50px;background:radial-gradient(ellipse at right,#19294566,transparent 60%);}.page-head h1{margin:17px 0 24px;max-width:900px;}.page-head .lead{margin:0;}.page-head-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:50px;align-items:center;}.page-head-grid picture{display:block;}.page-head-grid img{border-radius:12px;border:1px solid #34506b;}.meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;color:#9fb3ca;font-size:12px;margin-top:24px;}.meta-row a{color:#8ce4e7;}.topic-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(230px,1fr);gap:70px;align-items:start;}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;justify-content:center;align-items:start;}.prose{font-size:1.08rem;line-height:1.88;color:#bbcadb;overflow-wrap:break-word;}.prose > p:first-child{margin-top:0;}.prose h2{font-size:1.75rem;line-height:1.25;color:#eef5ff;margin:2.7rem 0 1rem;scroll-margin-top:110px;}.prose h3{font-size:1.3rem;color:#eef5ff;margin:2rem 0 .9rem;scroll-margin-top:110px;}.prose h4{font-size:1.1rem;color:#edf5ff;margin:1.5rem 0 .7rem;}.prose p{margin:0 0 1.35rem;}.prose a{color:#84e1e5;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#36858d;}.prose a:hover{color:#b1fc8a;text-decoration-color:#b1fc8a;}.prose strong{color:#ebf5ff;font-weight:700;}.prose ul,.prose ol{margin:0 0 1.7rem;padding-left:1.6rem;}.prose ul{list-style-type:disc;}.prose ol{list-style-type:decimal;}.prose li{margin:.6rem 0;}.prose blockquote{border-left:3px solid #80dace;padding:12px 24px;background:#0d1b2d;margin:24px 0;}.prose pre{background:#091321;border:1px solid #31435c;border-radius:10px;padding:22px;overflow:auto;color:#acedd7;font:13px/1.7 var(--font-mono);margin:26px 0;}.prose :not(pre)>code{font:.85em var(--font-mono);background:#152840;padding:2px 5px;border-radius:3px;color:#c4e5ff;}.prose table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:.85rem;margin:25px 0;}.prose td,.prose th{border:1px solid #364761;padding:12px;text-align:left;}.prose img{border-radius:8px;margin:25px 0;max-height:700px;object-fit:contain;}.prose .source-note{font-size:.85rem;background:#0d1c2d;padding:20px;border:1px solid #2a415b;border-radius:8px;margin-top:34px;}.sidebar{position:sticky;top:108px;min-width:0;}.side-box{background:#0d182a;border:1px solid #2a3b54;border-radius:10px;padding:22px;margin-bottom:24px;}.side-box h2,.side-box h3{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#8ce1e1;margin:0 0 20px;}.side-box a{font-size:.88rem;color:#c5d5e6;display:block;padding:11px 0;border-bottom:1px solid #23334c;line-height:1.5;}.side-box a:last-child{border-bottom:0;}.side-box a:hover{color:#baf880;}.side-box p{font-size:.85rem;line-height:1.75;color:#a8bdd1;}.toc{max-height:calc(100vh - 142px);overflow:auto;padding-right:12px;}.toc .eyebrow{margin-bottom:18px;}.toc a{display:block;font-size:.76rem;line-height:1.6;color:#94abc7;padding:7px 0 7px 12px;border-left:1px solid #2c3e58;}.toc a:hover{color:#b7ff89;border-left-color:#b7ff89;}.chips{display:flex;flex-wrap:wrap;gap:9px;}.chip{padding:8px 12px;border:1px solid #30435d;border-radius:6px;font:11px var(--font-mono);color:#abc3d9;line-height:1.5;}a.chip:hover{color:#b9ff92;border-color:#659576;}.review-box{padding:28px;margin:30px 0;background:#0d1c30;border-left:3px solid #aaf375;border-radius:0 9px 9px 0;}.review-box h2{margin:0 0 18px;font-size:1.45rem;color:#eef5ff;}.review-box ol{margin:0;padding-left:20px;color:#bfcee0;}.review-box li{margin:10px 0;}.topic-group{padding:44px 0;border-top:1px solid #273b54;scroll-margin-top:90px;}.topic-group h2{margin:0 0 12px;}.topic-group .group-desc{color:#96aec7;margin:0 0 25px;}.topic-tile{display:block;padding:23px;background:#0c182a;border:1px solid #263c57;border-radius:9px;transition:border-color .2s;}.topic-tile:hover{border-color:#78b9a6;}.topic-tile h3{font-size:1.05rem;margin:0 0 12px;letter-spacing:-.025em;}.topic-tile p{color:#a5b9d0;font-size:.84rem;line-height:1.75;margin:0;}.topic-tile .tiny{color:#81d3d0;font:10px var(--font-mono);margin-bottom:16px;display:block;}.article-hero h1{font-size:clamp(2.35rem,4.5vw,4.2rem);line-height:1.08;}.article-hero .page-head-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);}.article-hero img{width:100%;max-width:440px;margin-left:auto;}.article-hero.legacy-hero img{aspect-ratio:16/11;object-fit:contain;max-height:370px;background:#071221;}.gallery-card{padding:14px;border:1px solid #2c405b;border-radius:12px;background:#0b1728;}.gallery-card img{width:100%;border-radius:6px;}.gallery-card h3{font-size:1rem;line-height:1.35;margin:18px 0 8px;}.gallery-card p{font:11px var(--font-mono);color:#9fb7cc;}.email-display{display:inline-block;font-size:clamp(1.6rem,4vw,3.5rem);font-weight:750;letter-spacing:-.04em;color:#aef77c;border-bottom:1px solid #619948;padding:10px 0;overflow-wrap:anywhere;}.site-footer{border-top:1px solid #22334b;background:#050b14;padding:60px 0 0;}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}.footer-grid h2{font:11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#dae5f3;margin:0 0 22px;}.footer-grid a:not(.brand){display:block;font-size:.85rem;color:#97aec7;padding:5px 0;}.footer-grid a:hover{color:#aef77d;}.footer-grid p{font-size:.88rem;line-height:1.8;color:#8ba3be;max-width:31ch;margin:24px 0 18px;}.footer-bottom{margin-top:45px;padding:22px 0;border-top:1px solid #203049;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#7f99b6;font:11px var(--font-mono);line-height:1.8;}.footer-bottom div{display:flex;gap:22px;}}@media (max-width:1120px){.desktop-nav{gap:1rem;font-size:.79rem;}.hero-grid{gap:2rem;}.hero h1{font-size:5rem;}.topic-layout{gap:35px;}}@media (max-width:960px){.desktop-nav{display:none;}.menu-toggle{display:inline-flex;}.header-inner{min-height:68px;}.hero-grid{grid-template-columns:1fr;gap:38px;padding-top:45px;}.hero h1{font-size:clamp(3.9rem,9.5vw,5.4rem);}.hero .lead{max-width:65ch;}.hero-art{grid-template-columns:2fr 1fr;align-items:start;}.hero-art .art-main{grid-column:1;grid-row:1 / 3;}.hero-art .art-tile:not(.art-main) .art-caption{padding:9px 12px;}.hero-stats{max-width:520px;}.page-head-grid,.article-hero .page-head-grid{gap:30px;}.page-head h1{font-size:2.95rem;}.article-layout{grid-template-columns:1fr;gap:30px;}.article-layout .sidebar{position:static;}.toc{max-height:none;display:none;}.topic-layout{grid-template-columns:1fr;gap:35px;}.topic-layout .sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px;}.feature-band{gap:25px;padding:25px;}.footer-grid{grid-template-columns:1.4fr 1fr;}}@media (max-width:640px){html{scroll-padding-top:100px;}.brand{font-size:1.38rem;}.brand-icon{width:25px;height:25px;}.hero-grid{padding-top:35px;padding-bottom:38px;}.hero h1{font-size:clamp(3.1rem,12vw,4.5rem);margin-top:22px;}.hero .lead{font-size:1rem;line-height:1.8;}.hero-status{font-size:9px;letter-spacing:.08em;}.hero-stats{gap:28px;margin-top:28px;}.hero-art{grid-template-columns:1fr 1fr;}.hero-art .art-main{grid-column:1 / -1;grid-row:auto;}.art-caption{padding:10px 11px;font-size:10px;gap:8px;}.ticker-inner{gap:14px 20px;}.ticker-inner .label{width:100%;}.section-heading{display:block;margin-bottom:26px;}.section-heading>.text-link{margin-top:20px;}.feature-band{grid-template-columns:1fr;padding:20px;}.workflow{padding:27px;}.page-head-grid,.article-hero .page-head-grid{grid-template-columns:1fr;gap:28px;}.page-head h1,.article-hero h1{font-size:2.6rem;}.page-head{padding-bottom:36px;}.page-head-grid img,.article-hero img{max-width:100%;margin:0;width:100%;}.breadcrumbs{padding-top:20px;padding-bottom:21px;font-size:10px;gap:6px;}.prose{font-size:1rem;line-height:1.88;}.prose h2{font-size:1.5rem;margin-top:2rem;}.topic-layout .sidebar{display:block;}.post-card .card-body{padding:21px;}.post-card h3{font-size:1.38rem;}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 22px;}.footer-brand{grid-column:1 / -1;}.footer-bottom{font-size:10px;}.bottom-cta h2{font-size:1.65rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{animation:none !important;transition:none !important;}}@media print{.site-header,.site-footer,.sidebar,.bottom-cta,.hero-art,.related,.breadcrumbs{display:none !important;}body{background:white;color:black;}.wrap{max-width:100%;}.prose,.prose h2,.prose h3,.lead{color:black;}.page-head-grid,.article-layout{display:block;}.page-head-grid picture{display:none;}.section{padding:20px 0;}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid;}@property --tw-tracking{syntax:"*";inherits:false;}@property --tw-font-weight{syntax:"*";inherits:false;}@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-border-style:solid;--tw-tracking:initial;--tw-font-weight:initial;}}}



/* DevAPI light spectrum theme: readable ink, luminous backgrounds, vivid accents. */
:root{--color-line:#dae2f0;--color-electric:#5340b8;--color-ink:#142344;--spectrum:linear-gradient(90deg,#ff268f,#ff8522,#ffd823,#28da9d,#11c7ff,#7450ff);--paper:#f8fbff;--body-ink:#344c6a;--head-ink:#152342;--edge:#d7e2f0}
html{color-scheme:light;background:#f8fbff}
body,body.devapi-light-rainbow{color:var(--head-ink);background:radial-gradient(ellipse at 4% 2%,#ffe7f370,transparent 35%),radial-gradient(ellipse at 100% 18%,#d8f9ff85,transparent 28%),linear-gradient(180deg,#fcfdff,#f6faff 65%,#fffaff)}
::selection{background:#d9ccff;color:#19234a}
:focus-visible{outline:3px solid #6b39d9;outline-offset:5px}
a,button{-webkit-tap-highlight-color:transparent}
h1,h2,h3,h4,.prose h2,.prose h3,.prose h4,.prose strong,.review-box h2{color:var(--head-ink)}
.lead,.muted,.section-heading p,.prose,.faq details p,.side-box p,.topic-tile p,.topic-group .group-desc,.bottom-cta p{color:var(--body-ink)}
.eyebrow,.section-heading .eyebrow,.side-box h2,.side-box h3,.topic-tile .tiny{color:#5936a7}
.brand{color:#172448}.brand b,.brand-icon{color:#5644cf}.brand-icon{filter:none}
.site-header{background:#ffffffed;border-bottom:1px solid var(--edge);backdrop-filter:blur(16px)}
.site-header:before{height:4px;background:var(--spectrum)}
.desktop-nav,.mobile-nav{color:#384867}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#5530bc}
.header-cta{background:#ede8ff;border-color:#d0c4f2;color:#3f248a}
.menu-toggle{background:#eee9ff;border-color:#c5b6ed;color:#332567}
.mobile-nav{background:#fff;border-top-color:var(--edge)}.mobile-nav a{border-bottom-color:#e9edf8}
.skip-link{background:#472192;color:#fff}.skip-link:focus{top:12px}
.button{background:#5830c7;color:#fff;border-color:#5830c7;border-radius:12px;box-shadow:0 8px 24px #6630c722}
.button:hover{background:#432196;border-color:#432196;color:#fff}
.button-secondary{background:#fff;color:#402079;border-color:#c7b9ed;box-shadow:none}
.button-secondary:hover{background:#f1eaff;color:#402079}
.text-link,.meta-row a,.prose a{color:#4e2fa6}.text-link:hover,.prose a:hover{color:#ae216b}
.prose a{text-decoration-color:#ac91e5}.prose a:hover{text-decoration-color:#ae216b}
.hero{isolation:isolate;overflow:hidden;border-bottom-color:var(--edge);background:radial-gradient(ellipse at 0% 10%,#ffedf8,transparent 52%),radial-gradient(ellipse at 80% 30%,#dff7ff,transparent 70%),linear-gradient(120deg,#fffcf8,#f8faff 45%,#edfffc)}
.hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-block:55px}
.hero h1{font-size:clamp(3.4rem,5.8vw,5.35rem)}
.gradient-text,.hero h1 .gradient-text{color:transparent;background:linear-gradient(95deg,#be246c,#be4215 30%,#176391 60%,#6f38ad);background-clip:text;-webkit-background-clip:text}
.hero-status{color:#514675;font-size:10px}.status-dot{background:#9c36e5;box-shadow:0 0 0 5px #dce9ff}
.hero-stats{border-top-color:#cfdaec;gap:22px;flex-wrap:wrap}.hero-stats div{padding-right:14px}.hero-stats strong{color:#34246d;font-size:1.5rem}.hero-stats span{color:#4d607a;line-height:1.5}
.hero-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.universe-feature{grid-column:1/-1;display:block;position:relative;overflow:hidden;border:1px solid #d7dff3;border-radius:19px;background:#fff;box-shadow:0 18px 50px #7297c829}
.universe-feature img{width:100%;height:auto;border-radius:18px 18px 0 0;aspect-ratio:4/3;object-fit:contain}
.universe-caption{display:block;padding:13px 18px;color:#33476d;background:linear-gradient(95deg,#ffeef7,#ecf9ff);font-size:12px;font-weight:650}
.hero-art .art-main{grid-column:auto}.hero-art .art-tile{grid-row:auto}
.art-tile{border-color:#d5deef;background:#fff;border-radius:11px;box-shadow:0 5px 15px #94abd21c}
.art-caption,.art-main .art-caption{color:#32496c;background:#fff;padding:10px;font-size:10px;line-height:1.45}.art-caption small{color:#4c617a;font-size:8px;letter-spacing:.03em}
.art-tile:hover{border-color:#ae7be5}
#hero-three-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.32;z-index:0}
.motion-toggle{position:absolute;right:20px;bottom:10px;z-index:2;font-size:11px;color:#392377;border:1px solid #cfbfef;border-radius:20px;padding:5px 12px;background:#ffffffdd}
.ticker-strip{background:linear-gradient(100deg,#fff4f8,#f2eeff,#eefcff);border-color:#dce4f0}.ticker-inner a{color:#4c376f}.ticker-inner a:hover{color:#a11b69}.ticker-inner .label{color:#503471}
.homepage-spectrum{padding-block:58px 70px}
.spectrum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.spectrum-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d4dff0;border-top:4px solid var(--tile-accent,#8550d9);border-radius:17px;background:linear-gradient(170deg,#fff,var(--tile-tint,#edf9ff));box-shadow:0 10px 24px #6e91bb15;transition:transform .2s,border-color .2s}
.spectrum-card:first-child{grid-column:auto}.spectrum-card:first-child img{aspect-ratio:4/3}
.spectrum-card figure{margin:0;flex:1}.spectrum-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f8fbff}
.spectrum-copy{padding:20px 22px;min-height:106px;border-top:1px solid #e3eaf4}
.spectrum-copy h3{font-size:1.2rem;margin:0 0 8px;line-height:1.3}.spectrum-copy p{font-size:.91rem;color:#405774;line-height:1.65}
.spectrum-card:nth-child(6n+1),.category-card:nth-child(6n+1),.topic-tile:nth-child(6n+1){--tile-accent:#dc308f;--tile-tint:#fff1f9}
.spectrum-card:nth-child(6n+2),.category-card:nth-child(6n+2),.topic-tile:nth-child(6n+2){--tile-accent:#a5640b;--tile-tint:#fff9e4}
.spectrum-card:nth-child(6n+3),.category-card:nth-child(6n+3),.topic-tile:nth-child(6n+3){--tile-accent:#128166;--tile-tint:#eafff5}
.spectrum-card:nth-child(6n+4),.category-card:nth-child(6n+4),.topic-tile:nth-child(6n+4){--tile-accent:#2172d4;--tile-tint:#ecf6ff}
.spectrum-card:nth-child(6n+5),.category-card:nth-child(6n+5),.topic-tile:nth-child(6n+5){--tile-accent:#7943da;--tile-tint:#f5eeff}
.spectrum-card:nth-child(6n),.category-card:nth-child(6n),.topic-tile:nth-child(6n){--tile-accent:#bc481f;--tile-tint:#fff2e9}
.category-card,.topic-tile{background:linear-gradient(150deg,#fff,var(--tile-tint,#f3f7ff));border-color:#d5e0ed;border-top:3px solid var(--tile-accent,#8561cc);border-radius:15px;box-shadow:0 8px 22px #809ac41a}
.category-card p,.card-bottom,.post-card .readline,.post-card p,.post-card .meta{color:#435877}
.card-bottom{border-top-color:#dbe2ef}.category-card:hover,.topic-tile:hover{border-color:#a68bd9}
.post-card{background:#fff;border-color:#d7e1ef;box-shadow:0 10px 24px #94aac71a}
.post-card img,.article-hero.legacy-hero img{background:#eef4fc}
.post-card .meta{color:#58328e}.post-card h3{color:#192344}.post-card:hover{border-color:#9971d1}
.feature-band{border-color:#d9d8ee;background:linear-gradient(120deg,#f7eaff,#ebfaff);box-shadow:0 10px 22px #8d9ed41a}
.feature-list a{border-bottom-color:#cfd9eb;color:#2f456a}.feature-list a:hover{color:#7b2198}.feature-list span{color:#60338d}
.workflow{background:linear-gradient(115deg,#efffc8,#dbfff4 55%,#e8f2ff);color:#132d37;border:1px solid #c7e5de;box-shadow:0 8px 20px #479ea80b}
.workflow .eyebrow{color:#3c5936}.workflow p{color:#304f46}.workflow-num{border-bottom-color:#91b7a8;color:#305e44}
.faq,.faq details{border-color:#d4dfed}.faq summary{color:#283756}.faq details p{color:#3c526f}
.bottom-cta{border-color:#d7dfea;background:linear-gradient(100deg,#fff0f7,#f2ecff,#e9fbff)}
.breadcrumbs,.breadcrumbs span[aria-current]{color:#4e617b}.breadcrumbs a:hover{color:#6a32a4}
.page-head{border-color:#d7e1f1;background:linear-gradient(105deg,#fff7fb,#f2f4ff 55%,#edfffb)}
.page-head-grid img{border-color:#d8deee;box-shadow:0 10px 30px #82a1c723}
.meta-row{color:#485f79}.prose table th{background:#eef0ff}.prose td,.prose th{border-color:#ccd9ec}
.prose blockquote{background:#f0eeff;border-left-color:#8464c8;color:#3c4367}
.prose pre{background:#eef4ff;border-color:#c5d7ec;color:#163e66}.prose :not(pre)>code{background:#e8eeff;color:#383874}
.prose .source-note{color:#374d6a;background:#edf6ff;border-color:#cbdcf0}
.side-box{background:#f3f6ff;border-color:#d3dfee}.side-box a{color:#334d6b;border-color:#d7e2f0}.side-box a:hover{color:#642cac}
.toc a{color:#495e7c;border-left-color:#d1ddee}.toc a:hover{color:#572c9c;border-color:#7750c7}
.chip{background:#faf9ff;border-color:#cdcde7;color:#4a3b71}a.chip:hover{border-color:#a481d1;color:#743299;background:#f1e9ff}
.review-box{background:#edf7ff;border-left-color:#b453c9}.review-box ol{color:#304f6c}.topic-group{border-color:#d9e0ed}
.gallery-card{background:linear-gradient(140deg,#fff,#f6f2ff);border-color:#d8dcef;box-shadow:0 6px 18px #acaddc16}.gallery-card p{color:#415c79}
.email-display{color:#5b2bae;border-bottom-color:#b996eb}
.site-footer{border-color:#d7dfed;background:linear-gradient(130deg,#fdf6ff,#f2f9ff 55%,#f1fff8)}
.footer-grid h2{color:#41345e}.footer-grid a:not(.brand),.footer-grid p,.footer-bottom{color:#445b78}.footer-grid a:hover{color:#6f2daa}.footer-bottom{border-color:#d8e0ec}
@media(hover:hover){.spectrum-card:hover{transform:translateY(-4px);border-color:#9970d7;box-shadow:0 16px 35px #92a8cd38}}
@media(max-width:1120px){.hero-grid{gap:2rem}.hero h1{font-size:clamp(3.4rem,6.2vw,5.2rem)}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.4rem,8vw,5.2rem)}.hero-art{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art .art-main{grid-column:auto;grid-row:auto}.hero-art .universe-feature{grid-column:1/-1}.spectrum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spectrum-card:first-child{grid-column:auto}.hero .lead{max-width:65ch}}
@media(max-width:640px){.hero-grid{padding-block:34px}.hero h1{font-size:clamp(3rem,11.5vw,4.3rem)}.hero-art{gap:9px}.hero-art .art-main{grid-column:1/-1}.hero-art .art-tile:not(.art-main){grid-column:auto}.hero-art{grid-template-columns:1fr 1fr}.hero-status{font-size:9px;letter-spacing:.07em}.hero-stats{gap:14px}.hero-stats div{padding:0}.hero-stats span{font-size:9px;letter-spacing:.03em}.spectrum-grid{grid-template-columns:1fr;gap:20px}.spectrum-copy{padding:19px;min-height:auto}.homepage-spectrum{padding-block:43px 48px}.universe-caption{font-size:11px;padding:12px}.motion-toggle{bottom:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spectrum-card:hover{transform:none}}
@media print{body,body.devapi-light-rainbow{background:#fff;color:#000}#hero-three-canvas,.motion-toggle{display:none}.prose,.prose h2,.prose h3,.prose strong,.lead{color:#000}}
