/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */ @layer theme, base, components, utilities;@layer theme{:root, :host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: 0.25rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--font-body: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-heading: "Space Mono", ui-monospace, "Courier New", monospace;}}@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{.mb-6{margin-bottom: calc(var(--spacing) * 6);}.flex{display: flex;}.items-center{align-items: center;}.justify-between{justify-content: space-between;}.font-body{font-family: var(--font-body);}.antialiased{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}}@layer base{html{scroll-behavior: smooth;scroll-padding-top: 110px;}body{margin: 0;background: #090d1e;color: #f5f6fc;font-family: var(--font-body);font-size: 16px;line-height: 1.65;}button,summary{cursor: pointer;}button{font: inherit;}a{text-underline-offset: 4px;}img{max-width: 100%;height: auto;}h1,h2,h3,p,figure{margin: 0;}h1,h2,h3{line-height: 1.22;}::selection{background: #53e9ef;color: #080d1e;}:focus-visible{outline: 3px solid #d6fa7c;outline-offset: 5px;border-radius: 4px;}*[id]{scroll-margin-top: 112px;}button:focus:not(:focus-visible){outline: none;}}:root{color-scheme: dark;--cyan: #72f4ed;--purple: #c8a0ff;--pink: #ff88c6;--lime: #d7fa83;--muted: #b8bfd4;--border: #30364e;--panel: #12172c;}.wrap{max-width: 1280px;margin-inline: auto;padding-inline: 32px;}.skip-link{position: absolute;top: -100px;left: 18px;padding: 12px 20px;background: var(--lime);color: #101426;z-index: 100;}.skip-link:focus{top: 12px;}.eyebrow{display: flex;align-items: center;gap: 11px;color: var(--cyan);font: 700 11px/1.6 var(--font-heading);letter-spacing: 2.1px;text-transform: uppercase;}.eyebrow .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--lime);box-shadow: 0 0 15px #b5f98675;}.muted{color: var(--muted);}.gradient-text{color: #b9c5ff;background: linear-gradient(110deg,#75fbef,#c89dff 52%,#ff9bcc);background-clip: text;-webkit-text-fill-color: transparent;}.accent-cyan{color: var(--cyan);}.accent-purple{color: var(--purple);}.accent-pink{color: var(--pink);}.lead{font-size: 18px;line-height: 1.8;color: #c9cfe1;max-width: 65ch;}.section{padding-block: 88px;}.section-head{display: flex;align-items: end;justify-content: space-between;gap: 28px;margin-bottom: 32px;}.section-head h2,.section-title{font-family: var(--font-heading);font-size: clamp(27px,3vw,38px);letter-spacing: -1.7px;line-height: 1.25;}.section-head .eyebrow{margin-bottom: 15px;}.section-head p{color: var(--muted);max-width: 540px;margin-top: 16px;}.section-link{display: inline-flex;align-items: center;gap: 12px;font-size: 14px;font-weight: 600;color: var(--cyan);white-space: nowrap;padding: 10px 0;}.section-link:hover{color: var(--lime);}.arrow{font-size: 20px;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 15px;min-height: 49px;border: 1px solid transparent;border-radius: 9px;padding: 13px 20px;font: 700 12px/1.5 var(--font-heading);transition: transform .2s,background .2s,border-color .2s;text-decoration: none;}.btn:hover{transform: translateY(-3px);}.btn-primary{background: var(--cyan);color: #091423;box-shadow: 0 8px 30px #5eeee214;}.btn-primary:hover{background: var(--lime);}.btn-secondary{border-color: #74718b;background: #13152b44;color: #f8f7ff;}.btn-secondary:hover{background: #31244c;border-color: #c19bff;}.btn-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-top: 28px;}.pill{display: inline-flex;align-items: center;border: 1px solid #3d4663;border-radius: 999px;padding: 6px 12px;color: #d3d9eb;font-size: 11px;line-height: 1.5;letter-spacing: .3px;}.icon{display: block;width: 25px;height: 25px;stroke: currentColor;fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.icon-box{display: flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 12px;background: linear-gradient(135deg,#62e8e92b,#8062e920);border: 1px solid #63d8dd44;color: var(--cyan);}.site-header{position: sticky;top: 0;z-index: 50;background: #090d1eef;backdrop-filter: blur(20px);border-bottom: 1px solid #6c4c983f;}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 83px;position: relative;}.brand{display: inline-flex;align-items: center;gap: 10px;font-size: 21px;font-weight: 700;letter-spacing: -.8px;white-space: nowrap;text-decoration: none;}.brand img{width: 35px;height: 35px;}.brand small{display: block;color: #9cacca;font: 400 8px/1.5 var(--font-heading);letter-spacing: 2.7px;margin-top: 2px;}.brand-name{color: #abdcff;background: linear-gradient(90deg,#7cefea,#ceadff,#f29ac7);background-clip: text;-webkit-text-fill-color: transparent;}.nav-panel{display: flex;align-items: center;gap: 23px;font-size: 12px;font-weight: 500;}.nav-panel>a,.nav-group>summary{color: #d1d6e6;padding-block: 13px;text-decoration: none;}.nav-panel>a:hover,.nav-group>summary:hover{color: var(--cyan);}.nav-panel [aria-current=page]{color: var(--cyan);}.nav-group{position: relative;}.nav-group>summary{list-style: none;display: flex;align-items: center;gap: 7px;white-space: nowrap;}.nav-group>summary::-webkit-details-marker{display: none;}.nav-group>summary:after{content: '⌄';color: #c0a6ed;}.nav-group[open]>summary:after{transform: rotate(180deg);}.menu-links{position: absolute;top: 48px;left: -20px;min-width: 260px;padding: 10px;background: #13192e;border: 1px solid #544b77;border-radius: 12px;box-shadow: 0 24px 55px #0008;display: grid;gap: 3px;}.menu-links a{padding: 10px 13px;border-radius: 7px;color: #d7dfef;text-decoration: none;}.menu-links a:hover{background: #2b2445;color: #83fff0;}.nav-panel .nav-contact{border: 1px solid #454965;border-radius: 8px;padding: 10px 14px;white-space: nowrap;}.nav-toggle{display: none;background: transparent;border: 1px solid #52617e;border-radius: 8px;align-items: center;gap: 9px;padding: 8px 12px;color: #e5edff;font-size: 12px;}.hero{position: relative;overflow: hidden;padding: 80px 0 58px;background: radial-gradient(ellipse at 93% 42%,#46248266,transparent 52%),radial-gradient(ellipse at 10% 10%,#12536048,transparent 45%),#0b1025;border-bottom: 1px solid #37304e;}.hero:before{content: '';position: absolute;inset: 0;background-image: linear-gradient(#9eb1fd07 1px,transparent 1px),linear-gradient(90deg,#9eb1fd07 1px,transparent 1px);background-size: 55px 55px;pointer-events: none;}.hero-grid{display: grid;grid-template-columns: 1fr 1.03fr;gap: 40px;align-items: center;position: relative;}.hero-copy{padding-bottom: 20px;}.hero h1{font-family: var(--font-heading);font-size: clamp(45px,4.65vw,65px);font-weight: 700;line-height: 1.16;letter-spacing: -3.8px;margin-top: 22px;}.hero .lead{max-width: 480px;margin-top: 24px;font-size: 17px;}.hero-visual{position: relative;}.hero-visual img{border-radius: 20px;box-shadow: 0 26px 90px #0305146b;border: 1px solid #67619148;width: 100%;}.hero-visual figcaption{font: 400 10px/1.6 var(--font-heading);letter-spacing: 1.5px;color: #b3b9d1;text-transform: uppercase;margin-top: 16px;text-align: right;}.hero-notes{display: flex;flex-wrap: wrap;gap: 21px;font: 400 10px/1.5 var(--font-heading);color: #b9bfd8;margin-top: 24px;}.hero-notes span:before{content: '↳';color: var(--purple);margin-right: 7px;}.hero-meta{position: relative;border-top: 1px solid #38364f;display: grid;grid-template-columns: 1.2fr 1fr 1fr;margin-top: 55px;padding-top: 25px;gap: 30px;}.hero-meta>div{display: flex;align-items: center;gap: 13px;color: #bfc9de;font-size: 12px;}.hero-meta strong{font: 700 25px/1 var(--font-heading);color: #eff3ff;}.hero-meta .meta-label{font: 400 10px/1.7 var(--font-heading);text-transform: uppercase;letter-spacing: 1px;}.path-section{background: linear-gradient(112deg,#30174b 0%,#391a45 50%,#3a2434 100%);}.path-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;}.path-card{display: block;position: relative;padding: 30px;border: 1px solid #8f56875e;border-radius: 15px;background: #1013269c;transition: transform .22s,border-color .22s;text-decoration: none;}.path-card:hover{transform: translateY(-6px);border-color: var(--cyan);}.path-card:nth-child(2) .icon-box{color: var(--pink);background: linear-gradient(130deg,#e657a83a,#51408030);border-color: #d278bb55;}.path-card:nth-child(3) .icon-box{color: var(--lime);background: linear-gradient(130deg,#ccee5530,#28888420);border-color: #bfde7350;}.card-kicker{color: #aeb7d0;font: 400 10px/1.5 var(--font-heading);letter-spacing: 1px;}.path-card h3{font-family: var(--font-heading);font-size: 22px;letter-spacing: -1px;margin: 24px 0 13px;}.path-card p{font-size: 14px;line-height: 1.8;color: #c2c5d9;}.path-card .go{display: inline-flex;align-items: center;gap: 10px;color: var(--cyan);font-size: 12px;font-weight: 600;margin-top: 25px;}.device-section{background: linear-gradient(180deg,#16142e,#101428);}.device-grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 15px;}.device-card{text-decoration: none;display: flex;flex-direction: column;align-items: flex-start;gap: 17px;padding: 24px 20px;background: linear-gradient(150deg,#232747,#171c36);border: 1px solid #3f4563;border-radius: 13px;transition: transform .2s,border-color .2s;}.device-card:hover{transform: translateY(-5px);border-color: var(--cyan);}.device-card:nth-child(3n+2){background: linear-gradient(150deg,#30223f,#1b1c35);}.device-card:nth-child(3n+3){background: linear-gradient(150deg,#1d3441,#172032);}.device-card strong{font-family: var(--font-heading);font-size: 16px;}.device-card span{font-size: 11px;color: #bec4db;line-height: 1.55;}.device-card .icon{color: var(--purple);}.device-card:nth-child(2n) .icon{color: var(--cyan);}.spotlight{background: radial-gradient(ellipse at 100% 90%,#162951,#0a1021 68%);border-block: 1px solid #283248;}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center;}.spotlight .section-title{margin-top: 20px;}.spotlight .lead{font-size: 16px;margin-top: 23px;}.boundary-panel{border: 1px solid #536481;border-radius: 20px;padding: 30px;background: linear-gradient(145deg,#1d2a3c,#11162c);box-shadow: 0 20px 90px #1fbede0d;}.boundary-top{display: flex;align-items: center;justify-content: space-between;color: var(--cyan);font: 400 10px var(--font-heading);letter-spacing: 1.5px;margin-bottom: 24px;}.boundary-row{display: flex;align-items: center;gap: 18px;border-top: 1px solid #3b465c;padding: 20px 0;}.boundary-row:last-child{padding-bottom: 0;}.boundary-row>span{font: 700 14px var(--font-heading);color: var(--purple);padding: 8px 9px;border: 1px solid #566280;border-radius: 7px;}.boundary-row strong{font-family: var(--font-heading);font-size: 14px;display: block;}.boundary-row p{font-size: 12px;color: #bec8db;margin-top: 5px;}.workflow-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;}.workflow-card{padding: 25px 22px;border: 1px solid #41415c;border-radius: 14px;background: linear-gradient(130deg,#241c39,#151a30);display: block;text-decoration: none;transition: transform .2s,border-color .2s;}.workflow-card:hover{border-color: var(--pink);transform: translateY(-4px);}.workflow-card h3{font-family: var(--font-heading);font-size: 17px;margin: 21px 0 11px;}.workflow-card p{font-size: 13px;color: #bfc6dc;}.workflow-card .icon{color: var(--pink);}.workflow-card .arrow{display: block;color: var(--purple);margin-top: 20px;}.lab-section{background: #0e1225;border-block: 1px solid #282e45;}.post-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;}.post-card{border: 1px solid #394059;background: #151a2f;border-radius: 16px;overflow: hidden;transition: transform .22s,border-color .22s;}.post-card:hover{transform: translateY(-5px);border-color: #bb90e4;}.post-cover{display: block;overflow: hidden;background: #10152a;}.post-cover img{aspect-ratio: 1;object-fit: contain;width: 100%;transition: transform .3s;}.post-card:hover .post-cover img{transform: scale(1.025);}.post-info{padding: 24px;}.post-info .card-kicker{font-size: 9px;color: var(--purple);}.post-info h3{font-family: var(--font-heading);font-size: 19px;letter-spacing: -.5px;margin-top: 12px;line-height: 1.45;}.post-info h3 a{text-decoration: none;}.post-info h3 a:hover{color: var(--cyan);}.post-info p{color: #c0c8dd;font-size: 13px;line-height: 1.85;margin: 12px 0 19px;}.post-meta{display: flex;gap: 12px;align-items: center;justify-content: space-between;color: #afbad2;font-size: 10px;}.post-meta .arrow{color: var(--cyan);}.faq-grid{display: grid;grid-template-columns: .76fr 1.24fr;gap: 70px;}.faq-intro p{margin-top: 20px;color: #c1c6da;font-size: 15px;max-width: 340px;}.faqs{border-top: 1px solid #41435d;}.faq-item{border-bottom: 1px solid #41435d;}.faq-item summary{padding: 22px 26px 22px 0;list-style: none;position: relative;font-weight: 600;font-size: 15px;line-height: 1.5;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary:after{content: '+';position: absolute;right: 0;color: var(--cyan);font-size: 22px;font-weight: 400;top: 16px;}.faq-item[open] summary:after{content: '−';}.faq-answer{color: #c2c9df;font-size: 14px;line-height: 1.85;padding: 0 18px 22px 0;}.faq-answer a{color: var(--cyan);text-decoration: underline;}.closing{padding: 62px 0;background: linear-gradient(110deg,#223b52,#422866 65%,#573353);}.closing-inner{display: flex;align-items: center;justify-content: space-between;gap: 40px;}.closing h2{font-family: var(--font-heading);font-size: 29px;letter-spacing: -1px;}.closing p{font-size: 14px;color: #d7dcec;margin-top: 12px;}.closing .btn-row{flex-shrink: 0;margin: 0;}.site-footer{position: relative;background: #080c1a;padding-top: 58px;}.site-footer:before{content: '';position: absolute;top: 0;width: 100%;height: 2px;background: linear-gradient(90deg,#68eee3,#b99dff,#ef91c3,#dfd57a);}.footer-top{display: flex;align-items: center;justify-content: space-between;gap: 25px;padding-bottom: 35px;border-bottom: 1px solid #2c3247;}.footer-top p{font-size: 12px;color: #aeb9d1;max-width: 340px;}.footer-top .email{font-family: var(--font-heading);font-size: 12px;color: var(--cyan);}.footer-links{display: grid;grid-template-columns: 1fr 1fr 1.3fr 1fr;gap: 36px;padding: 35px 0;}.footer-links h2{font: 700 11px var(--font-heading);letter-spacing: 1.4px;text-transform: uppercase;color: var(--pink);margin-bottom: 16px;}.footer-links ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}.footer-links a{font-size: 12px;color: #bbc3d9;text-decoration: none;}.footer-links a:hover{color: var(--cyan);text-decoration: underline;}.footer-bottom{border-top: 1px solid #2c3247;padding: 22px 0 27px;display: flex;justify-content: space-between;gap: 20px;color: #a3aec7;font-size: 10px;}.footer-bottom div{display: flex;gap: 22px;}.footer-bottom a{color: #c6cde2;text-decoration: none;}.breadcrumbs{display: flex;align-items: center;gap: 9px;flex-wrap: wrap;font-size: 11px;color: #b4bed6;padding-top: 28px;padding-bottom: 28px;}.breadcrumbs a{color: var(--purple);text-decoration: none;}.breadcrumbs a:hover{text-decoration: underline;}.breadcrumbs .sep{color: #818ba7;}.page-hero{background: radial-gradient(ellipse at 85% 60%,#48307261,transparent 60%),linear-gradient(125deg,#112937,#12162e 55%);border-bottom: 1px solid #363a56;}.page-heading{padding: 32px 0 58px;}.page-heading h1{font-family: var(--font-heading);font-size: clamp(33px,4vw,51px);letter-spacing: -2.1px;max-width: 940px;line-height: 1.25;margin-top: 18px;}.page-heading .lead{margin-top: 24px;font-size: 17px;max-width: 870px;}.page-heading .subtitle{font: 700 clamp(19px,2vw,26px)/1.5 var(--font-heading);color: var(--purple);max-width: 750px;margin-top: 22px;}.topic-hero-grid{display: grid;grid-template-columns: 1fr 230px;gap: 45px;align-items: center;}.topic-emblem{display: grid;place-content: center;gap: 24px;text-align: center;aspect-ratio: 1;border: 1px solid #7a5dac;border-radius: 40px;background: linear-gradient(145deg,#8859b02e,#4186981f);box-shadow: 0 0 70px #9045e416;transform: rotate(4deg);}.topic-emblem .icon{width: 72px;height: 72px;margin: auto;color: var(--cyan);}.topic-emblem span{font: 400 10px var(--font-heading);letter-spacing: 2px;color: #d3bbfb;}.checks{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin-top: 30px;}.check{padding: 25px;background: #191f35;border: 1px solid #3d4762;border-radius: 13px;}.check .num{font: 700 11px var(--font-heading);color: var(--cyan);letter-spacing: 1.5px;}.check h3{font: 700 18px/1.35 var(--font-heading);margin-top: 15px;}.check p{font-size: 13px;color: #c1c9df;margin-top: 10px;}.topic-layout{display: grid;grid-template-columns: 1fr 330px;gap: 65px;align-items: start;}.topic-copy{max-width: 760px;}.topic-copy section+section{margin-top: 34px;}.topic-copy h2{font: 700 26px/1.35 var(--font-heading);letter-spacing: -1px;margin-bottom: 17px;}.topic-copy p{color: #c6cfe2;font-size: 16px;line-height: 1.95;}.reference{margin-top: 32px;padding: 19px 23px;border-left: 2px solid var(--cyan);background: #192238;color: #c5cfe3;font-size: 12px;}.reference a{color: var(--cyan);text-decoration: underline;}.side-panel{background: linear-gradient(140deg,#271f40,#151c32);border: 1px solid #544965;border-radius: 15px;padding: 25px;}.side-panel h2{font: 700 17px var(--font-heading);margin-bottom: 16px;}.side-panel a{display: block;padding: 14px 0;border-top: 1px solid #443c58;color: #dfcff9;font-size: 13px;text-decoration: none;line-height: 1.6;}.side-panel a:hover{color: var(--cyan);}.side-panel .muted{font-size: 12px;margin: 10px 0 21px;}.article-heading-grid{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 55px;align-items: center;}.article-heading-grid h1{font-size: clamp(30px,3.1vw,45px);max-width: 850px;}.article-heading-grid .lead{font-size: 16px;max-width: 780px;}.article-heading-grid img{border-radius: 16px;width: 100%;border: 1px solid #736283;}.article-byline{display: flex;align-items: center;flex-wrap: wrap;gap: 9px;font-size: 12px;color: #c7cde0;margin-top: 24px;}.article-byline a{color: var(--cyan);}.reading-meta{display: flex;gap: 9px;flex-wrap: wrap;margin-top: 20px;}.article-layout{display: grid;grid-template-columns: 235px minmax(0,760px);gap: 64px;justify-content: space-between;}.toc{position: sticky;align-self: start;top: 112px;border-left: 1px solid #6a4f82;padding-left: 20px;}.toc h2{font: 700 10px var(--font-heading);letter-spacing: 2px;color: var(--purple);margin-bottom: 18px;}.toc ol{list-style: none;padding: 0;display: grid;gap: 11px;}.toc a{font-size: 12px;line-height: 1.5;color: #b9c2d9;display: block;text-decoration: none;}.toc a:hover{color: var(--cyan);}.article-content{min-width: 0;font-size: 17px;line-height: 1.95;color: #c9d1e2;}.article-content>p{margin-bottom: 23px;}.article-content>p:first-child{font-size: 19px;color: #eef0f9;}.article-content h2{font: 700 28px/1.4 var(--font-heading);letter-spacing: -1px;color: #f1f3fc;margin: 48px 0 20px;}.article-content h3{font: 700 20px/1.5 var(--font-heading);color: #d2b3fc;margin: 32px 0 16px;}.article-content a{color: var(--cyan);text-decoration: underline;text-decoration-color: #70d3d780;}.article-content a:hover{color: var(--lime);}.article-content code{font-size: 14px;background: #242541;border-radius: 4px;padding: 2px 5px;color: #ebd6ff;overflow-wrap: anywhere;}.tag-row{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 45px;padding-top: 25px;border-top: 1px solid #3c4059;}.tag-row a{text-decoration: none;}.tag-row a:hover{border-color: var(--cyan);color: var(--cyan);}.archive-nav{display: flex;gap: 9px;flex-wrap: wrap;margin-top: 26px;}.archive-nav a{text-decoration: none;border: 1px solid #666084;border-radius: 7px;padding: 8px 12px;font-size: 12px;color: #ded6f1;}.archive-nav a:hover,.archive-nav [aria-current=page]{border-color: var(--cyan);background: #273449;color: var(--cyan);}.archive-intro{display: grid;grid-template-columns: 1.3fr 1fr;gap: 55px;margin-bottom: 42px;padding-bottom: 35px;border-bottom: 1px solid #404057;}.archive-intro p{font-size: 15px;line-height: 1.9;color: #c2c9dd;}.archive-intro h2{font: 700 21px var(--font-heading);margin-bottom: 16px;}.archive-intro p+p{margin-top: 16px;}.tag-directory{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 22px;}.tag-directory a:hover{border-color: var(--purple);color: #e0bbff;}.prose-page{max-width: 800px;margin: auto;color: #c5cde1;font-size: 17px;line-height: 1.9;}.prose-page h2{font: 700 27px/1.4 var(--font-heading);color: #f1f5fe;margin: 42px 0 20px;}.prose-page p+p{margin-top: 20px;}.prose-page a{color: var(--cyan);text-decoration: underline;}.prose-page h2:first-child{margin-top: 0;}.contact-card{background: linear-gradient(115deg,#2f2950,#143a48);border: 1px solid #756596;padding: 36px;border-radius: 17px;margin: 29px 0;}.contact-card .email{font: 700 clamp(18px,3vw,30px) var(--font-heading);overflow-wrap: anywhere;}.contact-card p{font-size: 14px;margin-top: 14px;}.contact-list{margin: 20px 0 30px;padding-left: 23px;color: #ccd2e4;}.contact-list li+li{margin-top: 10px;}.notice{padding: 22px;border: 1px solid #596344;border-radius: 12px;background: #2832244a;font-size: 14px;}.hidden-visually{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;}.no-results{padding: 30px;border: 1px solid #544a79;}.page-404{min-height: 65vh;display: grid;align-content: center;}.grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px;}@media (min-width:1500px){.hero{padding-top: 96px;padding-bottom: 66px;}}@media (max-width:1120px){.nav-panel{gap: 15px;font-size: 11px;}.brand{font-size: 19px;}.hero h1{font-size: 51px;}.device-grid{grid-template-columns: repeat(3,minmax(0,1fr));}.device-card{display: grid;grid-template-columns: 35px 1fr;gap: 8px 14px;}.device-card .icon{grid-row: span 2;}.device-card span{grid-column: 2;}.topic-layout{gap: 40px;grid-template-columns: 1fr 280px;}.article-layout{grid-template-columns: 200px minmax(0,1fr);gap: 42px;}.article-heading-grid{grid-template-columns: 1fr 285px;gap: 35px;}.workflow-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.closing-inner{align-items: flex-start;flex-direction: column;gap: 25px;}}@media (max-width:980px){.header-inner{flex-wrap: wrap;min-height: 75px;padding-block: 15px;}.nav-panel{width: 100%;flex-direction: column;align-items: stretch;gap: 3px;padding-block: 12px 8px;font-size: 14px;}.nav-panel>a,.nav-group>summary{padding: 12px;}.menu-links{position: static;box-shadow: none;border-color: #393657;margin: 0 10px 10px;min-width: 0;}.js .nav-toggle{display: flex;}.js .nav-panel:not(.is-open){display: none;}.js .nav-panel.is-open{max-height: calc(100dvh - 115px);overflow-y: auto;}.nav-group>summary{justify-content: space-between;}.nav-panel .nav-contact{margin-top: 10px;}.hero-grid{gap: 28px;}.hero h1{font-size: 45px;letter-spacing: -2.5px;}.hero .lead{font-size: 16px;}.hero .btn{font-size: 10px;padding: 12px 15px;}.hero-notes{font-size: 9px;gap: 12px;}.hero-meta>div{font-size: 11px;}.path-card{padding: 24px;}.path-card h3{font-size: 19px;}.split,.faq-grid{gap: 38px;}.article-heading-grid{grid-template-columns: 1fr 245px;}.article-layout{grid-template-columns: 180px minmax(0,1fr);gap: 32px;}.article-content{font-size: 16px;}.article-content h2{font-size: 25px;}.post-info{padding: 20px;}.post-info h3{font-size: 17px;}.topic-hero-grid{grid-template-columns: 1fr 180px;gap: 35px;}.topic-emblem{border-radius: 27px;}.topic-emblem .icon{width: 55px;height: 55px;}.topic-emblem span{font-size: 8px;}.post-grid{gap: 19px;}.section{padding-block: 65px;}}@media (max-width:760px){.wrap{padding-inline: 23px;}.hero{padding: 47px 0 32px;}.hero-grid{grid-template-columns: 1fr;gap: 28px;}.hero h1{font-size: clamp(40px,8.8vw,58px);letter-spacing: -2.8px;}.hero .lead{max-width: 580px;}.hero .btn{font-size: 11px;}.hero-copy{padding-bottom: 0;}.hero-visual{max-width: 580px;width: 100%;margin: auto;}.hero-visual figcaption{font-size: 9px;}.hero-meta{grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 27px;padding-top: 23px;}.hero-meta>div{display: block;}.hero-meta strong{font-size: 23px;display: block;margin-bottom: 8px;}.hero-meta .meta-label{font-size: 8px;}.hero-meta .hero-meta-intro{font-size: 10px;max-width: 150px;}.section{padding-block: 55px;}.section-head{align-items: flex-start;flex-direction: column;gap: 12px;}.section-head .section-link{padding: 0;}.path-grid{grid-template-columns: 1fr;}.path-card{padding: 26px;}.path-card h3{margin-top: 17px;font-size: 22px;}.path-card p{max-width: 540px;}.path-card .go{margin-top: 18px;}.device-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 13px;}.device-card{padding: 20px 16px;}.split,.faq-grid{grid-template-columns: 1fr;gap: 30px;}.boundary-panel{padding: 24px;}.workflow-grid{gap: 14px;}.workflow-card{padding: 22px 18px;}.workflow-card h3{font-size: 16px;}.post-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.post-info{padding: 20px 17px;}.post-info h3{font-size: 16px;}.post-meta{font-size: 9px;gap: 7px;}.post-info p{font-size: 12px;}.post-grid.featured .post-card:last-child{grid-column: 1/-1;display: grid;grid-template-columns: 1fr 1fr;align-items: center;}.faq-intro p{max-width: 100%;}.closing{padding: 42px 0;}.closing h2{font-size: 25px;}.footer-top{align-items: flex-start;flex-direction: column;gap: 18px;}.footer-links{grid-template-columns: repeat(2,minmax(0,1fr));gap: 30px;}.footer-bottom{flex-direction: column;font-size: 10px;gap: 15px;}.page-heading{padding-top: 20px;padding-bottom: 40px;}.page-heading h1{letter-spacing: -1.7px;font-size: 35px;}.page-heading .lead{font-size: 16px;}.topic-hero-grid{grid-template-columns: 1fr;}.topic-emblem{display: none;}.checks{grid-template-columns: 1fr;gap: 13px;}.check{display: grid;grid-template-columns: 50px 1fr;column-gap: 15px;align-items: start;padding: 21px;}.check .num{grid-row: span 2;margin-top: 5px;}.check h3{margin: 0;font-size: 17px;}.check p{grid-column: 2;margin-top: 7px;}.topic-layout{grid-template-columns: 1fr;gap: 35px;}.side-panel{max-width: none;}.topic-copy h2{font-size: 24px;}.topic-copy p{font-size: 16px;}.article-heading-grid{grid-template-columns: 1fr;gap: 28px;}.article-heading-grid .featured-image{max-width: 310px;}.article-heading-grid h1{font-size: 34px;}.article-layout{display: block;}.toc{position: static;top: auto;max-width: none;margin-bottom: 38px;padding: 22px;background: #191c31;border: 1px solid #51466a;border-radius: 13px;}.toc ol{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 24px;}.toc a{font-size: 11px;}.article-content{font-size: 17px;}.article-content h2{font-size: 25px;margin-top: 37px;}.article-content h3{font-size: 19px;}.article-content>p:first-child{font-size: 18px;}.archive-intro{grid-template-columns: 1fr;gap: 27px;}.prose-page{font-size: 16px;}.grid-2{grid-template-columns: 1fr;}.breadcrumbs{font-size: 10px;padding-top: 20px;padding-bottom: 20px;}.contact-card{padding: 24px;}.archive-nav{gap: 7px;}.archive-nav a{font-size: 11px;}}@media (max-width:420px){.wrap{padding-inline: 18px;}.brand{font-size: 18px;gap: 6px;}.brand img{width: 31px;height: 31px;}.brand small{font-size: 7px;letter-spacing: 2.1px;}.nav-toggle{padding: 7px 9px;font-size: 11px;}.nav-toggle .icon{width: 20px;height: 20px;}.hero h1{font-size: 40px;letter-spacing: -2px;}.eyebrow{font-size: 9px;letter-spacing: 1.6px;}.hero .lead{font-size: 15px;}.btn-row{gap: 10px;}.hero-meta{gap: 12px;}.hero-meta strong{font-size: 21px;}.section-head h2,.section-title{font-size: 27px;letter-spacing: -1.2px;}.device-card{padding: 18px 13px;grid-template-columns: 26px 1fr;column-gap: 10px;}.device-card .icon{width: 23px;height: 23px;}.device-card strong{font-size: 14px;}.device-card span{font-size: 10px;}.workflow-card h3{font-size: 15px;}.workflow-card p{font-size: 12px;}.post-grid{grid-template-columns: 1fr;gap: 24px;}.post-grid.featured .post-card:last-child{display: block;grid-column: auto;}.post-info{padding: 24px;}.post-info h3{font-size: 20px;}.post-info p{font-size: 14px;}.post-meta{font-size: 11px;}.page-heading h1{font-size: 30px;letter-spacing: -1.2px;}.toc ol{grid-template-columns: 1fr;}.article-content{font-size: 16px;}.footer-links a{font-size: 11px;}.footer-links{gap: 26px 16px;}.section-link{font-size: 13px;}.contact-card .email{font-size: 17px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}*,*:before,*:after{animation: none !important;transition: none !important;}.btn:hover,.path-card:hover,.post-card:hover,.workflow-card:hover,.device-card:hover{transform: none;}.post-card:hover img{transform: none;}}@media print{.site-header,.site-footer,.toc,.closing,.article-related,.archive-nav,.skip-link{display: none;}body,.page-hero{background: white !important;color: #111 !important;}.wrap{max-width: none;padding: 0;}.page-heading{padding: 20px 0;}.article-heading-grid{display: block;}.featured-image{display: none;}.article-layout{display: block;}.article-content,.lead,.article-byline{color: #222 !important;}.article-content h2,.article-content h3,h1{color: #111 !important;}.section{padding: 20px 0;}.gradient-text{background: none;-webkit-text-fill-color: #111;}.article-content a{color: #111;}}.footer-email{display: inline-block;color: var(--cyan);font-size: 13px;margin-top: 16px;}.footer-email:hover{color: var(--lime);}