.hp{--hp-night:var(--brand-ink);--hp-night-2:var(--brand-ink-2);--hp-night-3:var(--brand-ink-3);--hp-night-4:var(--brand-ink-4);--hp-night-rule:var(--brand-ink-rule);--hp-paper:var(--brand-paper);--hp-paper-2:var(--brand-paper-2);--hp-card:var(--brand-white);--hp-rule:var(--brand-paper-rule);--hp-rule-strong:#b9beb5;--hp-ink:var(--brand-ink);--hp-ink-2:var(--brand-ink-on-paper-2);--hp-ink-3:var(--brand-ink-on-paper-3);--hp-snow:var(--brand-on-ink);--hp-snow-2:var(--brand-on-ink-2);--hp-snow-3:var(--brand-on-ink-3);--hp-volt:var(--brand-volt);--hp-volt-hi:var(--brand-volt-hi);--hp-volt-ink:var(--brand-volt-ink);--hp-volt-wash:var(--brand-volt-wash);--hp-course:var(--hp-volt);--hp-course-on-dark:color-mix(in srgb, var(--hp-course) 62%, #fff);--hp-course-on-light:color-mix(in srgb, var(--hp-course) 72%, #000);--hp-course-wash:color-mix(in srgb, var(--hp-course) 16%, transparent);--hp-ok:#157a44;--hp-ok-on-dark:#5cd08b;--hp-bad:#c0331c;--hp-bad-on-dark:#ff8a75;--hp-display:var(--font-archivo), "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--hp-sans:var(--font-hanken), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hp-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hp-fs-2xs:.75rem;--hp-fs-xs:.8125rem;--hp-fs-sm:.9375rem;--hp-fs-md:1.0625rem;--hp-fs-lg:1.25rem;--hp-fs-xl:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--hp-fs-2xl:clamp(2.1rem, 1.35rem + 3.2vw, 3.75rem);--hp-fs-3xl:clamp(2.7rem, 1.35rem + 5.6vw, 6rem);--hp-fs-mega:clamp(4.5rem, 2rem + 11vw, 11.5rem);--hp-leading:1.6;--hp-display-stretch:78%;--hp-measure:66ch;--hp-s1:.25rem;--hp-s2:.5rem;--hp-s3:.75rem;--hp-s4:1rem;--hp-s5:1.5rem;--hp-s6:2rem;--hp-s7:3rem;--hp-s8:4.5rem;--hp-s9:clamp(4.5rem, 3rem + 6vw, 8.5rem);--hp-wide:78rem;--hp-gutter:clamp(1rem, 4.5vw, 2.5rem);--hp-r-sm:var(--brand-r-sm);--hp-r:var(--brand-r-md);--hp-r-lg:var(--brand-r-lg);--hp-r-xl:var(--brand-r-xl);--hp-shadow:0 1px 2px #0b0d0c0f, 0 18px 40px -24px #0b0d0c59;--hp-shadow-deep:0 2px 6px #00000059, 0 40px 90px -30px #000000bf;--hp-ease:var(--brand-ease-out);--hp-dur-1:var(--brand-dur-1);--hp-dur-2:var(--brand-dur-2);--hp-dur-3:var(--brand-dur-3)}.hp,.hp-dark{--s-bg:var(--hp-night);--s-bg-2:var(--hp-night-2);--s-card:var(--hp-night-3);--s-card-2:var(--hp-night-4);--s-fg:var(--hp-snow);--s-fg-2:var(--hp-snow-2);--s-fg-3:var(--hp-snow-3);--s-rule:var(--hp-night-rule);--s-rule-strong:#3c443f;--s-accent:var(--hp-volt);--s-btn:var(--hp-volt);--s-btn-hover:var(--hp-volt-hi);--s-on-btn:var(--hp-night);--s-course:var(--hp-course-on-dark);--s-course-fill:var(--hp-course);--s-mark:color-mix(in srgb, var(--hp-volt) 22%, transparent);--s-ok:var(--hp-ok-on-dark);--s-bad:var(--hp-bad-on-dark);--s-shadow:var(--hp-shadow-deep);background:var(--s-bg);color:var(--s-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hp-light{--s-bg:var(--hp-paper);--s-bg-2:var(--hp-paper-2);--s-card:var(--hp-card);--s-card-2:var(--hp-paper);--s-fg:var(--hp-ink);--s-fg-2:var(--hp-ink-2);--s-fg-3:var(--hp-ink-3);--s-rule:var(--hp-rule);--s-rule-strong:var(--hp-rule-strong);--s-accent:var(--hp-volt-ink);--s-btn:var(--hp-night);--s-btn-hover:#262b28;--s-on-btn:var(--hp-snow);--s-course:var(--hp-course-on-light);--s-course-fill:var(--hp-course);--s-mark:var(--hp-volt-wash);--s-ok:var(--hp-ok);--s-bad:var(--hp-bad);--s-shadow:var(--hp-shadow);background:var(--s-bg);color:var(--s-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hp-volt{--s-bg:var(--hp-volt);--s-bg-2:var(--hp-volt-hi);--s-card:#0b0d0c0f;--s-card-2:#0b0d0c1a;--s-fg:var(--hp-night);--s-fg-2:#2a3324;--s-fg-3:#3d4a2c;--s-rule:#0b0d0c33;--s-rule-strong:#0b0d0c66;--s-accent:var(--hp-night);--s-btn:var(--hp-night);--s-btn-hover:#262b28;--s-on-btn:var(--hp-volt);--s-course:var(--hp-night);--s-course-fill:var(--hp-night);--s-mark:#0b0d0c1f;--s-ok:#0d5a31;--s-bad:#8f2412;--s-shadow:var(--hp-shadow);background:var(--s-bg);color:var(--s-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dunkel] .hp-light{--s-bg:#111412;--s-bg-2:var(--hp-night-2);--s-card:#181c1a;--s-card-2:var(--hp-night-3);--s-fg:var(--hp-snow);--s-fg-2:var(--hp-snow-2);--s-fg-3:var(--hp-snow-3);--s-rule:#272c29;--s-rule-strong:#3c443f;--s-accent:var(--hp-volt);--s-btn:var(--hp-volt);--s-btn-hover:var(--hp-volt-hi);--s-on-btn:var(--hp-night);--s-course:var(--hp-course-on-dark);--s-mark:color-mix(in srgb, var(--hp-volt) 22%, transparent);--s-ok:var(--hp-ok-on-dark);--s-bad:var(--hp-bad-on-dark);--s-shadow:var(--hp-shadow-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hp-light{--s-bg:#111412;--s-bg-2:var(--hp-night-2);--s-card:#181c1a;--s-card-2:var(--hp-night-3);--s-fg:var(--hp-snow);--s-fg-2:var(--hp-snow-2);--s-fg-3:var(--hp-snow-3);--s-rule:#272c29;--s-rule-strong:#3c443f;--s-accent:var(--hp-volt);--s-btn:var(--hp-volt);--s-btn-hover:var(--hp-volt-hi);--s-on-btn:var(--hp-night);--s-course:var(--hp-course-on-dark);--s-mark:color-mix(in srgb, var(--hp-volt) 22%, transparent);--s-ok:var(--hp-ok-on-dark);--s-bad:var(--hp-bad-on-dark);--s-shadow:var(--hp-shadow-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.hp-course-scope{--hp-course-on-dark:color-mix(in srgb, var(--hp-course) 62%, #fff);--hp-course-on-light:color-mix(in srgb, var(--hp-course) 72%, #000);--hp-course-wash:color-mix(in srgb, var(--hp-course) 16%, transparent)}
.hp{background:var(--hp-night);min-height:100dvh;color:var(--hp-snow);font-family:var(--hp-sans);font-size:var(--hp-fs-md);line-height:var(--hp-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" 0;flex-direction:column;display:flex}:where(.hp) *,:where(.hp) :before,:where(.hp) :after{box-sizing:border-box}:where(.hp) ::selection{background:var(--hp-volt);color:var(--hp-night)}:where(.hp) :focus-visible{outline:2px solid var(--s-accent,var(--hp-volt));outline-offset:3px;border-radius:4px}:where(.hp) a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--hp-dur-1) ease}:where(.hp) a:hover{text-decoration-color:currentColor}:where(.hp) h1,:where(.hp) h2,:where(.hp) h3,:where(.hp) h4{font-family:var(--hp-display);font-weight:800;font-stretch:var(--hp-display-stretch);letter-spacing:-.018em;color:var(--s-fg,inherit);text-wrap:balance;margin:0;line-height:1}:where(.hp) h1{font-size:var(--hp-fs-3xl);letter-spacing:-.025em;line-height:.94}:where(.hp) h2{font-size:var(--hp-fs-2xl);line-height:.98}:where(.hp) h3{letter-spacing:-.01em;font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);font-weight:750;font-stretch:86%;line-height:1.1}:where(.hp) p,:where(.hp) ul,:where(.hp) ol,:where(.hp) dl,:where(.hp) figure,:where(.hp) blockquote{margin:0}:where(.hp) p{text-wrap:pretty}:where(.hp) strong{font-weight:700}:where(.hp) code{font-family:var(--hp-mono);font-size:.88em}:where(.hp) img{max-width:100%;height:auto;display:block}:where(.hp) button{font:inherit;color:inherit}.hp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hp-main{flex:1 0 auto}.hp-skip{z-index:100;border-radius:var(--hp-r);background:var(--hp-volt);padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem;color:var(--hp-night)!important;text-decoration:none!important}.hp-skip:focus{top:1rem}.hp-container{width:100%;max-width:calc(var(--hp-wide) + 2 * var(--hp-gutter));padding-inline:var(--hp-gutter);margin-inline:auto}.hp-narrow{max-width:calc(46rem + 2 * var(--hp-gutter))}.hp-section{padding-block:var(--hp-s9)}.hp-section--tight{padding-block:var(--hp-s8)}.hp-section--flush-top{padding-top:0}.hp-stack>*+*{margin-top:var(--hp-s4)}.hp-split{gap:var(--hp-s7);align-items:start;display:grid}@media (min-width:60rem){.hp-split{gap:var(--hp-s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hp-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-split--wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hp-split--center{align-items:center}}.hp-sticky{position:sticky;top:6rem}@media (max-width:59.99rem){.hp-wide-only{display:none!important}}.hp-lead{max-width:40rem;font-size:var(--hp-fs-lg);color:var(--s-fg-2);line-height:1.5}.hp-lead strong{color:var(--s-fg);font-weight:650}.hp-meta{font-size:var(--hp-fs-sm);color:var(--s-fg-3)}.hp-tag{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);letter-spacing:.02em;color:var(--s-fg-3);align-items:center;gap:.5em;font-weight:500;line-height:1.3;display:inline-flex}.hp-tag--accent{color:var(--s-accent)}.hp-tag--course{color:var(--s-course)}.hp-dot{background:var(--s-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.hp-dot--course{background:var(--s-course-fill)}.hp-num{font-variant-numeric:tabular-nums}.hp-head{max-width:48rem}.hp-head>*+*{margin-top:var(--hp-s4)}.hp-head+*,.hp-container>.hp-head+*{margin-top:var(--hp-s7)}.hp-mark{background:linear-gradient(transparent 58%, var(--s-mark) 58%, var(--s-mark) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding-inline:.06em}.hp-accent{color:var(--s-accent)}.hp-course-text{color:var(--s-course)}.hp-logo{flex:none;align-items:center;gap:.6rem;display:inline-flex;color:var(--s-fg,var(--hp-snow))!important;text-decoration:none!important}.hp-logo__mark{flex:none}.hp-logo__word{font-family:var(--hp-display);letter-spacing:-.005em;white-space:nowrap;text-transform:uppercase;font-size:1.24rem;font-weight:800;font-stretch:74%;line-height:1}.hp-logo__word span{font-weight:500}.hp-btn{border-radius:var(--hp-r);min-height:2.875rem;font-family:var(--hp-sans);font-size:var(--hp-fs-sm);letter-spacing:.005em;cursor:pointer;transition:background-color var(--hp-dur-1) ease, border-color var(--hp-dur-1) ease, color var(--hp-dur-1) ease, transform var(--hp-dur-1) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1.2rem;font-weight:700;line-height:1.2;display:inline-flex;text-decoration:none!important}.hp-btn:active{transform:translateY(1px)}.hp-btn--primary{background:var(--s-btn);color:var(--s-on-btn)!important}.hp-btn--primary:hover{background:var(--s-btn-hover)}.hp-btn--ghost{border-color:var(--s-rule-strong);background:0 0;color:var(--s-fg)!important}.hp-btn--ghost:hover{border-color:var(--s-fg-2);background:color-mix(in srgb, var(--s-fg) 6%, transparent)}.hp-btn--sm{min-height:2.375rem;padding:.45rem .9rem}.hp-btn--lg{min-height:3.375rem;font-size:var(--hp-fs-md);padding-inline:1.5rem}.hp-btn--block{width:100%}.hp-btn .hp-arrow{transition:transform var(--hp-dur-2) var(--hp-ease)}.hp-btn:hover .hp-arrow{transform:translate(3px)}.hp-actions{gap:var(--hp-s3);flex-wrap:wrap;display:flex}@media (max-width:30rem){.hp-actions>.hp-btn{flex:100%}}.hp-link-arrow{align-items:center;gap:.4rem;font-weight:700;display:inline-flex;color:var(--s-fg)!important;text-decoration:none!important}.hp-link-arrow:hover .hp-arrow{transform:translate(3px)}.hp-arrow{transition:transform var(--hp-dur-2) var(--hp-ease);display:inline-block}.hp-header{z-index:50;border-bottom:1px solid var(--s-rule);background:color-mix(in srgb, var(--hp-night) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);position:sticky;top:0}.hp-header__bar{align-items:center;gap:var(--hp-s5);min-height:4rem;display:flex}.hp-nav{display:none}.hp-nav ul,.hp-menu__panel ul{margin:0;padding:0;list-style:none;display:flex}.hp-nav ul{gap:.25rem}.hp-nav a{border-radius:var(--hp-r-sm);font-size:var(--hp-fs-sm);color:var(--s-fg-2);white-space:nowrap;padding:.5rem .7rem;font-weight:600;text-decoration:none;display:inline-block}.hp-nav a:hover,.hp-nav a[aria-current=page]{color:var(--s-fg)}.hp-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--hp-volt);border-radius:0}.hp-header__actions{align-items:center;gap:var(--hp-s3);margin-left:auto;display:flex}.hp-header__login{font-size:var(--hp-fs-sm);padding:.5rem .4rem;font-weight:600;display:none;color:var(--s-fg-2)!important;text-decoration:none!important}.hp-header__login:hover{color:var(--s-fg)!important}.hp-menu{position:static}.hp-menu>summary{border:1px solid var(--s-rule-strong);border-radius:var(--hp-r);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.hp-menu>summary::-webkit-details-marker{display:none}.hp-menu__icon,.hp-menu__icon:before,.hp-menu__icon:after{background:var(--s-fg);width:1.05rem;height:2px;transition:transform var(--hp-dur-2) var(--hp-ease), opacity var(--hp-dur-1) ease;border-radius:2px;display:block}.hp-menu__icon{position:relative}.hp-menu__icon:before,.hp-menu__icon:after{content:"";position:absolute;left:0}.hp-menu__icon:before{top:-6px}.hp-menu__icon:after{top:6px}.hp-menu[open] .hp-menu__icon{background:0 0}.hp-menu[open] .hp-menu__icon:before{transform:translateY(6px)rotate(45deg)}.hp-menu[open] .hp-menu__icon:after{transform:translateY(-6px)rotate(-45deg)}.hp-menu__panel{min-height:calc(100dvh - 4rem);padding:var(--hp-s4) var(--hp-gutter) var(--hp-s6);border-bottom:1px solid var(--s-rule);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px -20px #000000b3}.hp-menu__panel ul{margin-bottom:var(--hp-s5);flex-direction:column}.hp-menu__panel li+li{border-top:1px solid var(--s-rule)}.hp-menu__panel a:not(.hp-btn){font-family:var(--hp-display);color:var(--s-fg);padding:.9rem 0;font-size:1.6rem;font-weight:750;font-stretch:80%;text-decoration:none;display:block}.hp-menu__panel a[aria-current=page]{color:var(--hp-volt)}@media (min-width:62rem){.hp-nav{margin-left:var(--hp-s4);display:block}.hp-header__login{display:inline-block}.hp-menu{display:none}}.hp-menu__cta{margin-bottom:var(--hp-s3)}@media (max-width:33rem){.hp-header__actions>.hp-btn{display:none}}@media (min-width:33rem){.hp-menu__cta{display:none!important}}@media (max-width:23.5rem){.hp-logo__word{font-size:1.08rem}}.hp-footer{padding-block:var(--hp-s8) var(--hp-s6);border-top:1px solid var(--s-rule);font-size:var(--hp-fs-sm)}.hp-footer__grid{gap:var(--hp-s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hp-footer__about{grid-column:1/-1}@media (min-width:40rem){.hp-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.hp-footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.hp-footer__about{grid-column:auto}}.hp-footer h2{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);letter-spacing:.02em;color:var(--s-fg-3);font-weight:500;font-stretch:100%}.hp-footer ul{margin:var(--hp-s3) 0 0;padding:0;list-style:none}.hp-footer li+li{margin-top:.45rem}.hp-footer nav a{color:var(--s-fg-2);text-decoration:none}.hp-footer nav a:hover{color:var(--s-fg);text-decoration:underline}.hp-footer__about p{margin-top:var(--hp-s4);max-width:24rem;color:var(--s-fg-2)}.hp-footer__legal{margin-top:var(--hp-s7);padding-top:var(--hp-s5);border-top:1px solid var(--s-rule)}.hp-footer__legal>*+*{margin-top:var(--hp-s2)}.hp-tm{max-width:62rem;font-size:var(--hp-fs-xs);color:var(--s-fg-3);line-height:1.55}.hp-breadcrumbs{padding-top:var(--hp-s5);font-family:var(--hp-mono);font-size:var(--hp-fs-2xs)}.hp-breadcrumbs ol{color:var(--s-fg-3);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hp-breadcrumbs li+li:before{content:"/";color:var(--s-rule-strong);margin-right:.4rem}.hp-breadcrumbs a{color:var(--s-fg-2);text-decoration:none}.hp-breadcrumbs a:hover{color:var(--s-fg);text-decoration:underline}.hp-breadcrumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:38ch;display:inline-block;overflow:hidden}.hp-hero{padding-block:clamp(2.5rem, 2rem + 4vw, 6rem) var(--hp-s8);position:relative;overflow:hidden}.hp-hero__grid{gap:var(--hp-s7);align-items:center;display:grid;position:relative}@media (min-width:64rem){.hp-hero__grid{gap:var(--hp-s8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.hp-hero__copy{padding-top:clamp(2rem,6vh,5rem)}}.hp-hero h1{max-width:13ch}.hp-hero__copy>*+*{margin-top:var(--hp-s5)}.hp-hero__copy .hp-actions{margin-top:var(--hp-s6)}.hp-hero__note{flex-wrap:wrap;gap:.35rem 1.1rem;display:flex;margin-top:var(--hp-s5)!important}.hp-hexfield{pointer-events:none;width:min(72rem,100%);height:70%;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(55% 70% at 56% 100%,#000 25%,#0000 72%);mask-image:radial-gradient(55% 70% at 56% 100%,#000 25%,#0000 72%)}.hp-hex{fill:none;stroke:var(--hp-snow);stroke-opacity:.07;stroke-width:1px}.hp-hex--1{fill:color-mix(in srgb, var(--hp-course) 22%, transparent);stroke:none}.hp-hex--2{fill:color-mix(in srgb, var(--hp-course) 70%, transparent);stroke:none}.hp-hex--3{fill:var(--hp-volt);stroke:none}.hp-hero__grid,.hp-hero>.hp-container{z-index:1;position:relative}.hp-hero--course .hp-breadcrumbs{margin-bottom:var(--hp-s7);padding-top:0}.hp-hero--course h1{max-width:17ch;font-size:clamp(2.3rem,1.3rem + 4.2vw,4.6rem)}.hp-course-code{font-family:var(--hp-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--s-course) 55%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,4rem + 26vw,30rem);font-weight:800;font-stretch:62%;line-height:.8;position:absolute;top:clamp(1rem,4vw,3rem);right:-.04em}.hp-hero--course>.hp-container{position:relative}.hp-section--rule{border-top:1px solid var(--s-rule)}.hp-devices{padding-bottom:8%;position:relative}.hp-devices .hp-tablet{width:86%;max-width:36rem;margin-inline:0 auto}.hp-devices__phone{bottom:0;right:0;width:34%!important;position:absolute!important}.hp-try{border:1px solid var(--s-rule-strong);border-radius:var(--hp-r-lg);background:var(--s-card);box-shadow:var(--s-shadow);position:relative}.hp-try__head{justify-content:space-between;align-items:center;gap:var(--hp-s3);padding:var(--hp-s4) var(--hp-s5);border-bottom:1px solid var(--s-rule);display:flex}.hp-try__title{font-family:var(--hp-display);font-size:1.2rem;font-weight:800;font-stretch:80%;line-height:1.1;margin-bottom:.2rem!important}.hp-try__body{padding:var(--hp-s5)}.hp-try__stem{font-size:var(--hp-fs-sm);color:var(--s-fg-2);line-height:1.6}.hp-try__lead{margin-top:var(--hp-s3);font-weight:700;line-height:1.4}.hp-try__options{margin:var(--hp-s4) 0 0;gap:.5rem;padding:0;list-style:none;display:grid}.hp-try__opt{border:1px solid var(--s-rule-strong);border-radius:var(--hp-r);width:100%;font-size:var(--hp-fs-sm);text-align:left;cursor:pointer;transition:border-color var(--hp-dur-1) ease, background-color var(--hp-dur-1) ease;background:0 0;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.65rem .8rem;line-height:1.45;display:grid}.hp-try__opt:hover:not(:disabled){border-color:var(--s-fg-2);background:color-mix(in srgb, var(--s-fg) 4%, transparent)}.hp-try__opt:disabled{cursor:default}.hp-try__key{border-radius:var(--hp-r-sm);background:var(--s-card-2);width:1.75rem;height:1.75rem;font-family:var(--hp-mono);font-size:var(--hp-fs-xs);color:var(--s-fg-2);place-items:center;font-weight:600;display:grid}.hp-try__opt[data-state=right]{border-color:var(--s-ok);background:color-mix(in srgb, var(--s-ok) 12%, transparent)}.hp-try__opt[data-state=right] .hp-try__key{background:var(--s-ok);color:var(--hp-night)}.hp-try__opt[data-state=wrong]{border-color:var(--s-bad);background:color-mix(in srgb, var(--s-bad) 10%, transparent)}.hp-try__opt[data-state=wrong] .hp-try__key{background:var(--s-bad);color:var(--hp-night)}.hp-try__opt[data-state=dim]{opacity:.55}.hp-try__result{margin-top:var(--hp-s4);padding:var(--hp-s4);border-radius:var(--hp-r);background:var(--s-card-2);animation:hp-rise var(--hp-dur-3) var(--hp-ease) both}.hp-try__result:focus{outline:none}.hp-try__result>*+*{margin-top:var(--hp-s3)}.hp-try__verdict{font-family:var(--hp-display);font-size:1.35rem;font-weight:800;font-stretch:80%;line-height:1.1}.hp-try__verdict[data-ok=true]{color:var(--s-ok)}.hp-try__verdict[data-ok=false]{color:var(--s-bad)}.hp-try__result p{font-size:var(--hp-fs-sm);color:var(--s-fg-2);line-height:1.55}.hp-try__result strong{color:var(--s-fg)}.hp-try__foot{justify-content:space-between;align-items:center;gap:var(--hp-s3);padding:var(--hp-s4) var(--hp-s5);border-top:1px solid var(--s-rule);flex-wrap:wrap;display:flex}.hp-try__next{font-size:var(--hp-fs-sm);color:var(--s-fg);cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-weight:700}.hp-try__next:hover{text-decoration:underline}.hp-cites{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hp-cite-chip{border:1px solid color-mix(in srgb, var(--s-course-fill) 70%, transparent);border-radius:var(--hp-r-sm);background:color-mix(in srgb, var(--s-course-fill) 12%, transparent);max-width:100%;font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);align-items:center;gap:.4rem;padding:.28rem .55rem;line-height:1.35;display:inline-flex;color:var(--s-course)!important;text-decoration:none!important}a.hp-cite-chip:hover{border-color:var(--s-course)}.hp-score{border-top:1px solid var(--s-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.hp-score>div{padding:var(--hp-s5) var(--hp-s4) var(--hp-s5) 0;border-bottom:1px solid var(--s-rule)}.hp-score>div:nth-child(odd){padding-right:var(--hp-s5);border-right:1px solid var(--s-rule)}.hp-score>div:nth-child(2n){padding-left:var(--hp-s5)}@media (min-width:64rem){.hp-score{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-score>div,.hp-score>div:nth-child(odd),.hp-score>div:nth-child(2n){padding:var(--hp-s5) var(--hp-s5) var(--hp-s5) var(--hp-s5);border-right:1px solid var(--s-rule)}.hp-score>div:first-child{padding-left:0}.hp-score>div:last-child{border-right:0}}.hp-score dt{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-3)}.hp-score dd{font-family:var(--hp-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:clamp(1.9rem,1.4rem + 2vw,3.1rem);font-weight:800;font-stretch:72%;line-height:1}.hp-score dd small{font-family:var(--hp-sans);font-size:var(--hp-fs-xs);letter-spacing:0;color:var(--s-fg-3);margin-top:.4rem;font-weight:500;font-stretch:100%;display:block}.hp-phone{width:100%;max-width:min(22rem,78vw);margin-inline:auto;position:relative}.hp-phone__body{box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 0 1px #0009, var(--hp-shadow-deep);background:linear-gradient(145deg,#2b302d,#0f1110 40%,#1c201e);border-radius:15%/7%;padding:3.2%;position:relative}.hp-phone__screen{background:var(--brand-ink);aspect-ratio:390/844;border-radius:12.4%/5.8%;padding-top:15%;position:relative;overflow:hidden}.hp-phone__screen img{object-fit:cover;object-position:top;width:100%;height:100%}.hp-phone__island{background:#000;border-radius:999px;width:29%;height:3.2%;position:absolute;top:4.4%;left:50%;transform:translate(-50%)}.hp-phone__time{font-family:var(--hp-sans);color:var(--hp-snow);font-size:clamp(.5rem,.3rem + .5vw,.8rem);font-weight:700;line-height:1;position:absolute;top:4.6%;left:15%}.hp-phone figcaption,.hp-tablet figcaption{margin-top:var(--hp-s4);font-size:var(--hp-fs-sm);color:var(--s-fg-2);text-align:center}.hp-phone figcaption strong,.hp-tablet figcaption strong{font-family:var(--hp-display);color:var(--s-fg);margin-bottom:.15rem;font-size:1.15rem;font-weight:750;font-stretch:82%;display:block}.hp-tablet{width:100%;max-width:44rem;margin-inline:auto}.hp-tablet__body{box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 0 1px #0009, var(--hp-shadow-deep);background:linear-gradient(145deg,#2b302d,#0f1110 40%,#1c201e);border-radius:5.5%/4.2%;padding:2.6%}.hp-tablet__screen{aspect-ratio:834/1112;background:#000;border-radius:3.2%/2.4%;overflow:hidden}.hp-tablet__screen img{object-fit:cover;object-position:top;width:100%;height:100%}.hp-showcase{gap:var(--hp-s7);align-items:center;display:grid}@media (min-width:60rem){.hp-showcase{gap:var(--hp-s8);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.hp-showcase__devices{width:100%;max-width:34rem;margin-inline:auto;padding-top:9%;position:relative}.hp-showcase__devices .hp-phone{width:60%;max-width:none;margin:0}.hp-showcase__devices .hp-phone:first-child{z-index:2}.hp-showcase__devices .hp-phone:nth-child(2){position:absolute;top:0;right:0}.hp-callouts{counter-reset:hp-callout;margin:0;padding:0;list-style:none}.hp-callouts>li{counter-increment:hp-callout;gap:var(--hp-s3);padding-block:var(--hp-s5);border-top:1px solid var(--s-rule);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.hp-callouts>li:last-child{border-bottom:1px solid var(--s-rule)}.hp-callouts>li:before{content:counter(hp-callout, decimal-leading-zero);font-family:var(--hp-mono);font-size:var(--hp-fs-xs);color:var(--s-accent);font-weight:500;line-height:1.9}.hp-callouts h3{font-size:1.35rem}.hp-callouts p{color:var(--s-fg-2);margin-top:.35rem}.hp-reel{gap:var(--hp-s5);margin:0 calc(-1 * var(--hp-gutter));padding:var(--hp-s2) var(--hp-gutter) var(--hp-s5);scroll-snap-type:x mandatory;scroll-padding-inline:var(--hp-gutter);scrollbar-width:thin;scrollbar-color:var(--s-rule-strong) transparent;grid-auto-columns:min(68vw,15rem);grid-auto-flow:column;display:grid;overflow-x:auto}.hp-reel>*{scroll-snap-align:start}.hp-reel .hp-phone{max-width:none}@media (min-width:72rem){.hp-reel{grid-auto-flow:row;grid-template-columns:repeat(var(--hp-reel-cols,5), minmax(0, 1fr));margin:0;padding:0;overflow:visible}}.hp-loop{counter-reset:hp-loop;gap:0;margin:0;padding:0;list-style:none;display:grid}.hp-loop>li{counter-increment:hp-loop;padding:var(--hp-s5) 0 var(--hp-s5) 2.75rem;border-left:1px solid var(--s-rule-strong);margin-left:.55rem;position:relative}.hp-loop>li:before{content:"";border:2px solid var(--s-accent);background:var(--s-bg);border-radius:50%;width:1rem;height:1rem;position:absolute;top:1.85rem;left:-.5rem}.hp-loop>li:last-child:before{background:var(--s-accent)}.hp-loop__n{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-3)}.hp-loop h3{margin-top:.25rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem)}.hp-loop p{margin-top:var(--hp-s2);max-width:34ch;color:var(--s-fg-2)}@media (min-width:60rem){.hp-loop{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-loop>li{padding:3rem var(--hp-s5) 0 0;border-left:0;border-top:1px solid var(--s-rule-strong);margin-left:0}.hp-loop>li:before{top:-.5rem;left:0}}.hp-band{padding-block:var(--hp-s8)}.hp-band__grid{gap:var(--hp-s6);align-items:end;display:grid}@media (min-width:60rem){.hp-band__grid{gap:var(--hp-s8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.hp-band h2{max-width:14ch;font-size:clamp(2.4rem,1.4rem + 4.4vw,5rem)}.hp-band p{max-width:34rem;font-size:var(--hp-fs-lg);color:var(--s-fg-2);line-height:1.5}.hp-band .hp-actions{margin-top:var(--hp-s5)}.hp-band__facts{margin:var(--hp-s5) 0 0;font-family:var(--hp-mono);font-size:var(--hp-fs-xs);color:var(--s-fg-2);flex-wrap:wrap;gap:.4rem 1.2rem;padding:0;list-style:none;display:flex}.hp-band__facts li:before{content:"→ "}.hp-roster{border-top:1px solid var(--s-rule);margin:0;padding:0;list-style:none}.hp-roster>li{gap:var(--hp-s3);padding:var(--hp-s5) 0 var(--hp-s5) var(--hp-s5);border-bottom:1px solid var(--s-rule);display:grid;position:relative}.hp-roster>li:before{content:"";left:0;top:var(--hp-s5);bottom:var(--hp-s5);background:var(--hp-roster-accent,var(--s-rule-strong));border-radius:2px;width:4px;position:absolute}@media (min-width:52rem){.hp-roster>li{align-items:center;gap:var(--hp-s6);grid-template-columns:8rem minmax(0,1fr) auto}}.hp-roster__code{font-family:var(--hp-display);font-size:2.6rem;font-weight:800;font-stretch:70%;line-height:.9}.hp-roster h3{font-size:1.3rem}.hp-roster h3 a{text-decoration:none}.hp-roster h3 a:after{content:"";position:absolute;inset:0}.hp-roster p{color:var(--s-fg-2);margin-top:.3rem}.hp-roster__side{font-family:var(--hp-mono);font-size:var(--hp-fs-xs);color:var(--s-fg-2);flex-direction:column;gap:.3rem;display:flex}@media (min-width:52rem){.hp-roster__side{text-align:right;align-items:flex-end}}.hp-status{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-2);align-items:center;gap:.45rem;display:inline-flex}.hp-status:before{content:"";background:var(--s-fg-3);border-radius:50%;width:.45rem;height:.45rem}.hp-status--live:before{background:var(--s-ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--s-ok) 25%, transparent)}.hp-pricing{gap:var(--hp-s7);align-items:start;display:grid}@media (min-width:60rem){.hp-pricing{gap:var(--hp-s8);grid-template-columns:minmax(0,1fr) minmax(0,28rem)}}.hp-bigprice{font-family:var(--hp-display);font-size:var(--hp-fs-mega);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;font-stretch:68%;line-height:.82}.hp-bigprice__sub{margin-top:var(--hp-s4);font-family:var(--hp-display);font-size:var(--hp-fs-xl);letter-spacing:-.01em;color:var(--s-fg-2);font-weight:750;font-stretch:80%;line-height:1.1;display:block}.hp-price{padding:var(--hp-s6);border:1px solid var(--s-rule-strong);border-radius:var(--hp-r-lg);background:var(--s-card);color:var(--s-fg);box-shadow:var(--s-shadow)}.hp-price[id]{scroll-margin-top:6rem}.hp-price__name{justify-content:space-between;align-items:center;gap:var(--hp-s3);display:flex}.hp-price__name strong{font-family:var(--hp-display);font-size:1.35rem;font-weight:800;font-stretch:80%}.hp-price__amount{margin-top:var(--hp-s4);align-items:baseline;gap:.6rem;display:flex}.hp-price__amount strong{font-family:var(--hp-display);letter-spacing:-.02em;font-size:3.4rem;font-weight:800;font-stretch:72%;line-height:1}.hp-price__amount span{color:var(--s-fg-2);font-size:var(--hp-fs-sm)}.hp-price__small{margin-top:var(--hp-s3);font-size:var(--hp-fs-xs);color:var(--s-fg-3);line-height:1.55}.hp-checklist{margin:var(--hp-s5) 0 0;padding:0;list-style:none}.hp-checklist li{font-size:var(--hp-fs-sm);padding-left:1.75rem;position:relative}.hp-checklist li+li{margin-top:var(--hp-s2)}.hp-checklist li:before{content:"";border-left:2px solid var(--s-ok);border-bottom:2px solid var(--s-ok);width:.8rem;height:.45rem;position:absolute;top:.4em;left:.15rem;transform:rotate(-45deg)}.hp .hp-checkout{--ink:var(--s-fg);--bg:var(--s-bg);--card:var(--s-card);--pri:var(--s-btn);--pri-h:var(--s-btn-hover);--on-pri:var(--s-on-btn);--line:var(--s-rule-strong);--mut:var(--s-fg-2);--faint:var(--s-fg-3);--acc:var(--s-fg);--bad:var(--s-bad);margin-top:var(--hp-s5)}.hp .hp-checkout label{font-size:var(--hp-fs-sm);background:var(--s-card-2);border-radius:var(--hp-r);line-height:1.5}.hp .hp-checkout label>span>span{font-size:var(--hp-fs-xs)}.hp .hp-checkout .btn{border-radius:var(--hp-r);min-height:3.375rem;font-family:var(--hp-sans);font-size:var(--hp-fs-md);background:var(--s-btn);color:var(--s-on-btn);font-weight:700}.hp .hp-checkout .btn:hover{background:var(--s-btn-hover)}.hp .hp-checkout .btn:disabled{opacity:.45}.hp .hp-checkout [role=alert]{font-size:var(--hp-fs-sm)}.hp-faq{border-top:1px solid var(--s-rule)}.hp-faq details{border-bottom:1px solid var(--s-rule)}.hp-faq summary{justify-content:space-between;align-items:flex-start;gap:var(--hp-s4);padding-block:var(--hp-s5);cursor:pointer;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-stretch:88%}.hp-prose .hp-faq summary h3{margin-top:0}.hp-faq summary:after{content:"";border-right:2px solid var(--s-fg-2);border-bottom:2px solid var(--s-fg-2);width:.8rem;height:.8rem;transition:transform var(--hp-dur-2) var(--hp-ease);flex:none;margin-top:.45rem;transform:rotate(45deg)}.hp-faq details[open] summary:after{margin-top:.75rem;transform:rotate(-135deg)}.hp-faq summary:hover h3{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.hp-faq__answer{max-width:var(--hp-measure);padding-bottom:var(--hp-s5);color:var(--s-fg-2)}.hp-faq__answer>*+*{margin-top:var(--hp-s3)}.hp-faq__answer p:first-child{color:var(--s-fg);font-weight:550}@media (min-width:60rem){.hp-faq-layout{gap:var(--hp-s8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.hp-faq-layout .hp-head{align-self:start;position:sticky;top:6rem}.hp-faq-layout .hp-head+*{margin-top:0}}.hp-note{padding:var(--hp-s4) var(--hp-s5);border:1px solid var(--s-rule);border-left:3px solid var(--s-fg-2);border-radius:0 var(--hp-r) var(--hp-r) 0;background:var(--s-card);color:var(--s-fg)}.hp-note>*+*{margin-top:var(--hp-s2)}.hp-note p{color:var(--s-fg-2)}.hp-note--warn{border-left-color:#e0a100}.hp-note--ok{border-left-color:var(--s-ok)}.hp-note__title{font-weight:700;color:var(--s-fg)!important}.hp-note:focus{outline:none}.hp-note:focus-visible{outline:2px solid var(--s-accent)}.hp-draft{padding:var(--hp-s3) 0;background:var(--hp-volt);color:var(--hp-night);font-size:var(--hp-fs-sm)}.hp-table-wrap{border:1px solid var(--s-rule);border-radius:var(--hp-r-lg);background:var(--s-card);overflow-x:auto}.hp-table{border-collapse:collapse;width:100%;font-size:var(--hp-fs-sm)}.hp-table caption{padding:var(--hp-s4) var(--hp-s4) var(--hp-s2);text-align:left;font-family:var(--hp-display);color:var(--s-fg);font-size:1.3rem;font-weight:800;font-stretch:82%}.hp-table th,.hp-table td{padding:.75rem var(--hp-s4);border-top:1px solid var(--s-rule);text-align:left;vertical-align:top}.hp-table thead th{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-3);white-space:nowrap;font-weight:500}.hp-table td.hp-num,.hp-table th.hp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hp-table tbody th{font-weight:650}.hp-table tfoot td,.hp-table tfoot th{border-top:2px solid var(--s-rule-strong);font-weight:700}.hp-table details summary{cursor:pointer;font-size:var(--hp-fs-xs);color:var(--s-fg-3);font-weight:500}.hp-table details summary:hover{color:var(--s-fg)}.hp-table details ul{margin:var(--hp-s2) 0 0;color:var(--s-fg-2);padding-left:1.1rem;font-weight:400}.hp-muted-cell{color:var(--s-fg-3)}@media (max-width:43.99rem){.hp-table--coverage thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hp-table--coverage tbody tr,.hp-table--coverage tfoot tr{justify-content:start;column-gap:var(--hp-s5);padding:.85rem var(--hp-s4);border-top:1px solid var(--s-rule);grid-template-columns:repeat(3,minmax(0,auto));display:grid}.hp-table--coverage tbody th,.hp-table--coverage tbody td,.hp-table--coverage tfoot th,.hp-table--coverage tfoot td{border:0;padding:0;text-align:left!important}.hp-table--coverage tbody th{grid-column:1/-1;margin-bottom:.5rem}.hp-table--coverage td[data-label]:before{content:attr(data-label);font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-3);font-weight:500;display:block}.hp-table--coverage tfoot tr{border-top:2px solid var(--s-rule-strong);grid-template-columns:1fr auto}.hp-table--coverage tfoot td[data-label]:before{display:none}}@media (min-width:44rem){.hp-table--coverage{table-layout:fixed}.hp-table--coverage th:first-child{width:40%}.hp-table--coverage th:nth-child(2){width:20%}.hp-table--coverage th:nth-child(3){width:12%}}.hp-bar{background:var(--s-rule);border-radius:2px;height:4px;margin-top:.5rem;display:block;position:relative;overflow:hidden}.hp-bar>span{background:var(--s-course-fill);border-radius:2px;position:absolute;inset:0 auto 0 0}.hp-question{padding:var(--hp-s5);border:1px solid var(--s-rule);border-radius:var(--hp-r-lg);background:var(--s-card)}.hp-question+.hp-question{margin-top:var(--hp-s4)}.hp-question__label{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-course)}.hp-question h3{margin-top:var(--hp-s2)}.hp-question__stem{margin-top:var(--hp-s3);max-width:var(--hp-measure);color:var(--s-fg-2)}.hp-question__lead{margin-top:var(--hp-s3);max-width:var(--hp-measure);font-weight:700}.hp-options{gap:var(--hp-s2);max-width:var(--hp-measure);margin:var(--hp-s4) 0 0;padding:0;list-style:none;display:grid}.hp-options li{border:1px solid var(--s-rule);border-radius:var(--hp-r);font-size:var(--hp-fs-sm);grid-template-columns:1.75rem minmax(0,1fr);gap:.7rem;padding:.6rem .8rem;display:grid}.hp-options b{font-family:var(--hp-mono);color:var(--s-fg-3);font-weight:600}.hp-answer{margin-top:var(--hp-s4)}.hp-answer>summary{border:1px solid var(--s-rule-strong);border-radius:var(--hp-r);min-height:2.75rem;font-size:var(--hp-fs-sm);cursor:pointer;align-items:center;padding:.5rem 1rem;font-weight:700;list-style:none;display:inline-flex}.hp-answer>summary::-webkit-details-marker{display:none}.hp-answer[open]>summary{background:var(--s-bg-2)}.hp-answer__body{max-width:var(--hp-measure);margin-top:var(--hp-s4)}.hp-answer__body>*+*{margin-top:var(--hp-s3)}.hp-answer__correct{padding:var(--hp-s3) var(--hp-s4);border-left:3px solid var(--s-ok);border-radius:0 var(--hp-r) var(--hp-r) 0;background:color-mix(in srgb, var(--s-ok) 10%, transparent);font-weight:700}.hp-why{margin:0;padding:0;list-style:none}.hp-why li{border-top:1px solid var(--s-rule);font-size:var(--hp-fs-sm);color:var(--s-fg-2);padding:.55rem 0}.hp-why li b{font-family:var(--hp-mono);color:var(--s-fg)}.hp-sources{font-size:var(--hp-fs-sm);color:var(--s-fg-2);margin:0;padding-left:1.1rem}.hp-sources li+li{margin-top:.3rem}.hp-prose{max-width:var(--hp-measure)}.hp-prose>*+*{margin-top:var(--hp-s4)}.hp-prose p,.hp-prose li{color:var(--s-fg-2)}.hp-prose p strong,.hp-prose li strong{color:var(--s-fg)}.hp-prose h2{margin-top:var(--hp-s7);font-size:var(--hp-fs-xl);scroll-margin-top:6rem;font-stretch:82%;line-height:1.08}.hp-prose h3{margin-top:var(--hp-s6);font-size:1.3rem}.hp-prose h2+*,.hp-prose h3+*{margin-top:var(--hp-s3)}.hp-prose ul,.hp-prose ol{padding-left:1.3rem}.hp-prose ul{list-style:outside}.hp-prose ol{list-style:decimal}.hp-prose li+li{margin-top:.4rem}.hp-prose li::marker{color:var(--s-fg-3)}.hp-prose a{color:var(--s-fg);-webkit-text-decoration-color:var(--s-accent);text-decoration-color:var(--s-accent);text-decoration-thickness:2px}.hp-prose blockquote{padding-left:var(--hp-s4);border-left:3px solid var(--s-rule-strong)}.hp-prose .hp-table-wrap,.hp-prose .hp-note,.hp-prose .hp-question{margin-top:var(--hp-s5)}.hp-prose dl dt{color:var(--s-fg);font-weight:700}.hp-prose dl dd{margin:0 0 var(--hp-s3);color:var(--s-fg-2)}.hp-cite{color:var(--s-fg-3);font-size:.9em}.hp-cite a{font-family:var(--hp-mono);color:var(--s-fg-2);-webkit-text-decoration-color:var(--s-rule-strong);text-decoration-color:var(--s-rule-strong);font-size:.82em}.hp-after-table{margin-top:var(--hp-s5)}.hp-summary{padding:var(--hp-s5) var(--hp-s5) var(--hp-s5) var(--hp-s5);border:1px solid var(--s-rule);border-top:3px solid var(--s-fg);border-radius:0 0 var(--hp-r-lg) var(--hp-r-lg);background:var(--s-card)}.hp-summary h2{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);letter-spacing:.02em;color:var(--s-fg-3);font-weight:500;font-stretch:100%;margin-top:0!important}.hp-summary ul{margin-top:var(--hp-s3);padding-left:1.2rem}.hp-summary li{color:var(--s-fg)!important}.hp-pagehead{padding-block:var(--hp-s5) var(--hp-s8)}.hp-pagehead>.hp-container>*+*{margin-top:var(--hp-s5)}.hp-pagehead h1{max-width:20ch;font-size:clamp(2.4rem,1.4rem + 4.2vw,4.75rem)}.hp-pagehead--article h1{max-width:24ch;font-size:clamp(2.1rem,1.3rem + 3.4vw,4rem)}.hp-pagehead .hp-breadcrumbs{margin-bottom:var(--hp-s7);padding-top:0}.hp-pagehead__grid{gap:var(--hp-s7);align-items:center;display:grid}.hp-pagehead__grid>div>*+*{margin-top:var(--hp-s5)}@media (min-width:60rem){.hp-pagehead__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.hp-pagehead__media .hp-phone{max-width:17rem}.hp-pagehead__media figcaption{text-align:left}.hp-article-meta{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-3);flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.hp-article{padding-block:var(--hp-s8)}.hp-article__grid{gap:var(--hp-s7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.hp-article__grid{gap:var(--hp-s8);grid-template-columns:minmax(0,1fr) 17rem}.hp-article__grid>article{width:100%;max-width:var(--hp-measure);justify-self:center}}.hp-article__aside{display:none}@media (min-width:64rem){.hp-article__aside{display:block}.hp-article__aside>div{position:sticky;top:6rem}}.hp-toc h2{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);letter-spacing:.02em;color:var(--s-fg-3);font-weight:500;font-stretch:100%}.hp-toc ol{margin:var(--hp-s3) 0 0;border-left:1px solid var(--s-rule);padding:0;list-style:none}.hp-toc a{padding:.35rem 0 .35rem var(--hp-s4);font-size:var(--hp-fs-xs);color:var(--s-fg-3);border-left:2px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;display:block}.hp-toc a:hover{color:var(--s-fg)}.hp-toc a[aria-current=true]{border-left-color:var(--s-fg);color:var(--s-fg)}.hp-aside-card{margin-top:var(--hp-s6);padding:var(--hp-s5);border-radius:var(--hp-r-lg)}.hp-aside-card>*+*{margin-top:var(--hp-s3)}.hp-aside-card p{font-size:var(--hp-fs-sm);color:var(--s-fg-2)}.hp-aside-card strong{font-family:var(--hp-display);color:var(--s-fg);font-size:1.4rem;font-weight:800;font-stretch:78%;line-height:1.05;display:block}.hp-feature{gap:var(--hp-s5);padding:var(--hp-s6);border-radius:var(--hp-r-lg);display:grid;text-decoration:none!important}@media (min-width:52rem){.hp-feature{align-items:end;gap:var(--hp-s7);padding:var(--hp-s7);grid-template-columns:minmax(0,1fr) auto}}.hp-feature h2{max-width:26ch;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.2rem)}.hp-feature p{margin-top:var(--hp-s4);max-width:44rem;color:var(--s-fg-2)}.hp-feature:hover h2{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.hp-postlist{margin:var(--hp-s7) 0 0;border-top:1px solid var(--s-rule);counter-reset:hp-post;padding:0;list-style:none}.hp-postlist>li{counter-increment:hp-post;border-bottom:1px solid var(--s-rule)}.hp-postlist a{gap:var(--hp-s2) var(--hp-s6);padding-block:var(--hp-s6);color:var(--s-fg);text-decoration:none;display:grid}@media (min-width:52rem){.hp-postlist a{grid-template-columns:4rem minmax(0,1fr) 13rem;align-items:baseline}}.hp-postlist a:before{content:counter(hp-post, decimal-leading-zero);font-family:var(--hp-mono);font-size:var(--hp-fs-xs);color:var(--s-fg-3)}.hp-postlist h2,.hp-postlist h3{font-size:clamp(1.45rem,1.2rem + 1vw,2rem);font-stretch:82%}.hp-postlist a:hover h2,.hp-postlist a:hover h3{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.hp-postlist p{margin-top:var(--hp-s2);max-width:44rem;color:var(--s-fg-2)}.hp-postlist .hp-article-meta{flex-direction:column;gap:.25rem}@media (min-width:52rem){.hp-postlist .hp-article-meta{text-align:right;align-items:flex-end}}.hp-legal h2{font-size:var(--hp-fs-xl)}.hp-legal address{color:var(--s-fg-2);font-style:normal}.hp .hp-placeholder{background:var(--s-mark);border-radius:3px;padding:0 .2em;font-weight:700}.hp-form>*+*{margin-top:var(--hp-s5)}.hp-field label{margin-bottom:var(--hp-s2);font-weight:700;display:block}.hp-field__opt{color:var(--s-fg-3);font-weight:400}.hp-field input,.hp-field textarea{border:1px solid var(--s-rule-strong);border-radius:var(--hp-r);background:var(--s-card);width:100%;min-height:3rem;color:var(--s-fg);font:inherit;padding:.7rem .85rem;line-height:1.5;display:block}.hp-field textarea{resize:vertical;min-height:10rem}.hp-field input:focus-visible,.hp-field textarea:focus-visible{border-color:var(--s-fg)}.hp-field [aria-invalid=true]{border-color:var(--s-bad)}.hp-field__hint,.hp-field__error{margin-top:var(--hp-s2);font-size:var(--hp-fs-sm)}.hp-field__hint{color:var(--s-fg-3)}.hp-field__error{color:var(--s-bad);font-weight:700}.hp-choices{border:0;margin:0;padding:0}.hp-choices legend{margin-bottom:var(--hp-s2);padding:0;font-weight:700}.hp-choice{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.3rem 0;display:flex}.hp-choice input{accent-color:var(--s-fg);margin-top:.35rem}.hp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.hp-sittings{border:1px solid var(--s-rule-strong);border-radius:var(--hp-r-lg);background:var(--s-card);box-shadow:var(--s-shadow)}.hp-sittings__head{justify-content:space-between;align-items:center;gap:var(--hp-s3);padding:var(--hp-s4) var(--hp-s5);border-bottom:1px solid var(--s-rule);display:flex}.hp-sittings__head h2,.hp-sittings__head h3{font-size:1.15rem;font-stretch:84%}.hp-sittings ol{margin:0;padding:0;list-style:none}.hp-sitting{padding:var(--hp-s4) var(--hp-s5)}.hp-sitting+.hp-sitting{border-top:1px solid var(--s-rule)}.hp-sitting__label{justify-content:space-between;gap:var(--hp-s3);font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-3);display:flex}.hp-papers{gap:var(--hp-s3);margin-top:var(--hp-s3);grid-template-columns:1fr 1fr;display:grid}.hp-paper{padding:var(--hp-s3) var(--hp-s4);border-radius:var(--hp-r);background:var(--s-card-2)}.hp-paper__name{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-course)}.hp-paper__days{font-family:var(--hp-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.2rem;font-size:clamp(2.2rem,1.8rem + 1.6vw,3rem);font-weight:800;font-stretch:70%;line-height:1;display:flex}.hp-paper__days small{white-space:nowrap;font-family:var(--hp-sans);font-size:var(--hp-fs-xs);letter-spacing:0;color:var(--s-fg-3);font-weight:600;font-stretch:100%}.hp-paper__dates{font-size:var(--hp-fs-xs);color:var(--s-fg-2);margin-top:.3rem}.hp-sittings__foot{padding:var(--hp-s3) var(--hp-s5) var(--hp-s4);border-top:1px solid var(--s-rule);font-size:var(--hp-fs-xs);color:var(--s-fg-3)}.hp-board{gap:var(--hp-s4);display:grid}@media (min-width:52rem){.hp-board{grid-template-columns:1fr 1fr}}.hp-board__paper{border:1px solid var(--s-rule);border-radius:var(--hp-r-lg);background:var(--s-card);overflow:hidden}.hp-board__paper>header{justify-content:space-between;align-items:baseline;gap:var(--hp-s3);padding:var(--hp-s5);border-bottom:1px solid var(--s-rule);display:flex}.hp-board__paper h3{font-size:2.4rem;font-stretch:70%}.hp-board__sessions{grid-template-columns:1fr 1fr;display:grid}.hp-board__session{padding:var(--hp-s5)}.hp-board__session+.hp-board__session{border-left:1px solid var(--s-rule)}.hp-board__session dl{margin-top:var(--hp-s3);font-size:var(--hp-fs-sm);grid-template-columns:auto 1fr;gap:.2rem .75rem;display:grid}.hp-board__session dt{font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-3);line-height:1.9}.hp-board__session dd{margin:0;font-weight:650}.hp-board__subjects{margin-top:var(--hp-s3);font-size:var(--hp-fs-xs);color:var(--s-fg-2);line-height:1.5}.hp-index{counter-reset:hp-index;margin:0;padding:0;list-style:none}.hp-index>li{counter-increment:hp-index;gap:var(--hp-s3);padding-block:var(--hp-s5);border-top:1px solid var(--s-rule);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.hp-index>li:before{content:counter(hp-index, decimal-leading-zero);font-family:var(--hp-mono);font-size:var(--hp-fs-xs);color:var(--s-accent);line-height:2}.hp-index h3{font-size:1.4rem}.hp-index p{color:var(--s-fg-2);margin-top:.35rem}.hp-platforms{gap:var(--hp-s3);flex-wrap:wrap;display:flex}.hp-steps{gap:var(--hp-s6);counter-reset:hp-step;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.hp-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-steps>li{counter-increment:hp-step}.hp-step__art{border-radius:var(--hp-r-lg);background:var(--s-bg-2);padding:var(--hp-s5) var(--hp-s5) 0;overflow:hidden}.hp-step__art svg{width:100%;height:auto;display:block}.hp-steps h3{margin-top:var(--hp-s4);align-items:baseline;gap:.6rem;font-size:1.35rem;display:flex}.hp-steps h3:before{content:counter(hp-step);font-family:var(--hp-mono);font-size:var(--hp-fs-xs);color:var(--s-fg-3);font-weight:500}.hp-steps p{margin-top:var(--hp-s2);color:var(--s-fg-2)}.hp-kbd{border:1px solid var(--s-rule-strong);font-family:var(--hp-mono);color:var(--s-fg);white-space:nowrap;border-radius:4px;padding:.05rem .4rem;font-size:.85em;display:inline-block}.hp-soon{border:1px solid var(--s-rule-strong);font-family:var(--hp-mono);font-size:var(--hp-fs-2xs);color:var(--s-fg-2);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .7rem;display:inline-flex}.hp-soon:before{content:"";background:var(--s-course-fill);border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite hp-pulse}@keyframes hp-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes hp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hp *,.hp :before,.hp :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:59.99rem){.hp-course-code{-webkit-text-stroke-color:color-mix(in srgb, var(--s-course) 38%, transparent);font-size:40vw;top:4.25rem}}
.hp-consent{z-index:60;max-width:38rem;padding:var(--hp-s4) var(--hp-s5);border:1px solid var(--hp-rule-strong);border-radius:var(--hp-radius-lg);background:var(--hp-card);color:var(--hp-ink);box-shadow:var(--hp-shadow);font-size:var(--hp-text-sm);margin-inline:auto;line-height:1.55;position:fixed;inset:auto 1rem 1rem}.hp-consent h2,.hp-consent-dialog h2{margin:0 0 var(--hp-s2);font-family:var(--hp-sans);font-size:var(--hp-text-md);font-weight:700;line-height:1.3}.hp-consent p{color:var(--hp-ink-2);margin:0}.hp-consent a,.hp-consent-dialog a{color:var(--hp-fir);text-underline-offset:2px;text-decoration:underline}.hp-consent__actions{align-items:center;gap:var(--hp-s2) var(--hp-s3);margin-top:var(--hp-s4);flex-wrap:wrap;display:flex}.hp-consent__choice{border:1px solid var(--hp-ink);border-radius:var(--hp-radius);background:var(--hp-ink);min-height:2.75rem;color:var(--hp-paper);font:inherit;cursor:pointer;flex:9rem;padding:.55rem 1rem;font-weight:600}.hp-consent__choice:hover{background:var(--hp-ink-2);border-color:var(--hp-ink-2)}.hp-consent__link{min-height:2.75rem;color:var(--hp-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.55rem .25rem;font-weight:600;text-decoration:underline}.hp-consent :focus-visible,.hp-consent-dialog :focus-visible{outline:3px solid var(--hp-fir);outline-offset:2px}.hp-consent-dialog{overscroll-behavior:contain;width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--hp-s5);border:1px solid var(--hp-rule-strong);border-radius:var(--hp-radius-lg);background:var(--hp-card);color:var(--hp-ink);box-shadow:var(--hp-shadow);font-family:var(--hp-sans);font-size:var(--hp-text-sm);margin:auto;line-height:1.55;overflow-y:auto}.hp-consent-dialog::backdrop{background:#0f0f0c8c}.hp-consent-dialog p{margin:0 0 var(--hp-s3);color:var(--hp-ink-2)}.hp-consent-dialog__head{justify-content:space-between;align-items:start;gap:var(--hp-s3);display:flex}.hp-consent-dialog__close{border-radius:var(--hp-radius);min-width:2.75rem;min-height:2.75rem;color:var(--hp-ink);cursor:pointer;background:0 0;border:0;margin:-.5rem -.5rem 0 0;font-size:1.5rem;line-height:1}.hp-consent-cat{margin:0 0 var(--hp-s3);padding:var(--hp-s3) var(--hp-s4);border:1px solid var(--hp-rule);border-radius:var(--hp-radius)}.hp-consent-cat__head{justify-content:space-between;align-items:center;gap:var(--hp-s3);margin-bottom:var(--hp-s1);color:var(--hp-ink);font-weight:700;display:flex}.hp-consent-cat p{margin:0}.hp-consent-cat__title{color:var(--hp-ink);font-weight:700}.hp-consent-cat__fixed{font-size:var(--hp-text-xs);color:var(--hp-ink-3);flex:none;font-weight:600}.hp-consent-cat label{justify-content:space-between;align-items:center;gap:var(--hp-s3);cursor:pointer;width:100%;display:flex}.hp-consent-cat input[type=checkbox]{width:1.375rem;height:1.375rem;accent-color:var(--hp-fir);cursor:pointer;flex:none;margin:0}.hp-consent-dialog .hp-consent__actions{margin-top:var(--hp-s4)}.hp-cookie-settings{color:inherit;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:30rem){.hp-consent{padding:var(--hp-s4);inset:auto .75rem .75rem}}@media (prefers-reduced-motion:no-preference){.hp-consent__choice,.hp-consent__link{transition:background-color .15s,border-color .15s}}
