/* @requirements REQ-QC-PROFILING REQ-PRODUCT-MOBILE REQ-PRODUCT-A11Y */
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:#fbfbfc;color:#26262d;font:400 1rem/1.65 system-ui,-apple-system,sans-serif;--nb-accent:#5b51b5;--nb-focus:#6466e9;--nb-action-bg:#303137;--nb-action-text:#fff;--nb-radius:.75rem}a{color:inherit;text-underline-offset:.25em}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--nb-focus);outline-offset:4px}.skip-link{position:absolute;inset-block-start:-10rem}.skip-link:focus{inset-block-start:1rem;background:#fff;padding:1rem;z-index:10}.technology-header,.technology-footer,main{max-inline-size:1120px;margin:auto;padding-inline:clamp(1.25rem,5vw,4rem)}.technology-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;border-block-end:1px solid #e4e4e9;font-size:.85rem}.technology-header a{min-block-size:44px;display:inline-flex;align-items:center}.technology-brand{font-size:1.1rem;letter-spacing:-.055em;font-weight:650;text-decoration:none;gap:.35rem}.technology-brand span{color:#96939f}.technology-hero{padding-block:clamp(3rem,7vw,5rem) 2.5rem;max-inline-size:48rem}.eyebrow{font-size:.65rem;letter-spacing:.16em;font-weight:650;color:#65616e}h1{font-size:clamp(2.7rem,6vw,4.8rem);font-weight:580;line-height:1.02;letter-spacing:-.065em;margin-block:1.4rem}h1 span{color:#777184}.technology-hero>p:last-child{max-inline-size:36rem;color:#65616e;line-height:1.85}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.topic-grid button{display:flex;flex-direction:column;align-items:start;text-align:start;padding:1.35rem;border:1px solid #e4e4e9;background:#fff;border-radius:.75rem;cursor:pointer;min-block-size:11rem;transition:border-color .15s,background .15s}.topic-grid button:hover{border-color:#aaa4bd;background:#f8f7fa}.topic-grid button>span{font:500 .75rem ui-monospace,monospace;color:#716c7b;margin-block-end:1.25rem}.topic-grid strong{font-size:1.15rem;font-weight:550;letter-spacing:-.025em}.topic-grid small{color:#65616e;margin-block-start:.4rem;line-height:1.65;font-size:.85rem}.reading-preview{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding-block:2.5rem;margin-block:1rem 2rem;border-block-end:1px solid #e4e4e9}.reading-preview h2{font-size:1.8rem;font-weight:550;letter-spacing:-.045em;margin-block:.5rem}.profile-state{border-inline-start:1px solid #e4e4e9;padding-inline-start:2rem;font-size:.85rem}.profile-state>span{display:block;color:#65616e}.profile-state output{display:inline-block;border:1px solid #d9d6e0;border-radius:2rem;padding:.2rem .8rem;margin-block:.75rem .25rem;font-size:.8rem}.profile-state p{color:#65616e}.nb-technology-notice{margin-block:2rem}.nb-technology-notice h3{font-size:1.05rem;font-weight:600}.nb-technology-activation a{font-weight:550}.technology-about{border-block-start:1px solid #e4e4e9;padding-block:1.5rem;color:#65616e;font-size:.85rem;margin-block-start:2rem}.technology-about summary{cursor:pointer;min-block-size:44px;display:list-item;align-content:center}.technology-about a{display:inline-flex;align-items:center;min-block-size:44px}.technology-footer{border-block-start:1px solid #e4e4e9;padding-block:1.5rem;margin-block-start:2rem}.nb-legal-links{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem}.nb-legal-links a{min-block-size:44px;display:inline-flex;align-items:center}#privacy-choices{scroll-margin-block:2rem}#privacy-controls>.nb-controls{display:block;padding:.5rem 0}.nb-preferences-trigger{font-size:.9rem!important}@media(max-width:38rem){.topic-grid{grid-template-columns:1fr}.topic-grid button{min-block-size:0;display:grid;grid-template-columns:2rem 1fr;column-gap:.5rem}.topic-grid button>span{grid-row:span 2;margin:0;align-self:center}.topic-grid small{grid-column:2}.reading-preview{grid-template-columns:1fr;gap:1rem}.profile-state{border-inline-start:0;border-block-start:1px solid #e4e4e9;padding:1rem 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topic-grid button{transition:none}}@media(forced-colors:active){.topic-grid button,.profile-state output{border-color:ButtonText}}
