.ac{--ac-page:#f2f5fa;--ac-surface:#fff;--ac-ink:#102448;--ac-muted:#5a6b85;--ac-cobalt:#2454ed;--ac-cobalt-strong:#1b44cc;--ac-cobalt-soft:#e8eefe;--ac-mandarin:#ff864f;--ac-line:#d4dfec;--ac-navy:#0b1b35;--ac-navy-raised:#132a4d;--ac-navy-line:#2a4166;--ac-on-navy:#f3f7ff;--ac-on-navy-muted:#acbbd1;--ac-link-on-navy:#9bb4ff;--ac-danger:#9c2620;--ac-success:#245c43;--ac-radius-card:1.25rem;--ac-radius-shot:.875rem;--ac-shadow-shot:0 1px 2px #1024480f, 0 12px 32px -8px #1024482e;--ac-gutter:1.25rem;--ac-header:4rem;color:var(--ac-ink);background:var(--ac-page);font-family:var(--font-onest), Onest, ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;font-size:1.0625rem;line-height:1.6}@media (min-width:768px){.ac{--ac-gutter:2rem}}.ac *,.ac :before,.ac :after{box-sizing:border-box}.ac a{color:inherit;text-decoration:none}.ac button,.ac input,.ac textarea{font:inherit}.ac p{text-wrap:pretty;margin:0 0 1.25rem}.ac h1,.ac h2,.ac h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.25rem;font-weight:750;line-height:1.12}.ac h1{letter-spacing:-.035em;font-size:clamp(2.25rem,1.2rem + 4.4vw,4.75rem);font-weight:800;line-height:1.04}.ac h1 span{color:var(--ac-cobalt)}.ac h2{font-size:clamp(1.875rem,1.35rem + 2.2vw,3rem);line-height:1.1}.ac h3{font-size:1.25rem;font-weight:700;line-height:1.25}:where(.ac) ul{list-style:outside}:where(.ac) ol{list-style:decimal}.ac ul,.ac ol{padding-left:1.375rem}.ac li{margin-bottom:.5625rem}.ac-wrap{width:100%;max-width:76rem;padding-inline:var(--ac-gutter);margin-inline:auto}.ac-main{width:100%;max-width:76rem;padding:3rem var(--ac-gutter) 5rem;margin-inline:auto}.ac-main h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.08}:is(.ac a:focus-visible,.ac button:focus-visible,.ac summary:focus-visible,.ac input:focus-visible,.ac textarea:focus-visible){outline:3px solid var(--ac-cobalt);outline-offset:3px;border-radius:.375rem}:is(.ac-on-navy :focus-visible,.ac-preview :focus-visible,.ac-closing :focus-visible,.acr-result :focus-visible){outline-color:var(--ac-link-on-navy)}.ac-skip{z-index:60;background:var(--ac-surface);color:var(--ac-ink);border-radius:.75rem;padding:1rem;font-weight:650;position:absolute;top:-9.375rem;left:.625rem}.ac-skip:focus{top:.625rem}.ac-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f5fae6;border-bottom:1px solid #d4dfeccc;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ac-header{background:var(--ac-page)}}.ac-header-inner{width:100%;max-width:76rem;height:var(--ac-header);padding-inline:var(--ac-gutter);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.ac-nav{display:none}.ac-nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ac-nav li{margin:0}.ac-nav a{color:#102448cc;white-space:nowrap;border-radius:.5rem;align-items:center;min-height:2.75rem;padding-inline:.875rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.ac-nav a:hover{background:var(--ac-surface);color:var(--ac-ink)}.ac-header-actions{align-items:center;gap:.5rem;display:flex}.ac-header .ac-header-cta{display:none}.ac-menu-toggle{border:1px solid var(--ac-line);background:var(--ac-surface);width:2.75rem;height:2.75rem;color:var(--ac-ink);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.ac-menu-panel{border-top:1px solid var(--ac-line);background:var(--ac-surface)}.ac-menu-panel[hidden]{display:none}.ac-menu-panel nav{padding-block:.75rem}.ac-menu-panel ul{margin:0;padding:0;list-style:none}.ac-menu-panel li{margin:0}.ac-menu-panel li a{border-bottom:1px solid #d4dfecb3;align-items:center;min-height:3rem;font-size:1.0625rem;font-weight:600;display:flex}.ac-menu-cta{width:100%;margin:1rem 0 .25rem}@media (min-width:640px){.ac-header .ac-header-cta{display:inline-flex}.ac-menu-panel .ac-menu-cta{display:none}}@media (min-width:1024px){.ac-nav{display:block}.ac-menu-toggle,.ac-menu-panel{display:none}}.ac .ac-brand{min-width:0;color:var(--ac-ink);white-space:nowrap;align-items:center;gap:.625rem;display:inline-flex}.ac-brand-mark{flex-shrink:0;width:2.25rem;height:2.25rem}.ac-brand-text{flex-direction:column;line-height:1;display:flex}.ac-brand-word{letter-spacing:-.06em;font-size:1.375rem;font-weight:800}.ac-brand-endorse{letter-spacing:.2em;text-transform:uppercase;color:var(--ac-muted);margin-top:.25rem;font-size:.625rem;font-weight:600}.ac-brand-context{border-left:1px solid var(--ac-line);color:var(--ac-muted);margin-left:.125rem;padding-left:.75rem;font-size:.875rem;font-weight:600;line-height:1.2}.ac .ac-brand.ac-on-navy{color:var(--ac-on-navy)}.ac-brand.ac-on-navy .ac-brand-endorse,.ac-brand.ac-on-navy .ac-brand-context{color:var(--ac-on-navy-muted)}.ac-button{background:var(--ac-cobalt);text-align:center;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1.375rem;font-size:1rem;font-weight:650;line-height:1.2;transition:background-color .15s,transform .15s;display:inline-flex;color:#fff!important}.ac-button:hover{background:var(--ac-cobalt-strong)}.ac-button:active{transform:translateY(1px)}.ac-button.small{min-height:2.75rem;padding:.5rem 1rem;font-size:.9375rem}.ac-button:disabled{background:var(--ac-muted);cursor:wait}.ac-textlink{text-underline-offset:3px;align-items:center;min-height:2.75rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex;color:var(--ac-cobalt)!important}.ac-textlink:hover{color:var(--ac-cobalt-strong)!important}.ac-textlink.block{margin-top:1.25rem;display:flex}.ac-preview .ac-textlink{color:var(--ac-link-on-navy)!important}.ac-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted);align-items:flex-start;gap:.625rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:flex;margin:0 0 1.25rem!important}.ac-eyebrow:before{content:"";background:var(--ac-mandarin);border-radius:2px;flex-shrink:0;width:.375rem;height:1rem;margin-top:.0625rem}.ac-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:4.5rem;padding-top:5rem;padding-bottom:5rem;display:grid}.ac-lead{max-width:33rem;color:var(--ac-muted);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6;margin-top:1.5rem!important}.ac-actions{align-items:center;gap:1.5rem;margin-top:1.875rem;display:flex}.ac-meta{color:var(--ac-muted);flex-wrap:wrap;gap:.875rem;font-size:.875rem;display:flex;margin-top:1.5rem!important}.ac-meta b{color:var(--ac-mandarin)}.ac-pricehint{color:var(--ac-muted);font-size:.9375rem}.ac-pricehint strong{color:var(--ac-ink)}.ac-hero-art{min-width:0;padding:2.25rem .875rem 2.75rem;position:relative}.ac-paper-back{background:var(--ac-cobalt-soft);border:1px solid var(--ac-line);border-radius:var(--ac-radius-card);position:absolute;inset:2.5rem .375rem 2.25rem 2.25rem;transform:rotate(3deg)}.ac-paper{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius-card);box-shadow:var(--ac-shadow-shot);padding:1.75rem;position:relative;transform:rotate(-1.5deg)}.ac-paper-top{letter-spacing:.08em;color:var(--ac-muted);justify-content:space-between;font-size:.6875rem;font-weight:700;display:flex}.ac-paper .ac-brand-mark{width:3.5rem;height:3.5rem;margin:1.5rem 0;display:block}.ac-paper h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.4rem)}.ac-paper p{color:var(--ac-muted);font-size:.875rem}.ac-paper hr{border:0;border-top:1px solid var(--ac-line);margin:1.375rem 0}.ac-paper ol{margin:0;padding:0;list-style:none}.ac-paper li{gap:1.125rem;margin:0;padding:.625rem 0;font-size:.9375rem;display:flex}.ac-paper li span{font:500 .75rem/1.8 var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ac-cobalt)}.ac-paper-note{border-top:1px solid var(--ac-line);color:var(--ac-muted);margin-top:1.125rem;padding-top:1rem;font-size:.75rem}.ac-art-tag{background:var(--ac-navy);max-width:80%;color:var(--ac-on-navy);box-shadow:var(--ac-shadow-shot);border-radius:.75rem;padding:.75rem 1.125rem;font-size:.8125rem;font-weight:600;position:absolute;bottom:1rem;right:0}.ac-toolstrip{border-block:1px solid var(--ac-line);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-block:1.5rem;font-size:.9375rem;display:flex}.ac-toolstrip span{color:var(--ac-muted);font-size:.8125rem}.ac-toolstrip span:last-child{flex-basis:100%}.ac-toolstrip strong{font-weight:650}.ac-section{padding-block:clamp(4rem,3rem + 3vw,6rem);scroll-margin-top:5.5rem}.ac-section-head{justify-content:space-between;gap:3rem;margin-bottom:2.25rem;display:flex}.ac-section-head h2{margin-bottom:0}.ac-section-head>p{max-width:24.5rem;color:var(--ac-muted);align-self:center;margin:0}.ac-number{font:500 .8125rem/1.4 var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ac-cobalt)}.ac-outputs{border-top:1px solid var(--ac-line);grid-template-columns:repeat(4,1fr);gap:1.875rem;display:grid}.ac-outputs article{padding-top:1.5rem}.ac-outputs h3{margin-top:1.75rem}.ac-outputs p{color:var(--ac-muted);font-size:.9375rem}.ac-preview{background:var(--ac-navy);color:var(--ac-on-navy);padding:clamp(4rem,3rem + 3vw,6rem) 0}.ac-preview .ac-eyebrow,.ac-preview p{color:var(--ac-on-navy-muted)}.ac-preview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.ac-preview-card{background:var(--ac-navy-raised);border:1px solid var(--ac-navy-line);border-radius:var(--ac-radius-card);min-width:0;padding:1.875rem}.ac-label{letter-spacing:.08em;color:var(--ac-on-navy-muted);font-size:.6875rem;font-weight:700}.ac-preview-card h3{margin-top:1.5rem;font-size:1.625rem}.ac pre{border:1px solid var(--ac-line);background:var(--ac-surface);color:var(--ac-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.75rem;margin:0 0 1.25rem;padding:1.125rem;font-family:inherit;font-size:.9375rem;line-height:1.75}.ac-preview-card pre{background:var(--ac-navy);color:var(--ac-on-navy);border-color:var(--ac-navy-line)}.ac-mini-check{color:var(--ac-on-navy-muted);font-size:.8125rem}.ac-curriculum details{border-top:1px solid var(--ac-line)}.ac-curriculum details:last-child{border-bottom:1px solid var(--ac-line)}.ac-curriculum summary{cursor:pointer;align-items:center;gap:1.5rem;min-height:3.5rem;padding:1.5rem 0;list-style:none;display:flex}.ac-curriculum summary::-webkit-details-marker{display:none}.ac-curriculum summary h3{flex:1;margin:0;font-size:1.25rem}.ac-curriculum summary>span:not(.ac-number){color:var(--ac-muted);font-size:.8125rem}.ac-curriculum summary b{font-size:1.5rem;font-weight:400;transition:transform .15s}.ac-curriculum details[open] summary b{transform:rotate(45deg)}.ac-curriculum ol{margin:0;padding:0 0 1.125rem 2.8rem;list-style:none}.ac-curriculum li{margin:0}.ac-curriculum li a{border-radius:.5rem;align-items:center;gap:1rem;min-height:3rem;padding:.75rem;font-size:.9375rem;display:flex}.ac-curriculum li a:hover{background:var(--ac-cobalt-soft)}.ac-curriculum li a>span{font:500 .75rem/1.4 var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--ac-muted)}.ac-curriculum small{color:var(--ac-muted);text-align:right;flex-shrink:0;margin-left:auto;font-size:.75rem}.ac-for{background:var(--ac-surface);border-radius:var(--ac-radius-card);grid-template-columns:1fr 1fr;gap:4.5rem;display:grid}.ac-for p,.ac-for li{color:var(--ac-muted)}.ac-interface{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius-shot);box-shadow:var(--ac-shadow-shot);margin:0;overflow:hidden}.ac-interface img{width:100%;height:auto;display:block}.ac-interface figcaption{color:var(--ac-muted);padding:1.25rem;font-size:.8125rem}.ac-interface b{color:var(--ac-cobalt)}.ac-pricing{background:var(--ac-surface);border-block:1px solid var(--ac-line);padding:clamp(3.5rem,3rem + 2.5vw,5.5rem) 0;scroll-margin-top:5.5rem}.ac-price-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;display:grid}.ac-price-grid>div:first-child>p:not(.ac-eyebrow){max-width:28rem;color:var(--ac-muted)}.ac-price-grid ul{font-size:.9375rem}.ac-price-card{background:var(--ac-page);border:1px solid var(--ac-line);border-radius:var(--ac-radius-card);padding:2rem}.ac-price-card>span{letter-spacing:.04em;color:var(--ac-muted);font-size:.8125rem;font-weight:700}.ac-price{letter-spacing:-.03em;word-spacing:-.05em;font-size:clamp(2.5rem,2.1rem + 1.6vw,3.25rem);font-weight:800;line-height:1.15;margin-block:1.25rem!important}.ac-price small{letter-spacing:0;font-size:1.1875rem;font-weight:600}.ac-price-card>p:not(.ac-price){color:var(--ac-muted);font-size:.9375rem}.ac-price-card .ac-button{width:100%}.ac-fine{color:var(--ac-muted);margin-top:1.25rem!important;font-size:.8125rem!important}.ac-faq{grid-template-columns:1fr 1.8fr;gap:5rem;display:grid}.ac-faq details{border-top:1px solid var(--ac-line)}.ac-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.5rem;padding:1.4375rem 0;font-weight:600;list-style:none;display:flex}.ac-faq summary::-webkit-details-marker{display:none}.ac-faq summary span{font-size:1.5rem;font-weight:400;transition:transform .15s}.ac-faq details[open] summary span{transform:rotate(45deg)}.ac-faq details p{color:var(--ac-muted);font-size:.9375rem}.ac-closing{background:var(--ac-navy);color:var(--ac-on-navy)}.ac-closing-inner{justify-content:space-between;align-items:center;gap:2.5rem;padding-block:clamp(3.5rem,3rem + 2.5vw,5.5rem);display:flex}.ac-closing h2{letter-spacing:-.035em;margin:0 0 1.75rem;font-size:clamp(2.125rem,1.4rem + 3.2vw,3.75rem);font-weight:800;line-height:1.05}.ac-closing .ac-brand-mark{flex-shrink:0;width:14rem;height:14rem}.ac-footer{border-top:1px solid var(--ac-line);background:var(--ac-page);color:var(--ac-muted);font-size:.875rem}.ac-footer-inner{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding-block:2rem 2.5rem;display:flex}.ac-footer a:not(.ac-brand){min-height:2.75rem;color:var(--ac-ink);align-items:center;font-weight:500;display:inline-flex}.ac-footer a:not(.ac-brand):hover{color:var(--ac-cobalt)}.ac-footer p{border-top:1px solid var(--ac-line);flex-basis:100%;margin:0;padding-top:1.25rem;font-size:.8125rem}.ac-notice{border:1px solid var(--ac-line);background:var(--ac-surface);color:var(--ac-muted);border-radius:.75rem;margin:1.25rem 0;padding:1.125rem 1.375rem;font-size:.9375rem}.ac-notice p:last-child{margin-bottom:0}.ac-error{border-color:var(--ac-danger);color:var(--ac-danger);background:#fff5f3}.ac-success{color:var(--ac-success);background:#f0fff6;border-color:#37775b}.ac-dashboard-grid{grid-template-columns:1.4fr 1fr;gap:1.5rem;display:grid}.ac-card{border:1px solid var(--ac-line);border-radius:var(--ac-radius-card);background:var(--ac-surface);min-width:0;margin-bottom:1.5rem;padding:1.75rem}.ac-dashboard-grid h2,.ac-card h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-weight:700;line-height:1.15}.ac-progress{width:100%;height:.75rem;accent-color:var(--ac-cobalt);margin:.875rem 0}.ac-order{border-top:1px solid var(--ac-line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.9375rem 0;font-size:.8125rem;display:flex}.ac-learning{grid-template-columns:17rem 1fr;gap:2.5rem;margin-top:2rem;display:grid}.ac-sidebar{top:calc(var(--ac-header) + 1.5rem);max-height:calc(100vh - var(--ac-header) - 3rem);border:1px solid var(--ac-line);background:var(--ac-surface);border-radius:1rem;align-self:start;padding:1.25rem;font-size:.875rem;position:sticky;overflow:auto}.ac-sidebar summary{cursor:pointer;min-height:2.75rem;padding:.75rem 0;font-weight:700}.ac-sidebar a{border-radius:.5rem;padding:.625rem;display:block}.ac-sidebar a:hover{background:var(--ac-page)}.ac-sidebar a[aria-current=page]{background:var(--ac-cobalt-soft);color:var(--ac-cobalt-strong);font-weight:700}.ac-lesson{min-width:0}.ac-lesson h1{font-size:clamp(2rem,1.5rem + 2.2vw,3rem)}.ac-lesson h2{margin-top:2.25rem;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700}.ac-lesson h3{margin-top:1.375rem}.ac-lesson p,.ac-lesson li{font-size:1rem}.ac-lesson ol{padding-left:1.5rem}.ac-lesson li{margin-bottom:.75rem;padding-left:.4375rem}.ac-lesson fieldset{border:1px solid var(--ac-line);background:var(--ac-surface);border-radius:1rem;min-width:0;margin:1.25rem 0;padding:1.375rem}.ac-lesson legend{padding:0 .5rem;font-size:.9375rem;font-weight:650}.ac-radio{cursor:pointer;border-radius:.5rem;gap:.75rem;min-height:3rem;padding:.75rem;display:flex}.ac-radio:has(input:checked){background:var(--ac-cobalt-soft)}.ac-radio input{width:1.25rem;accent-color:var(--ac-cobalt);flex-shrink:0}.ac-copy{justify-content:flex-end;margin-top:-.5rem;margin-bottom:1rem;display:flex}.ac-copy button{border:1.5px solid var(--ac-line);background:var(--ac-surface);min-height:2.75rem;color:var(--ac-ink);cursor:pointer;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:650}.ac-copy button:hover{border-color:var(--ac-ink)}.ac-check{align-items:center;gap:.75rem;min-height:2.75rem;margin-bottom:.625rem;display:flex}.ac-check input{width:1.25rem;height:1.25rem;accent-color:var(--ac-cobalt)}.ac-sources{overflow-wrap:anywhere;font-size:.8125rem}.ac textarea{border:1.5px solid var(--ac-line);background:var(--ac-surface);width:100%;min-height:15.5rem;color:var(--ac-ink);border-radius:.75rem;padding:1rem}.ac-inputlabel{margin-bottom:.75rem;font-weight:650;display:block}.ac-feedback{font-size:.875rem}.ac-back{align-items:center;min-height:2.75rem;margin-bottom:1.25rem;font-weight:650;display:inline-flex;color:var(--ac-cobalt)!important}.ac-back:hover{text-underline-offset:3px;text-decoration:underline}.ac-download{border:1.5px solid var(--ac-line);background:var(--ac-surface);border-radius:.75rem;align-items:center;min-height:2.75rem;margin:0 .75rem .75rem 0;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:650;transition:border-color .15s;display:inline-flex}.ac-download:hover{border-color:var(--ac-ink)}.ac-prompt-item{border-top:1px solid var(--ac-line);padding:1.375rem 0}.ac-prompt-item h3{margin-bottom:.3125rem}.ac-page-nav{justify-content:space-between;gap:1.25rem;margin:2.25rem 0;display:flex}.ac-page-nav a{min-height:2.75rem;color:var(--ac-cobalt);align-items:center;font-weight:650;display:flex}.ac-workflow{border:1px solid var(--ac-line);background:var(--ac-cobalt-soft);color:var(--ac-cobalt-strong);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.375rem;font-size:.75rem;display:flex}.ac-workflow b{color:var(--ac-ink);margin-top:.25rem;font-size:.875rem;display:block}.ac-workflow i{font-size:1.4375rem;font-style:normal}.ac-subject-example{border-top:1px solid var(--ac-line)}.ac-subject-example summary{cursor:pointer;min-height:3rem;padding:.9375rem 0;font-weight:650}.ac-admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.ac-admin-table td,.ac-admin-table th{border-bottom:1px solid var(--ac-line);text-align:left;padding:.75rem}.ac-table-scroll{overflow:auto}.ac-annotated{position:relative}.ac-pin{background:var(--ac-mandarin);width:1.5rem;height:1.5rem;color:var(--ac-ink);border:2px solid #fff;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:42%}.ac-pin.field{left:30%}.ac-pin.plus{left:13%}.ac-pin.mode{left:77%}.ac-course-login{max-width:47.5rem;margin-inline:auto}.ac-course-login .card{margin:1.75rem 0}@media (max-width:950px){.ac-hero{gap:2rem}.ac-preview-grid,.ac-price-grid,.ac-for,.ac-faq{gap:2.5rem}.ac-learning{grid-template-columns:13.75rem 1fr;gap:1.5rem}.ac-dashboard-grid{grid-template-columns:1fr}.ac-closing .ac-brand-mark{width:10rem;height:10rem}}@media (max-width:700px){.ac-main{padding-top:2rem;padding-bottom:3.5rem}.ac-hero{grid-template-columns:1fr;gap:1.25rem;padding-top:2.5rem;padding-bottom:2.5rem}.ac-hero-art{width:100%;max-width:26rem;margin:auto;padding-top:1.25rem}.ac-art-tag{font-size:.75rem;right:0}.ac-paper{padding:1.375rem}.ac-section-head{margin-bottom:1.75rem;display:block}.ac-section-head>p{margin-top:1.25rem}.ac-outputs{grid-template-columns:1fr 1fr;gap:1.25rem}.ac-outputs h3{margin-top:1.25rem;font-size:1.125rem}.ac-outputs p{font-size:.8125rem}.ac-preview-grid,.ac-for,.ac-price-grid,.ac-faq{grid-template-columns:1fr;gap:1.875rem}.ac-for{padding-inline:1.25rem}.ac-preview-card{padding:1.375rem}.ac-curriculum summary{gap:.875rem;padding:1.125rem 0}.ac-curriculum summary h3{font-size:1.0625rem}.ac-curriculum ol{padding-left:0}.ac-curriculum li a{flex-wrap:wrap;gap:.5rem;padding-inline:.25rem;font-size:.875rem}.ac-curriculum small{text-align:left;flex-basis:100%;padding-left:1.5rem}.ac-price-card{padding:1.5rem}.ac-toolstrip{gap:1rem}.ac-toolstrip span:first-child{flex-basis:100%}.ac-interface figcaption{font-size:.75rem}.ac-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.ac-actions .ac-button{width:100%}.ac-learning{grid-template-columns:1fr;gap:1.375rem}.ac-sidebar{max-height:15rem;position:static}.ac-card{padding:1.25rem}.ac-lesson p,.ac-lesson li{font-size:.9375rem}.ac-lesson fieldset{padding:1rem}.ac-closing-inner{flex-direction:column;align-items:flex-start}.ac-closing .ac-brand-mark{display:none}.ac-closing .ac-button{width:100%}.ac-footer-inner{gap:.25rem 1.5rem}.ac-meta{gap:.625rem;font-size:.8125rem}.ac-notice{padding:1rem}.ac-page-nav{font-size:.875rem}}@media (max-width:550px){.ac-workflow{gap:.5rem;padding:.9375rem}.ac-workflow b{font-size:.6875rem}.ac-workflow i{font-size:1.0625rem}.ac-pin{width:1.25rem;height:1.25rem;font-size:.625rem;top:35%}}@media (prefers-reduced-motion:reduce){.ac *,.ac :before,.ac :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ac-results-page{--acr-line:var(--ac-line)}.ac-results-hero{border-bottom:1px solid var(--acr-line);grid-template-columns:1.25fr .75fr;gap:4.5rem;padding-top:clamp(3.5rem,3rem + 2vw,5.5rem);padding-bottom:clamp(3rem,2.5rem + 2vw,4.5rem);display:grid}.ac-results-hero h1{margin:0}.ac-results-hero h1 span{color:var(--ac-cobalt)}.ac-results-intro{color:var(--ac-muted);align-self:end}.acr-pro-badge{border:1px solid var(--ac-line);background:var(--ac-cobalt-soft);color:var(--ac-cobalt-strong);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.acr-honesty{border-left:3px solid var(--ac-mandarin);padding-left:13px;font-size:.875rem;line-height:1.55}.acr-honesty b{color:var(--ac-ink)}.acr-gallery{padding-top:62px;padding-bottom:96px}.acr-toolbar{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.acr-toolbar h2{margin-bottom:0}.acr-toolbar .ac-eyebrow{margin-bottom:12px!important}.acr-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.acr-filters button,.acr-actions button{border:1.5px solid var(--ac-line);background:var(--ac-surface);min-height:44px;color:var(--ac-ink);cursor:pointer;border-radius:.75rem;padding:9px 15px;font-size:.875rem;font-weight:650}.acr-filters button:hover,.acr-actions button:hover{border-color:var(--ac-ink)}.acr-filters button[aria-pressed=true]{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff}.acr-count{font:500 .8125rem var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;color:var(--ac-muted);margin:28px 0 15px!important}.acr-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;display:grid}.acr-card{border:1px solid var(--acr-line);border-radius:var(--ac-radius-card);background:#fff;min-width:0;padding:1.75rem}.acr-card-head{grid-template-columns:35px 1fr;align-items:start;gap:16px;display:grid}.acr-index{font:500 .8125rem var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;color:var(--ac-cobalt);padding-top:4px}.acr-kickers{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.acr-kickers span{letter-spacing:.07em;text-transform:uppercase;background:var(--ac-cobalt-soft);color:var(--ac-cobalt-strong);border-radius:6px;padding:4px 8px;font-size:.6875rem;font-weight:700}.acr-kickers span+span{color:#8a3a18;background:#ffeee5}.acr-card h3{margin:0;font-size:24px}.acr-access{border:1px solid var(--ac-line);background:var(--ac-page);border-radius:.75rem;gap:11px;margin:21px 0;padding:13px 15px;font-size:.8125rem;display:flex}.acr-access>span{color:var(--ac-cobalt);font-size:17px}.acr-access b{margin-bottom:2px;display:block}.acr-access p{color:var(--ac-muted);margin:0;line-height:1.5}.acr-result{background:var(--ac-navy);color:var(--ac-on-navy);border-radius:var(--ac-radius-shot);padding:20px;overflow:hidden}.acr-result-label{border-bottom:1px solid var(--ac-navy-line);color:var(--ac-on-navy-muted);letter-spacing:.08em;justify-content:space-between;gap:16px;padding-bottom:15px;font-size:.6875rem;line-height:1.45;display:flex}.acr-result-label span:last-child{text-align:right;letter-spacing:0;white-space:nowrap}.acr-result h4{letter-spacing:-.015em;margin:19px 0 7px;font-size:17px}.acr-result pre{max-height:310px;color:var(--ac-on-navy);font:.875rem/1.68 var(--font-onest),Onest,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-color:#65799a var(--ac-navy);background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:auto}.acr-actions{gap:8px;padding:15px 0 3px;display:flex}.acr-actions button{flex:1}.acr-details{border-top:1px solid var(--acr-line);border-bottom:1px solid var(--acr-line);margin-top:15px}.acr-details summary{cursor:pointer;min-height:52px;color:var(--ac-cobalt);justify-content:space-between;align-items:center;gap:15px;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.acr-details summary::-webkit-details-marker{display:none}.acr-details summary span{font-size:21px;font-weight:400;transition:transform .2s}.acr-details[open] summary span{transform:rotate(45deg)}.acr-detail-body{padding:4px 0 20px}.acr-detail-body section+section{margin-top:22px}.acr-detail-body h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.8125rem}.acr-detail-body pre{background:var(--ac-page);border-color:var(--ac-line);margin:0;padding:15px;font-size:.875rem;line-height:1.65}.acr-detail-body ol,.acr-detail-body ul{margin:0;padding-left:22px}.acr-detail-body li{color:var(--ac-muted);margin-bottom:8px;padding-left:3px;font-size:.875rem}.acr-sources{flex-wrap:wrap;gap:8px;display:flex}.acr-sources h4{flex-basis:100%}.acr-sources a{color:var(--ac-cobalt);text-underline-offset:3px;overflow-wrap:anywhere;font-size:.875rem;text-decoration:underline}.acr-lessons{flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;font-size:.875rem;display:flex}.acr-lessons>span{color:var(--ac-muted);margin-right:auto}.acr-lessons a{color:var(--ac-cobalt);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.acr-closing{border-top:1px solid var(--acr-line);justify-content:space-between;align-items:center;gap:45px;padding-top:65px;padding-bottom:65px;display:flex}.acr-closing h2{margin:0}.acr-closing .ac-eyebrow{margin-bottom:13px!important}.acr-closing .ac-button{flex-shrink:0}@media (max-width:850px){.ac-results-hero{grid-template-columns:1fr;gap:32px;padding-top:60px}.acr-grid{grid-template-columns:1fr}.acr-toolbar{flex-direction:column;align-items:flex-start}.acr-filters{justify-content:flex-start}.acr-card{padding:22px}.acr-result pre{max-height:360px}}@media (max-width:550px){.ac-results-hero{padding-top:44px;padding-bottom:45px}.ac-results-intro{font-size:.9375rem}.acr-gallery{padding-top:44px;padding-bottom:65px}.acr-toolbar{gap:25px}.acr-filters{scrollbar-width:thin;flex-wrap:nowrap;width:calc(100% + 20px);padding:3px 20px 8px 3px;overflow-x:auto}.acr-filters button{white-space:nowrap;flex:none}.acr-card{border-radius:14px;padding:16px}.acr-card-head{grid-template-columns:26px 1fr;gap:8px}.acr-card h3{font-size:20px}.acr-access{margin:17px 0}.acr-result{padding:16px}.acr-result-label,.acr-result-label span{display:block}.acr-result-label span+span{margin-top:5px;text-align:left!important}.acr-actions{flex-direction:column}.acr-actions button{width:100%}.acr-lessons>span{flex-basis:100%}.acr-closing{flex-direction:column;align-items:flex-start;padding-top:48px;padding-bottom:55px}.acr-closing .ac-button{width:100%}}.acr-live-demo{padding-top:48px;padding-bottom:48px}.acr-live-demo .acr-filters{justify-content:flex-start;margin:24px 0}.acr-live-demo iframe{border:1px solid var(--ac-line);border-radius:var(--ac-radius-card);background:var(--ac-surface);width:100%;height:680px;margin-bottom:20px}@media (max-width:600px){.acr-live-demo iframe{height:580px}.acr-live-demo{padding-top:24px;padding-bottom:24px}}
