.hero:where(.astro-to3qdo2e){padding:1.25rem var(--sl-nav-pad-x) 0}.sheet:where(.astro-to3qdo2e){border:1px solid var(--rule);max-width:82.5rem;margin:0 auto;padding:1.875rem;position:relative}.frame:where(.astro-to3qdo2e){height:clamp(42.5rem, calc(100svh - var(--sl-nav-height) - 8rem), 56.25rem);border:2px solid var(--ink);background:var(--bg);position:relative;overflow:hidden}.map:where(.astro-to3qdo2e){cursor:crosshair;position:absolute;inset:0 0 2.125rem}.map:where(.astro-to3qdo2e):focus-visible{outline:3px solid var(--bnhr-focus);outline-offset:-5px;border-radius:0}.probe-mark:where(.astro-to3qdo2e){z-index:1;width:28px;height:28px;color:var(--ink);pointer-events:none;margin:-14px 0 0 -14px;display:none;position:absolute}.probe-mark:where(.astro-to3qdo2e).on{display:block}.probe-mark:where(.astro-to3qdo2e):before{content:"";background:linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat;position:absolute;inset:0}.probe-mark:where(.astro-to3qdo2e):after{content:"";border:2px solid var(--bg);background:var(--ink);border-radius:50%;position:absolute;inset:9px}.terrain:where(.astro-to3qdo2e){width:100%;height:100%;color:var(--ink);display:block}.terrain:where(.astro-to3qdo2e) .graticule:where(.astro-to3qdo2e){stroke:var(--ink);stroke-opacity:.16;stroke-width:1px;stroke-dasharray:2 6}.terrain:where(.astro-to3qdo2e) .shore:where(.astro-to3qdo2e) path:where(.astro-to3qdo2e){stroke-width:1.6px;stroke-opacity:.85}.terrain:where(.astro-to3qdo2e) .relief:where(.astro-to3qdo2e) .int:where(.astro-to3qdo2e){stroke-width:.9px;stroke-opacity:.32}.terrain:where(.astro-to3qdo2e) .relief:where(.astro-to3qdo2e) .idx:where(.astro-to3qdo2e){stroke-width:1.8px;stroke-opacity:.7}.terrain:where(.astro-to3qdo2e) .hs:where(.astro-to3qdo2e){filter:url(#hs-dark)}:root[data-theme=light] .terrain:where(.astro-to3qdo2e) .hs:where(.astro-to3qdo2e){filter:url(#hs-light)}:root[data-theme=light] .terrain:where(.astro-to3qdo2e) .relief:where(.astro-to3qdo2e) .int:where(.astro-to3qdo2e){stroke-opacity:.38}.marginalia:where(.astro-to3qdo2e),.overlay:where(.astro-to3qdo2e){pointer-events:none;font-family:var(--bnhr-font-mono);position:absolute;inset:0}.marginalia:where(.astro-to3qdo2e){z-index:1}.marginalia:where(.astro-to3qdo2e) .tick,.overlay:where(.astro-to3qdo2e) .tick{background:var(--ink);position:absolute}.overlay:where(.astro-to3qdo2e) .tick.x{width:1px;height:6px}.overlay:where(.astro-to3qdo2e) .tick.x.major{height:12px}.overlay:where(.astro-to3qdo2e) .tick.y{width:6px;height:1px}.overlay:where(.astro-to3qdo2e) .tick.y.major{width:12px}.marginalia:where(.astro-to3qdo2e) .tick-label{color:var(--ink);letter-spacing:.06em;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1;position:absolute}.marginalia:where(.astro-to3qdo2e) .tick-label.x{transform:translate(-50%)}.marginalia:where(.astro-to3qdo2e) .tick-label.y{writing-mode:vertical-rl;transform:translateY(-50%)rotate(180deg)}.overlay:where(.astro-to3qdo2e) .peak{align-items:center;gap:.5rem;display:flex;position:absolute;transform:translate(-7px,-50%)}.overlay:where(.astro-to3qdo2e) .peak.bare b{display:none}.overlay:where(.astro-to3qdo2e) .peak:is(.below,.bare){text-align:center;flex-direction:column;gap:.25rem;transform:translate(-50%,-7px)}.overlay:where(.astro-to3qdo2e) .peak.flip{text-align:end;flex-direction:row-reverse;transform:translate(calc(7px - 100%),-50%)}.overlay:where(.astro-to3qdo2e) .peak svg{width:14px;height:13px;fill:var(--block);stroke:var(--bg);stroke-width:1.5px}.overlay:where(.astro-to3qdo2e) .peak span{background:color-mix(in srgb, var(--bg) 78%, transparent);border-radius:3px;padding:3px 6px}.overlay:where(.astro-to3qdo2e) .peak b{color:var(--ink);font:800 .9375rem / 1.1 var(--bnhr-font-display);letter-spacing:.02em;text-transform:uppercase;display:block}.overlay:where(.astro-to3qdo2e) .peak i{color:var(--muted);font-size:.6875rem;font-style:normal}.overlay:where(.astro-to3qdo2e) .water{color:var(--muted);font:500 .8125rem / 1 var(--bnhr-font-display);letter-spacing:.5em;text-transform:uppercase;white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.layers:where(.astro-to3qdo2e){z-index:2;width:19.875rem;position:absolute;top:1.5rem;left:1.5rem}.layer-tree:where(.astro-to3qdo2e){margin:0;padding:.25rem 0 .375rem;list-style:none}.layer-tree:where(.astro-to3qdo2e) ul:where(.astro-to3qdo2e){margin:0;padding:0;list-style:none}.group:where(.astro-to3qdo2e){grid-template-columns:1rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem .375rem;display:grid}.group:where(.astro-to3qdo2e) .caret{width:1rem;height:1rem;color:var(--subtle)}.group:where(.astro-to3qdo2e) label:where(.astro-to3qdo2e){cursor:pointer;align-items:center;gap:.5rem;display:flex}.group:where(.astro-to3qdo2e) input:where(.astro-to3qdo2e){opacity:0;width:1px;height:1px;position:absolute}.group:where(.astro-to3qdo2e) input:where(.astro-to3qdo2e):focus-visible+.cb:where(.astro-to3qdo2e){outline:3px solid var(--bnhr-focus);outline-offset:2px}.gname:where(.astro-to3qdo2e){font:700 .8125rem / 1 var(--bnhr-font-mono);letter-spacing:.08em;text-transform:uppercase}.count:where(.astro-to3qdo2e){color:var(--subtle);font:500 .6875rem / 1 var(--bnhr-font-mono)}.layer:where(.astro-to3qdo2e) a:where(.astro-to3qdo2e){color:var(--ink);font:700 .9375rem / 1.25 var(--bnhr-font-display);letter-spacing:-.01em;grid-template-columns:1.125rem 1fr auto;align-items:start;gap:.625rem;padding:.375rem .75rem .375rem 2.375rem;text-decoration:none;display:grid}.layer:where(.astro-to3qdo2e) .swatch:where(.astro-to3qdo2e){margin-top:.1875rem}.layer:where(.astro-to3qdo2e) .h:where(.astro-to3qdo2e){color:var(--subtle);font:500 .6875rem / 1.5 var(--bnhr-font-mono);letter-spacing:.04em;white-space:nowrap}.layer:where(.astro-to3qdo2e) a:where(.astro-to3qdo2e):hover .name:where(.astro-to3qdo2e){text-decoration:underline;text-decoration-color:var(--block);text-underline-offset:3px;text-decoration-thickness:2px}.layer:where(.astro-to3qdo2e).off a:where(.astro-to3qdo2e){opacity:.45}.relief-key:where(.astro-to3qdo2e){border-top:1px solid var(--rule);gap:.375rem;padding:.625rem .75rem .75rem;display:grid}.relief-key:where(.astro-to3qdo2e) div:where(.astro-to3qdo2e){color:var(--subtle);font:500 .6875rem / 1.2 var(--bnhr-font-mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:2.25rem 1fr;align-items:center;gap:.625rem;display:grid}.relief-key:where(.astro-to3qdo2e) svg:where(.astro-to3qdo2e){width:2.25rem;height:.75rem}.title-block:where(.astro-to3qdo2e){z-index:2;border:2px solid var(--ink);background:var(--bg);width:min(38.75rem,52%);padding:1.5rem 1.875rem 1.625rem;position:absolute;bottom:3.625rem;right:1.5rem}.tb-row:where(.astro-to3qdo2e){border-bottom:1px solid var(--rule);font:500 .75rem / 1 var(--bnhr-font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.tb-row:where(.astro-to3qdo2e) span:where(.astro-to3qdo2e):first-child{align-items:center;gap:.625rem;display:flex}.tb-row:where(.astro-to3qdo2e) span:where(.astro-to3qdo2e):last-child{color:var(--subtle)}.tb-row:where(.astro-to3qdo2e) .bnhr-symbol{width:1.25rem;height:1.25rem}h1:where(.astro-to3qdo2e){color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,5.4vw,5rem);line-height:.98}.dek:where(.astro-to3qdo2e){max-width:46ch;color:var(--muted);margin:1.125rem 0 0;font-size:1.125rem;line-height:1.5}.tagline:where(.astro-to3qdo2e){color:var(--ink);font:800 1.5rem / 1.2 var(--bnhr-font-display);letter-spacing:-.025em;margin:1rem 0 0}.more:where(.astro-to3qdo2e){white-space:nowrap;display:inline-grid}.more:where(.astro-to3qdo2e)>span:where(.astro-to3qdo2e){opacity:0;grid-area:1/1;transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(.25em)}.more:where(.astro-to3qdo2e)>span:where(.astro-to3qdo2e).on{opacity:1;transform:none}.tagline-pause:where(.astro-to3qdo2e){border:1px solid var(--rule);width:1.5rem;height:1.5rem;color:var(--subtle);vertical-align:.2em;cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-inline-start:.5rem;padding:0;transition:color .16s,border-color .16s;display:inline-grid}.tagline-pause:where(.astro-to3qdo2e)[hidden]{display:none}.tagline-pause:where(.astro-to3qdo2e):hover{border-color:var(--ink);color:var(--ink)}.tagline-pause:where(.astro-to3qdo2e) .glyph{width:.5625rem;height:.5625rem}.tagline-pause:where(.astro-to3qdo2e)[aria-pressed=true] .when-playing,.tagline-pause:where(.astro-to3qdo2e)[aria-pressed=false] .when-paused{display:none}.ctas:where(.astro-to3qdo2e){flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.375rem;display:flex}.text-link:where(.astro-to3qdo2e){color:var(--ink);font:700 1rem / 1 var(--bnhr-font-display);text-decoration:underline;text-decoration-color:var(--block);text-underline-offset:4px;margin-inline-start:.375rem;text-decoration-thickness:2px}.counts:where(.astro-to3qdo2e){border-top:1px solid var(--rule);color:var(--subtle);font:500 .75rem / 1.2 var(--bnhr-font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.625rem;margin:1.375rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.counts:where(.astro-to3qdo2e) b:where(.astro-to3qdo2e){color:var(--ink);font:800 1.625rem / 1 var(--bnhr-font-display);letter-spacing:-.03em;vertical-align:-3px;margin-inline-end:.5rem}.scale:where(.astro-to3qdo2e){z-index:2;border:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 84%, transparent);color:var(--subtle);font:500 .6875rem / 1 var(--bnhr-font-mono);letter-spacing:.04em;align-items:flex-end;gap:1.125rem;padding:.75rem .875rem .625rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.north:where(.astro-to3qdo2e){width:26px;height:44px;color:var(--ink);font-family:var(--bnhr-font-mono)}.bar:where(.astro-to3qdo2e){border:1px solid var(--ink);height:8px;margin:6px 0;display:flex}.bar:where(.astro-to3qdo2e) i:where(.astro-to3qdo2e){flex:1}.bar:where(.astro-to3qdo2e) i:where(.astro-to3qdo2e):nth-child(odd){background:var(--ink)}.bar-labels:where(.astro-to3qdo2e){height:12px;color:var(--ink);position:relative}.probe:where(.astro-to3qdo2e){border-top:1px solid var(--rule);text-transform:uppercase;gap:4px;min-width:18ch;margin-top:.5rem;padding-top:.4375rem;display:grid}.probe:where(.astro-to3qdo2e) b:where(.astro-to3qdo2e){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.bar-labels:where(.astro-to3qdo2e) span{white-space:nowrap;position:absolute;transform:translate(-50%)}.bar-labels:where(.astro-to3qdo2e) span:first-child{transform:none}.bar-labels:where(.astro-to3qdo2e) span:last-child{transform:translate(-100%)}.status:where(.astro-to3qdo2e){z-index:3;border-top:2px solid var(--ink);background:var(--surface);height:2.125rem;color:var(--subtle);font:500 .75rem / 1 var(--bnhr-font-mono);letter-spacing:.03em;white-space:nowrap;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.status:where(.astro-to3qdo2e)>span:where(.astro-to3qdo2e){border-inline-end:1px solid var(--rule);align-items:center;gap:.5rem;height:100%;padding:0 .875rem;display:flex}.status:where(.astro-to3qdo2e) b:where(.astro-to3qdo2e){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.status:where(.astro-to3qdo2e) .grow:where(.astro-to3qdo2e){border:0;flex:1}.status:where(.astro-to3qdo2e) .crs:where(.astro-to3qdo2e){border-inline-end:0;border-inline-start:1px solid var(--rule)}.status:where(.astro-to3qdo2e) .cb:where(.astro-to3qdo2e){width:.8125rem;height:.8125rem}.status:where(.astro-to3qdo2e) .cb:where(.astro-to3qdo2e) .glyph{width:.625rem;height:.625rem}@media (prefers-reduced-motion:no-preference){.frame:where(.astro-to3qdo2e){animation:.7s cubic-bezier(.2,.7,.2,1) both frame-in}.terrain:where(.astro-to3qdo2e) .hs:where(.astro-to3qdo2e){animation:1.2s ease-out .35s both fade}.terrain:where(.astro-to3qdo2e) .graticule:where(.astro-to3qdo2e){animation:.9s ease-out .2s both fade}.terrain:where(.astro-to3qdo2e) .relief:where(.astro-to3qdo2e) path:where(.astro-to3qdo2e),.terrain:where(.astro-to3qdo2e) .shore:where(.astro-to3qdo2e) path:where(.astro-to3qdo2e){stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--d) cubic-bezier(.3, .6, .2, 1) forwards}.layers:where(.astro-to3qdo2e){animation:.6s cubic-bezier(.2,.7,.2,1) .9s both rise}.title-block:where(.astro-to3qdo2e){animation:.7s cubic-bezier(.2,.7,.2,1) 1.05s both rise}.scale:where(.astro-to3qdo2e),.marginalia:where(.astro-to3qdo2e),.status:where(.astro-to3qdo2e){animation:.6s ease-out 1.35s both fade}}@keyframes frame-in{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media (width<=67.5rem) and (width>=56.3125rem){.title-block:where(.astro-to3qdo2e){width:min(35rem,56%)}.layers:where(.astro-to3qdo2e){width:18.125rem}}@media (width<=56.25rem){.hero:where(.astro-to3qdo2e){padding-top:.75rem}.sheet:where(.astro-to3qdo2e){padding:1.375rem}.frame:where(.astro-to3qdo2e){flex-direction:column;height:auto;display:flex}.map:where(.astro-to3qdo2e){border-bottom:2px solid var(--ink);height:min(40svh,340px);min-height:260px;position:relative;inset:auto}.status:where(.astro-to3qdo2e){border-top:0;border-bottom:2px solid var(--ink);order:1;height:2rem;position:relative}.status:where(.astro-to3qdo2e) .hide-narrow:where(.astro-to3qdo2e){display:none}.title-block:where(.astro-to3qdo2e){border:0;order:2;width:auto;padding:1.375rem 1.125rem 1.625rem;position:relative;bottom:auto;right:auto}.layers:where(.astro-to3qdo2e){border:0;border-top:2px solid var(--ink);order:3;width:auto;position:relative;top:auto;left:auto}.tb-row:where(.astro-to3qdo2e) span:where(.astro-to3qdo2e):last-child{display:none}h1:where(.astro-to3qdo2e){font-size:clamp(2.75rem,12.5vw,4.5rem)}.dek:where(.astro-to3qdo2e){font-size:1.0625rem}.tagline:where(.astro-to3qdo2e){font-size:1.3125rem}.scale:where(.astro-to3qdo2e){gap:.625rem;padding:.4375rem .5625rem;bottom:.625rem;left:.625rem;right:.625rem}.scale-in:where(.astro-to3qdo2e){flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;display:grid}.scale-in:where(.astro-to3qdo2e) .bar:where(.astro-to3qdo2e),.scale-in:where(.astro-to3qdo2e) .bar-labels:where(.astro-to3qdo2e){grid-column:1}.probe:where(.astro-to3qdo2e){border-top:0;border-inline-start:1px solid var(--rule);text-align:end;grid-area:1/2/span 2;justify-self:end;min-width:0;margin:0;padding:0 0 0 .75rem}.north:where(.astro-to3qdo2e){width:20px;height:34px}.marginalia:where(.astro-to3qdo2e) .tick-label{font-size:.625rem}.overlay:where(.astro-to3qdo2e) .water{letter-spacing:.35em;font-size:.6875rem}}@media (width<=30rem){.hero:where(.astro-to3qdo2e){padding-inline:.75rem}.sheet:where(.astro-to3qdo2e){padding:1.75rem .875rem}.title-block:where(.astro-to3qdo2e){padding-inline:.875rem}h1:where(.astro-to3qdo2e){font-size:clamp(2.5rem,13vw,3.25rem)}}@media (width<=26.25rem){.ctas:where(.astro-to3qdo2e) .btn:where(.astro-to3qdo2e){flex:100%;justify-content:center}.text-link:where(.astro-to3qdo2e){margin:.25rem 0 0}}.home:where(.astro-7aropxhg) :where(.astro-7aropxhg):is(h2,h3,p,ul,ol,dl,dd){margin:0}.home:where(.astro-7aropxhg) :where(.astro-7aropxhg):is(ul,ol){padding:0;list-style:none}.home:where(.astro-7aropxhg) h2:where(.astro-7aropxhg),.home:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){color:var(--ink)}.insets:where(.astro-7aropxhg){max-width:82.5rem;padding:0 var(--sl-nav-pad-x);box-sizing:content-box;margin:0 auto}.insets:where(.astro-7aropxhg)>:where(.astro-7aropxhg){margin-top:clamp(3.5rem,8vw,6.25rem)}.inset:where(.astro-7aropxhg){border:1px solid var(--rule);padding:clamp(1.5rem,3.4vw,2.75rem)}.inset-head:where(.astro-7aropxhg){grid-template-columns:auto 1fr auto;align-items:end;gap:1.25rem;margin-bottom:clamp(1.625rem,3.2vw,2.5rem);display:grid}.inset-head:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.035em;margin-top:.5rem;font-size:clamp(2rem,4.2vw,3.625rem);line-height:1.05}.inset-head:where(.astro-7aropxhg) .aside:where(.astro-7aropxhg){max-width:36ch;color:var(--muted);text-align:end;justify-self:end}.inset-head:where(.astro-7aropxhg) .aside:where(.astro-7aropxhg) a:where(.astro-7aropxhg),.member:where(.astro-7aropxhg) p:where(.astro-7aropxhg) a:where(.astro-7aropxhg),.team-note:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);text-decoration:underline;text-decoration-color:var(--block);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.ref-box:where(.astro-7aropxhg){border:2px solid var(--ink);width:4rem;height:4rem;color:var(--ink);font:700 1.25rem / 1 var(--bnhr-font-mono);letter-spacing:.02em;flex:none;place-items:center;display:grid}.strip:where(.astro-7aropxhg){grid-template-columns:1.15fr 1fr;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.strip:where(.astro-7aropxhg)>:where(.astro-7aropxhg){border:1px solid var(--rule);padding:1.375rem 1.625rem 1.5rem}.bookmark:where(.astro-7aropxhg) .kicker:where(.astro-7aropxhg){margin-bottom:.875rem}.bookmark:where(.astro-7aropxhg) .kicker:where(.astro-7aropxhg) .glyph{width:1.125rem;height:1.125rem;color:var(--block)}:root[data-theme=light] .bookmark:where(.astro-7aropxhg) .kicker:where(.astro-7aropxhg) .glyph{color:var(--ink)}.bookmark:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,1.875rem)}.bookmark:where(.astro-7aropxhg) h2:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);text-decoration:none}.bookmark:where(.astro-7aropxhg) h2:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{text-decoration:underline;text-decoration-color:var(--block)}.bookmark:where(.astro-7aropxhg) .in:where(.astro-7aropxhg){color:var(--muted);margin-top:.375rem}.prog:where(.astro-7aropxhg){align-items:center;gap:.875rem;margin-top:1rem;display:flex}.prog:where(.astro-7aropxhg)[hidden]{display:none}.tiles:where(.astro-7aropxhg){gap:4px;display:flex}.tiles:where(.astro-7aropxhg) i{border:1.5px solid var(--ink);width:1.375rem;height:.625rem}.tiles:where(.astro-7aropxhg) i.done{background:var(--block);border-color:var(--block)}.tiles:where(.astro-7aropxhg) i.here{background:repeating-linear-gradient(-45deg, var(--ink) 0 2px, transparent 2px 5px)}.progress-text:where(.astro-7aropxhg),.note-small:where(.astro-7aropxhg){color:var(--subtle);font:500 .75rem / 1.3 var(--bnhr-font-mono);letter-spacing:.05em;text-transform:uppercase}.note-small:where(.astro-7aropxhg){font-size:.6875rem;margin-top:.875rem!important}.member:where(.astro-7aropxhg){grid-template-columns:7rem 1fr;align-items:center;gap:1.375rem;display:grid}.member:where(.astro-7aropxhg) img:where(.astro-7aropxhg){background:#fff;border-radius:4px;width:7rem;height:auto;padding:6px;display:block}.member:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.03em;font-size:1.5rem}.member:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--muted);margin-top:.5rem}.courses:where(.astro-7aropxhg){border-top:2px solid var(--ink);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.course:where(.astro-7aropxhg){isolation:isolate;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;min-height:20.625rem;padding:1.375rem 1.5rem;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.course:where(.astro-7aropxhg)[hidden]{display:none}.course:where(.astro-7aropxhg):hover{background:var(--hair)}.preview:where(.astro-7aropxhg){width:18.75rem;height:13.75rem;color:var(--ink);z-index:-1;opacity:.14;pointer-events:none;position:absolute;bottom:-2.5rem;right:-2.5rem}.preview:where(.astro-7aropxhg) .idx{stroke-width:2.4px}.preview:where(.astro-7aropxhg) .int{stroke-width:1.2px}.course-top:where(.astro-7aropxhg){justify-content:space-between;align-items:center;gap:.625rem;display:flex}.code:where(.astro-7aropxhg){align-items:center;gap:.625rem;display:flex}.code:where(.astro-7aropxhg) .box:where(.astro-7aropxhg){border:2px solid var(--ink);min-width:2.5rem;height:2.5rem;color:var(--ink);font:700 .8125rem / 1 var(--bnhr-font-mono);letter-spacing:.04em;place-items:center;padding:0 .375rem;display:grid}.code:where(.astro-7aropxhg) .swatch:where(.astro-7aropxhg){width:1.25rem;height:.875rem}.tags:where(.astro-7aropxhg){gap:.375rem;display:flex}.tags:where(.astro-7aropxhg) :where(.astro-7aropxhg)[hidden]{display:none}.meta:where(.astro-7aropxhg){color:var(--subtle);font:500 .75rem / 1.4 var(--bnhr-font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:1.125rem!important}.course:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){letter-spacing:-.025em;margin-top:.5rem;font-size:clamp(1.375rem,1.9vw,1.6875rem);line-height:1.08}.course:where(.astro-7aropxhg) h3:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);text-decoration:none}.course:where(.astro-7aropxhg) h3:where(.astro-7aropxhg) a:where(.astro-7aropxhg):after{content:"";position:absolute;inset:0}.course:where(.astro-7aropxhg) h3:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{text-decoration:underline;text-decoration-color:var(--block)}.course:where(.astro-7aropxhg) h3:where(.astro-7aropxhg) a:where(.astro-7aropxhg):focus-visible{outline:none}.course:where(.astro-7aropxhg):has(h3 a:focus-visible){outline:3px solid var(--bnhr-focus);outline-offset:-3px}.desc:where(.astro-7aropxhg){max-width:40ch;color:var(--muted);margin-top:.625rem!important}.foot:where(.astro-7aropxhg){align-items:center;gap:.75rem;margin-top:auto;padding-top:1.125rem;display:flex}.foot:where(.astro-7aropxhg) .progress-text:where(.astro-7aropxhg){font-size:.6875rem}.filter-note:where(.astro-7aropxhg){color:var(--subtle);font:500 .75rem / 1.4 var(--bnhr-font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:1rem!important}.filter-note:where(.astro-7aropxhg) button{color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--block);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.home:where(.astro-7aropxhg) .discover{margin:0}.gaz-head:where(.astro-7aropxhg),.gaz:where(.astro-7aropxhg) li:where(.astro-7aropxhg){grid-template-columns:7rem 1fr auto;align-items:baseline;gap:1.25rem;display:grid}.gaz-head:where(.astro-7aropxhg){border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--subtle);font:500 .6875rem / 1 var(--bnhr-font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.625rem 0}.gaz:where(.astro-7aropxhg) li:where(.astro-7aropxhg){border-bottom:1px solid var(--rule);padding:1.125rem 0}.gaz:where(.astro-7aropxhg) time:where(.astro-7aropxhg){color:var(--subtle);font:500 .8125rem / 1.4 var(--bnhr-font-mono);letter-spacing:.03em}.entry:where(.astro-7aropxhg){align-items:baseline;gap:.875rem;min-width:0;display:flex}.entry:where(.astro-7aropxhg):after{content:"";border-bottom:2px dotted var(--rule);flex:1;min-width:1.5rem;transform:translateY(-5px)}.entry:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);font:700 1.3125rem / 1.25 var(--bnhr-font-display);letter-spacing:-.02em;text-decoration:none}.entry:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{text-decoration:underline;text-decoration-color:var(--block)}.site-label:where(.astro-7aropxhg){border:1px solid var(--rule);color:var(--subtle);font:600 .75rem / 1 var(--bnhr-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:6px 8px}.gaz-foot:where(.astro-7aropxhg){flex-wrap:wrap;gap:1.75rem;margin-top:1.625rem;display:flex}.training:where(.astro-7aropxhg){grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}.tr-title:where(.astro-7aropxhg){letter-spacing:-.035em;font-size:clamp(1.875rem,3.2vw,2.875rem);line-height:1.05}.tr-title:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);text-decoration:none}.facts:where(.astro-7aropxhg){border-top:1px solid var(--rule);grid-template-columns:max-content 1fr;display:grid;margin-top:1.5rem!important}.facts:where(.astro-7aropxhg) dt:where(.astro-7aropxhg),.facts:where(.astro-7aropxhg) dd:where(.astro-7aropxhg){border-bottom:1px solid var(--rule);padding:.8125rem 0}.facts:where(.astro-7aropxhg) dt:where(.astro-7aropxhg){color:var(--subtle);font:500 .75rem / 1.6 var(--bnhr-font-mono);letter-spacing:.06em;text-transform:uppercase;padding-inline-end:1.75rem}.facts:where(.astro-7aropxhg) dd:where(.astro-7aropxhg){color:var(--ink);font-weight:700}.ctas:where(.astro-7aropxhg){flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.lead:where(.astro-7aropxhg){color:var(--ink);font:700 clamp(1.375rem, 2.3vw, 1.875rem) / 1.25 var(--bnhr-font-display);letter-spacing:-.02em}.team-note:where(.astro-7aropxhg){max-width:52ch;color:var(--muted);margin-top:1.375rem!important}.writeups:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){margin-bottom:.75rem}.writeups:where(.astro-7aropxhg) li:where(.astro-7aropxhg){border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.75rem 0;display:flex}.writeups:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ink);font:700 1.125rem / 1.3 var(--bnhr-font-display);text-decoration:underline;text-decoration-color:var(--block);text-underline-offset:3px;text-decoration-thickness:2px}.writeups:where(.astro-7aropxhg) span:where(.astro-7aropxhg){color:var(--subtle)}.cals:where(.astro-7aropxhg){gap:1.25rem;display:grid}.cal:where(.astro-7aropxhg){border:2px solid var(--ink);padding:1.125rem 1.25rem 1.25rem}.cal-head:where(.astro-7aropxhg){border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:.625rem;padding-bottom:.75rem;display:flex}.cal-head:where(.astro-7aropxhg) b:where(.astro-7aropxhg){color:var(--ink);font:800 1.375rem / 1 var(--bnhr-font-display);letter-spacing:-.02em}.cal-head:where(.astro-7aropxhg) span:where(.astro-7aropxhg),.cal-key:where(.astro-7aropxhg){color:var(--subtle);font:500 .6875rem / 1 var(--bnhr-font-mono);letter-spacing:.06em;text-transform:uppercase}.cal:where(.astro-7aropxhg) table:where(.astro-7aropxhg){border-collapse:collapse;table-layout:fixed;width:100%}.cal:where(.astro-7aropxhg) th:where(.astro-7aropxhg){color:var(--subtle);font:500 .6875rem / 1 var(--bnhr-font-mono);padding:.5rem 0}.cal:where(.astro-7aropxhg) td:where(.astro-7aropxhg){text-align:center;padding:3px}.cal:where(.astro-7aropxhg) td:where(.astro-7aropxhg)>span:where(.astro-7aropxhg){height:2.375rem;color:var(--subtle);font:600 .9375rem / 1 var(--bnhr-font-mono);border-radius:4px;place-items:center;display:grid}.cal:where(.astro-7aropxhg) td:where(.astro-7aropxhg).class-day>span:where(.astro-7aropxhg){background:var(--block);color:var(--mark);font-weight:800}.cal:where(.astro-7aropxhg) td:where(.astro-7aropxhg).closes>span:where(.astro-7aropxhg){outline:2px solid var(--ink);outline-offset:-2px;color:var(--ink)}.cal-key:where(.astro-7aropxhg){flex-wrap:wrap;gap:1.25rem;margin-top:.875rem;display:flex}.cal-key:where(.astro-7aropxhg) i:where(.astro-7aropxhg){vertical-align:-2px;border-radius:2px;width:.75rem;height:.75rem;margin-inline-end:.5rem;display:inline-block}.cal-key:where(.astro-7aropxhg) .k1:where(.astro-7aropxhg){background:var(--block)}.cal-key:where(.astro-7aropxhg) .k2:where(.astro-7aropxhg){outline:2px solid var(--ink);outline-offset:-2px}.share-row:where(.astro-7aropxhg){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;display:flex}.share-title:where(.astro-7aropxhg){align-items:center;gap:1.25rem;display:flex}.share-title:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.035em;font-size:clamp(1.75rem,3.2vw,2.75rem)}.share-title:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--muted);margin-top:.625rem}.share-row:where(.astro-7aropxhg) .share{margin:0}.sheet-index:where(.astro-7aropxhg){z-index:30;border:1px solid var(--ink);background:var(--bg);opacity:0;pointer-events:none;visibility:hidden;padding:.5rem;transition:opacity .24s,transform .24s,visibility .24s;position:fixed;bottom:1rem;right:1rem;transform:translateY(8px)}.sheet-index:where(.astro-7aropxhg).on{opacity:1;pointer-events:auto;visibility:visible;transform:none}.sheet-index:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--subtle);font:600 .5625rem / 1 var(--bnhr-font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.375rem}.sheet-index:where(.astro-7aropxhg) ol:where(.astro-7aropxhg){border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1.375rem);display:grid}.sheet-index:where(.astro-7aropxhg) li:where(.astro-7aropxhg){display:contents}.sheet-index:where(.astro-7aropxhg) a:where(.astro-7aropxhg),.sheet-index:where(.astro-7aropxhg) .blank:where(.astro-7aropxhg){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);height:1.375rem;color:var(--subtle);font:600 .5625rem / 1 var(--bnhr-font-mono);place-items:center;text-decoration:none;display:grid}.sheet-index:where(.astro-7aropxhg) .blank:where(.astro-7aropxhg){background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--hair) 3px 4px)}.sheet-index:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{background:var(--hair);color:var(--ink)}.sheet-index:where(.astro-7aropxhg) a:where(.astro-7aropxhg)[aria-current=true]{background:var(--block);color:var(--mark)}@media (width<=79.9375rem){.sheet-index:where(.astro-7aropxhg){display:none}}@media (width<=73.75rem){.courses:where(.astro-7aropxhg){grid-template-columns:1fr 1fr}.strip:where(.astro-7aropxhg){grid-template-columns:1fr}}@media (width<=56.25rem){.inset:where(.astro-7aropxhg){padding:1.375rem 1.125rem 1.625rem}.inset-head:where(.astro-7aropxhg){grid-template-columns:auto 1fr;gap:.875rem}.inset-head:where(.astro-7aropxhg) .aside:where(.astro-7aropxhg){text-align:start;grid-column:1/-1;justify-self:start}.ref-box:where(.astro-7aropxhg){width:3rem;height:3rem;font-size:1rem}.strip:where(.astro-7aropxhg)>:where(.astro-7aropxhg){padding:1.25rem 1.125rem 1.375rem}.member:where(.astro-7aropxhg){grid-template-columns:5.25rem 1fr;gap:1rem}.member:where(.astro-7aropxhg) img:where(.astro-7aropxhg){width:5.25rem}.courses:where(.astro-7aropxhg){border-left:0;grid-template-columns:1fr}.course:where(.astro-7aropxhg){border-right:0;min-height:0;padding:1.25rem 0 1.375rem}.preview:where(.astro-7aropxhg){right:-3.75rem}.training:where(.astro-7aropxhg),.facts:where(.astro-7aropxhg){grid-template-columns:1fr}.facts:where(.astro-7aropxhg) dt:where(.astro-7aropxhg){border-bottom:0;padding-bottom:0}.facts:where(.astro-7aropxhg) dd:where(.astro-7aropxhg){padding-top:.25rem}.gaz-head:where(.astro-7aropxhg){display:none}.gaz:where(.astro-7aropxhg){border-top:2px solid var(--ink)}.gaz:where(.astro-7aropxhg) li:where(.astro-7aropxhg){grid-template-columns:1fr auto;gap:.5rem .75rem;padding:1rem 0}.gaz:where(.astro-7aropxhg) li:where(.astro-7aropxhg) time:where(.astro-7aropxhg){grid-column:1}.gaz:where(.astro-7aropxhg) li:where(.astro-7aropxhg) .site-label:where(.astro-7aropxhg){grid-area:1/2;justify-self:end}.entry:where(.astro-7aropxhg){grid-column:1/-1}.entry:where(.astro-7aropxhg):after{display:none}.entry:where(.astro-7aropxhg) a:where(.astro-7aropxhg){font-size:1.1875rem}}@media (width<=26.25rem){.ctas:where(.astro-7aropxhg) .btn:where(.astro-7aropxhg){flex:100%;justify-content:center}}
