.mm{display:none}.nav__burger{flex-shrink:0;white-space:nowrap;align-items:center;gap:.6rem;border:1px solid rgba(220,226,235,.22);border-radius:999px;padding:.5em .55em .5em .95em;position:relative;overflow:hidden;transition:border-color .4s var(--sc-ease-out),background-color .4s var(--sc-ease-out)}.nav__burger:hover{border-color:#7FA3EC}.nav__burgerLab{position:relative;display:grid;justify-items:start;min-width:5.2ch;height:1em;overflow:hidden;line-height:1}.nav__burgerLab>span{grid-area:1/1;transition:transform .55s cubic-bezier(.7,0,.2,1)}.nav__burgerLab>span+span{transform:translateY(110%)}.nav__burger[aria-expanded=true] .nav__burgerLab>span:first-child{transform:translateY(-110%)}.nav__burger[aria-expanded=true] .nav__burgerLab>span+span{transform:none}.nav__burgerIco{position:relative;width:22px;height:22px;border-radius:50%;background:#7FA3EC;display:inline-block;transition:transform .6s cubic-bezier(.7,0,.2,1),background-color .3s}.nav__burgerIco i{position:absolute;left:6px;right:6px;height:1.5px;background:#07111F;border-radius:1px;transition:transform .55s cubic-bezier(.7,0,.2,1),top .3s}.nav__burgerIco i:first-child{top:8.5px}.nav__burgerIco i:last-child{top:12px}.nav__burger[aria-expanded=true]{border-color:rgba(127,163,236,.6);background:rgba(127,163,236,.08)}.nav__burger[aria-expanded=true] .nav__burgerIco{transform:rotate(180deg);background:#DCE2EB}.nav__burger[aria-expanded=true] .nav__burgerIco i:first-child{top:10.25px;transform:rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burgerIco i:last-child{top:10.25px;transform:rotate(-45deg)}@media (max-width:960px){.nav__burger{display:inline-flex}.nav__in{position:relative;z-index:2}.nav{transition:background-color .5s var(--sc-ease-out),border-color .5s}.nav[data-menu=true]{background-color:transparent;border-bottom-color:transparent}.mm{--origin:calc(100% - 2.6rem) calc(var(--nav-h) / 2);display:block;position:fixed;inset:0;z-index:1;height:100vh;height:100dvh;background:#070A0F;color:#DCE2EB;overflow:hidden;clip-path:circle(0 at var(--origin));visibility:hidden;transition:clip-path .75s cubic-bezier(.76,0,.24,1),visibility 0s linear .75s}.mm[data-open=true]{clip-path:circle(150% at var(--origin));visibility:visible;transition:clip-path .9s cubic-bezier(.76,0,.24,1),visibility 0s}.mm__bg{position:absolute;inset:-6%;background:url(/assets/tvc-functional-safety-services-fz-llc/night.webp) 62% 50%/cover no-repeat;opacity:.16;filter:saturate(.6) contrast(1.1);transform:scale(1.18) translateY(3%);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),opacity 1s}.mm[data-open=true] .mm__bg{transform:scale(1.04);animation:mm-drift 22s ease-in-out 1.6s infinite alternate}@keyframes mm-drift{to{transform:scale(1.12) translate(-3%,-2%)}}.mm__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(127,163,236,.07) 1px,transparent 0),linear-gradient(90deg,rgba(127,163,236,.07) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(120% 70% at 80% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(120% 70% at 80% 45%,#000 20%,transparent 75%);opacity:0;transition:opacity 1.2s .3s}.mm[data-open=true] .mm__grid{opacity:1}.mm__fx{width:100%;height:100%;display:block}.mm__fx,.mm__shade{position:absolute;inset:0}.mm__shade{pointer-events:none;background:linear-gradient(90deg,rgba(7,10,15,.45),transparent 70%),linear-gradient(180deg,rgba(7,10,15,.9),transparent 18%,transparent 70%,rgba(7,10,15,.95))}.mm__body{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:calc(var(--nav-h) + clamp(1.25rem, 5vh, 2.5rem)) var(--sc-gutter) max(1.5rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.mm__kicker{display:flex;justify-content:space-between;gap:1rem;margin:0 0 clamp(.5rem,2vh,1.25rem);font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#8795A8;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s var(--sc-ease-out)}.mm[data-open=true] .mm__kicker{opacity:1;transform:none;transition-delay:.35s}.mm__list{list-style:none;margin:0;padding:0;counter-reset:none}.mm__list li{position:relative;overflow:hidden}.mm__list li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(127,163,236,.5),rgba(220,226,235,.08) 70%);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.mm[data-open=true] .mm__list li:after{transform:none;transition-delay:calc(.3s + var(--i) * 60ms)}.mm__list .mm__row{display:grid;grid-template-columns:2.1rem 1fr auto;align-items:baseline;gap:.5rem;padding:clamp(.45rem,1.45vh,.8rem) 0;text-decoration:none;color:#DCE2EB;transform:translateY(105%);opacity:0;transition:transform .5s cubic-bezier(.7,0,.84,0),opacity .3s,color .25s}.mm[data-open=true] .mm__list .mm__row{transform:none;opacity:1;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .5s,color .25s;transition-delay:calc(.22s + var(--i) * 55ms)}.mm__n{font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.1em;color:#7FA3EC;transform:translateY(-.55em)}.mm__t{text-shadow:0 2px 18px rgba(7,10,15,.9);font-size:clamp(1.7rem,7.4vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;transition:transform .4s var(--sc-ease-out)}.mm__arr{color:#7FA3EC;opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .4s var(--sc-ease-out);align-self:center}.mm__list .mm__row:focus-visible .mm__t,.mm__list .mm__row:hover .mm__t{transform:translateX(6px)}.mm__list .mm__row:focus-visible .mm__arr,.mm__list .mm__row:hover .mm__arr,.mm__list .mm__row[aria-current=page] .mm__arr{opacity:1;transform:none}.mm__list .mm__row[aria-current=page] .mm__t{color:#7FA3EC}.mm__list .mm__row:active .mm__t{transform:translateX(10px) scale(.98)}.mm__foot{margin-top:auto;padding-top:clamp(1.25rem,4vh,2rem);display:grid;gap:1rem;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .5s var(--sc-ease-out)}.mm[data-open=true] .mm__foot{opacity:1;transform:none;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(.3s + var(--i) * 55ms)}.mm__cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;font-family:var(--sc-font-mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:#7FA3EC;color:#07111F;text-decoration:none;padding:1.05em 1.2em;border-radius:2px}.mm__cta:before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-120%) skewX(-18deg);animation:mm-shine 3.8s ease-in-out 1.4s infinite}@keyframes mm-shine{0%,60%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(320%) skewX(-18deg)}}.mm__cta span,.mm__cta svg{position:relative}.mm__more{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.mm__more a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sc-font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#B5C1D2;text-decoration:none;border-bottom:1px solid transparent}.mm__more a:focus-visible,.mm__more a:hover{color:#DCE2EB}.mm__more a[aria-current=page]{color:#7FA3EC}.mm__contact{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.mm__contact a{font-family:var(--sc-font-mono);font-size:.66rem;letter-spacing:.06em;color:#8795A8;text-decoration:none}.mm__contact a:hover{color:#DCE2EB}@media (max-height:620px){.mm__t{text-shadow:0 2px 18px rgba(7,10,15,.9);font-size:clamp(1.35rem,6vw,1.9rem)}.mm__kicker{display:none}}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.mm,.mm[data-open=true]{clip-path:none;transition:opacity .2s,visibility 0s;opacity:0}.mm[data-open=true]{opacity:1}.mm *,.mm :after,.mm :before{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}.nav__cart{position:relative;display:inline-grid;place-items:center;flex:none;width:36px;height:32px;border-radius:2px;cursor:pointer;background:transparent;color:#B5C1D2;border:1px solid rgba(220,226,235,.22);transition:color var(--sc-d-fast) var(--sc-ease-out),border-color var(--sc-d-fast) var(--sc-ease-out)}.nav__cart:hover{color:#DCE2EB;border-color:#7FA3EC}.nav__cart-n{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:#7FA3EC;color:#07111F;font-size:.62rem;font-weight:600;letter-spacing:0;animation:cart-pop .42s var(--sc-ease-out)}@keyframes cart-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (max-width:960px){.nav__in .nav__cart{margin-left:.5rem}}.stp{display:inline-flex;align-items:stretch;border:1px solid var(--sc-hairline);border-radius:2px;background:var(--sc-field)}.stp button{width:2.4rem;border:0;background:transparent;color:var(--sc-ink);cursor:pointer;font-family:var(--sc-font-mono);font-size:1rem;line-height:1}.stp button:hover:not(:disabled){color:var(--sc-accent)}.stp button:disabled{opacity:.3;cursor:not-allowed}.stp output{min-width:2.2rem;display:grid;place-items:center;font-family:var(--sc-font-mono);font-weight:600;font-size:.95rem;border-inline:1px solid var(--sc-hairline)}.stp--md{height:2.75rem}.stp--sm{height:2rem}.stp--sm button{width:2rem;font-size:.9rem}.stp--sm output{min-width:1.9rem;font-size:.82rem}.atc-icon{padding:.5em .6em!important}.cdr{position:fixed;inset:0;z-index:80;pointer-events:none}.cdr[data-open=true]{pointer-events:auto}.cdr__scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:rgba(5,8,12,.55);opacity:0;transition:opacity .3s var(--sc-ease-out)}.cdr[data-open=true] .cdr__scrim{opacity:1}.cdr__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,26rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--sc-hairline);box-shadow:-24px 0 48px -24px rgba(0,0,0,.45);transform:translateX(104%);transition:transform .42s var(--sc-ease-out)}.cdr[data-open=true] .cdr__panel{transform:none}.cdr__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sc-4) var(--sc-5);border-bottom:1px solid var(--sc-hairline)}.cdr__x{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--sc-hairline);background:none;color:var(--sc-ink);border-radius:2px;cursor:pointer}.cdr__x:hover{border-color:var(--sc-accent);color:var(--sc-accent)}.cdr__list{list-style:none;margin:0;padding:0 var(--sc-5);overflow-y:auto}.cdr__foot{display:grid;gap:var(--sc-3);padding:var(--sc-5);border-top:1px solid var(--sc-hairline);background:var(--sc-surface)}.cdr__go{justify-content:center}.cdr__empty{display:grid;gap:var(--sc-4);align-content:start;justify-items:start;padding:var(--sc-7) var(--sc-5);color:var(--sc-ink-soft)}.cdr__empty h3{color:var(--sc-ink)}@media (prefers-reduced-motion:reduce){.cdr__panel,.cdr__scrim{transition:none}.nav__cart-n{animation:none}}.cline{display:grid;gap:var(--sc-3);padding:var(--sc-5) 0;border-bottom:1px solid var(--sc-hairline)}.cline__code{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-accent)}.cline__title{font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-top:.2rem!important}.cline__meta{font-size:.82rem;color:var(--sc-ink-soft);margin-top:.2rem!important}.cline__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-4)}.cline__price{font-weight:600}.cline__rm{justify-self:start;background:none;border:0;padding:0;cursor:pointer;color:var(--sc-ink-soft);font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent}.cline__rm:hover{color:var(--sc-accent);border-bottom-color:currentColor}.cline--off{opacity:.6}.cline__warn{font-size:.82rem;color:#B8382E}html[data-theme=dark] .site .cline__warn{color:#F09A92}.bsk{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:start}.bsk__side{position:sticky;top:calc(var(--nav-h) + 1.5rem);display:grid;gap:var(--sc-4)}@media (max-width:960px){.bsk{grid-template-columns:minmax(0,1fr)}.bsk__side{position:static}}.btable{list-style:none;margin:0;padding:0;border-top:1px solid var(--sc-hairline)}.btable .cline{grid-template-columns:minmax(0,1fr) auto 8rem;align-items:center;gap:var(--sc-3) var(--sc-5)}.btable .cline__main{grid-column:1}.btable .cline__row{display:contents}.btable .cline__price{text-align:right}.btable .cline__rm,.btable .cline__warn{grid-column:1/-1}.cline__unit{display:block;font-size:.7rem;font-weight:400;color:var(--sc-ink-soft)}@media (max-width:640px){.btable .cline{grid-template-columns:minmax(0,1fr) auto}.btable .cline__main{grid-column:1/-1}}.trust{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.trust li{display:flex;gap:.55rem;align-items:start;font-size:.82rem;color:var(--sc-ink-soft);line-height:1.45}.trust svg{flex:none;margin-top:.15em;color:var(--sc-accent)}.paywith{display:flex;flex-wrap:wrap;gap:.35rem}.paywith span{font-family:var(--sc-font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.3em .55em;border:1px solid var(--sc-hairline);border-radius:2px;color:var(--sc-ink-soft)}.buy{display:grid;gap:var(--sc-4)}.buy__price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.buy__price b{font-size:var(--sc-t-xl);font-weight:600;letter-spacing:var(--sc-track-snug);font-family:var(--sc-font-mono)}.buy__price span{font-size:.82rem;color:var(--sc-ink-soft)}.buy__qty{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-4);flex-wrap:wrap}.buy__acts{display:grid;gap:var(--sc-3)}.buy__acts .btn,.buy__acts .lnk{justify-content:center;padding-block:.9em}.buy__in{font-size:.82rem;color:var(--sc-ink-soft)}.buy__in a{color:var(--sc-accent)}.seats-low{color:#B8382E;font-family:var(--sc-font-mono);font-size:.7rem;letter-spacing:.06em}html[data-theme=dark] .site .seats-low{color:#F09A92}.steps{list-style:none;margin:0 0 var(--sc-6);padding:0;display:flex;flex-wrap:wrap;gap:var(--sc-2) var(--sc-5)}.steps li{font-family:var(--sc-font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-soft);display:flex;align-items:center;gap:.5rem}.steps li b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--sc-hairline);border-radius:50%;font-weight:600}.steps li[data-on=true]{color:var(--sc-ink)}.steps li[data-on=true] b{background:var(--sc-accent);border-color:var(--sc-accent);color:var(--sc-accent-ink)}.steps li[data-done=true] b{border-color:var(--sc-accent);color:var(--sc-accent)}.cko{display:grid;gap:clamp(2rem,4vw,3rem)}.cko__sec{display:grid;gap:var(--sc-4);padding-top:var(--sc-5);border-top:1px solid var(--sc-hairline)}.cko__sec>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sc-4);flex-wrap:wrap}.cko__sec h2{font-size:var(--sc-t-lg);line-height:1.2;letter-spacing:var(--sc-track-snug)}.cko__sec h2 small{font-family:var(--sc-font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--sc-accent);font-weight:500;margin-right:.6rem;vertical-align:middle}.cko__course{display:grid;gap:var(--sc-3);padding:var(--sc-5);background:var(--sc-surface)}.cko__course>header{display:flex;justify-content:space-between;align-items:center;gap:var(--sc-3);flex-wrap:wrap}.cko__course>header p{font-weight:600;letter-spacing:-.01em}.cko__course>header p span{display:block;font-family:var(--sc-font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-accent);font-weight:500}.cko__course>header p small{display:block;font-size:.8rem;font-weight:400;color:var(--sc-ink-soft)}.att{display:grid;gap:var(--sc-3);grid-template-columns:2rem minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) 2rem;align-items:end}.att__n{font-family:var(--sc-font-mono);font-size:.72rem;color:var(--sc-ink-soft);padding-bottom:.8rem}.att__rm{align-self:end;height:2.6rem;display:grid;place-items:center;background:none;border:1px solid transparent;color:var(--sc-ink-soft);cursor:pointer;border-radius:2px}.att__rm:hover{color:#B8382E;border-color:var(--sc-hairline)}@media (max-width:760px){.att{grid-template-columns:minmax(0,1fr) 2rem;padding-bottom:var(--sc-3);border-bottom:1px dashed var(--sc-hairline)}.att__n{padding:0}.att .fld,.att__n{grid-column:1/-1}.att__rm{grid-column:2;grid-row:1;height:auto}}.mini-acts{display:flex;flex-wrap:wrap;gap:var(--sc-2) var(--sc-4)}.mini-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--sc-accent);font-family:var(--sc-font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent}.mini-btn:hover{border-bottom-color:currentColor}.mini-btn:disabled{opacity:.4;cursor:not-allowed}.pay{display:grid;gap:var(--sc-3)}.pay__opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sc-2) var(--sc-4);align-items:start;padding:var(--sc-4) var(--sc-5);border:1px solid var(--sc-hairline);cursor:pointer;border-radius:2px;background:var(--sc-field)}.pay__opt:has(input:checked){border-color:var(--sc-accent);box-shadow:inset 0 0 0 1px var(--sc-accent)}.pay__opt input{margin-top:.3em;accent-color:var(--sc-accent)}.pay__opt b{font-weight:600;display:block}.pay__opt small{display:block;font-size:.82rem;color:var(--sc-ink-soft);line-height:1.45;margin-top:.2rem}.pay__opt .pill{align-self:start}.cko__submit{display:grid;gap:var(--sc-3);justify-items:start}.cko__submit .btn{font-size:.85rem;padding:1em 1.6em}.osum{display:grid;gap:var(--sc-3)}.osum__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem var(--sc-3);padding-bottom:var(--sc-3);border-bottom:1px solid var(--sc-hairline);font-size:.86rem}.osum__line b{font-weight:600}.osum__line small{grid-column:1/-1;color:var(--sc-ink-soft);font-size:.76rem}.osum__line span:last-of-type{font-family:var(--sc-font-mono)}.ostat{display:flex;align-items:center;gap:var(--sc-3)}.ostat__dot{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--sc-accent);color:var(--sc-accent-ink);flex:none}.ostat__dot--wait{background:transparent;border:1px solid var(--sc-accent);color:var(--sc-accent)}.site .fld [aria-invalid=true]{border-color:#B8382E;box-shadow:inset 0 0 0 1px #B8382E}html[data-theme=dark] .site .fld [aria-invalid=true]{border-color:#F09A92;box-shadow:inset 0 0 0 1px #F09A92}.btable .stp{justify-self:start}.cko__clone{display:grid;gap:var(--sc-3);margin:var(--sc-5) 0 0;padding:var(--sc-5) 0 0;border:0;border-top:1px solid var(--sc-hairline)}.cko__clone legend{padding:0;font-weight:600;font-size:1rem}.cko__clone .note{margin:0}.bgrid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.bcard{display:grid;grid-template-rows:auto 1fr;background:var(--sc-surface);border-top:2px solid var(--sc-accent);box-shadow:var(--sc-e1);text-decoration:none;color:inherit;overflow:hidden;transition:transform .4s var(--sc-ease-out),box-shadow .4s var(--sc-ease-out)}.bcard__img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0A0D12}.bcard__img img{object-fit:cover;filter:saturate(.85) brightness(.92);transition:transform 1.2s var(--sc-ease-out),filter .6s var(--sc-ease-out)}.bcard__img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,18,.5),rgba(10,13,18,0) 55%);pointer-events:none}.bcard__ph{position:absolute;inset:0;display:grid;place-items:center;color:#3A4A63;font-size:.7rem;letter-spacing:.2em}.bcard__cat{position:absolute;left:var(--sc-5);bottom:.8rem;z-index:1;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#DCE2EB;padding:.3em .55em;border:1px solid rgba(220,226,235,.35);background:rgba(10,13,18,.45);backdrop-filter:blur(6px)}.bcard__txt{display:grid;gap:var(--sc-3);align-content:start;grid-template-rows:auto auto 1fr auto;padding:var(--sc-5)}.bcard__meta{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}.bcard h3{font-size:1.22rem}.bcard__ex{font-size:.88rem;line-height:1.55;color:var(--sc-ink-soft)}.bcard__go{font-family:var(--sc-font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-accent);transition:letter-spacing .35s var(--sc-ease-out)}@media (hover:hover) and (pointer:fine){a.bcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(0,0,0,.55)}a.bcard:hover .bcard__img img{transform:scale(1.05);filter:saturate(1) brightness(1)}a.bcard:hover .bcard__go{letter-spacing:.14em}}.bcard--feat{border-top-width:4px;grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.bcard--feat .bcard__img{aspect-ratio:auto;min-height:clamp(16rem,30vw,26rem)}.bcard--feat .bcard__txt{padding:clamp(1.5rem,3vw,2.75rem);align-content:center;grid-template-rows:none;gap:var(--sc-4)}.bcard--feat h3{font-size:var(--sc-t-xl);line-height:1.1;letter-spacing:var(--sc-track-tight)}.bcard--feat .bcard__ex{font-size:var(--sc-t-base);line-height:1.6}@media (max-width:860px){.bcard--feat{grid-template-columns:minmax(0,1fr)}.bcard--feat .bcard__img{aspect-ratio:16/9;min-height:0}}.bfilter{position:static;margin-bottom:0;overflow-x:auto;flex-wrap:nowrap}.bfilter a{white-space:nowrap}.bhead{display:flex;justify-content:space-between;align-items:center;gap:var(--sc-4)}.bmeta{display:flex;flex-wrap:wrap;gap:.4rem 0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}.phead--media .bmeta{color:#A9B4C3}.bmeta span:not(:last-child):after{content:"·";margin-inline:.7rem;color:var(--sc-accent)}.barticle{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start}.barticle__main{display:grid;gap:var(--sc-7);min-width:0}.barticle__side{position:sticky;top:calc(var(--nav-h) + 1.5rem);display:grid;gap:var(--sc-5)}.barticle__side .panel h3{font-size:1.15rem}@media (max-width:960px){.barticle{grid-template-columns:minmax(0,1fr)}.barticle__side{position:static}}.md--article{max-width:70ch;gap:var(--sc-5)}.md--article>p:first-child{font-size:var(--sc-t-lg);line-height:1.5;color:var(--sc-ink);letter-spacing:-.01em}.md--article li,.md--article p{font-size:var(--sc-t-base);line-height:1.72}.md--article h2{margin-top:var(--sc-7);padding-top:var(--sc-5);border-top:1px solid var(--sc-hairline)}.md--article h3{border-top:0;padding-top:0;margin-top:var(--sc-5)}.md a{text-decoration-thickness:1px;text-underline-offset:3px}.md ol{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;counter-reset:md}.md ol li{position:relative;padding-left:2.4rem;line-height:1.58;color:var(--sc-ink-soft);counter-increment:md}.md ol li:before{content:counter(md,decimal-leading-zero);position:absolute;left:0;top:.2em;width:auto;height:auto;background:none;font-family:var(--sc-font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--sc-accent)}.bsrc{display:grid;gap:var(--sc-3);max-width:70ch}.bsrc a.reg__n{text-decoration:none}.bsrc a.reg__n:hover{color:var(--sc-accent)}.btags{display:grid;gap:var(--sc-3)}.btags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.bdraft{position:sticky;top:var(--nav-h);z-index:20;margin:0;padding:.6rem var(--sc-gutter);background:#A86A12;color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.bcard__txt,.bsrc,.md--article{overflow-wrap:anywhere}.calbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-4);flex-wrap:wrap}.vswitch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--sc-hairline);border-radius:3px;padding:3px;background:var(--sc-field)}.vswitch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sc-font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:.7em 1.15em;border:0;background:none;color:var(--sc-ink-soft);cursor:pointer;transition:color .3s var(--sc-ease-out)}.vswitch button[aria-checked=true]{color:var(--sc-accent-ink)}.vswitch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.vswitch__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:2px;background:var(--sc-accent);transition:transform .45s cubic-bezier(.34,1.4,.5,1);box-shadow:0 4px 14px -4px color-mix(in oklab,var(--sc-accent) 70%,transparent)}.vswitch[data-view=calendar] .vswitch__thumb{transform:translateX(100%)}.vfade{animation:calFade .5s var(--sc-ease-out) backwards}@keyframes calFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cal{margin-top:var(--sc-4);display:grid;gap:var(--sc-4)}.cal__tl{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cal__tlin{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(2.6rem,1fr);width:max-content;min-width:100%}.cal__tl::-webkit-scrollbar{display:none}.cal__tlbase{position:absolute;left:0;right:0;bottom:1.55rem;height:1px;background:var(--sc-hairline)}.cal__tlcursor{position:absolute;bottom:0;top:0;left:calc(100% / var(--n) * var(--x));width:calc(100% / var(--n));border:1px solid var(--sc-accent);border-radius:3px;pointer-events:none;background:color-mix(in oklab,var(--sc-accent) 9%,transparent);transition:left .55s cubic-bezier(.34,1.3,.5,1)}.cal__tlm{position:relative;display:grid;grid-template-rows:3.2rem auto auto;justify-items:center;gap:2px;padding:.45rem 0 .35rem;border:0;background:none;cursor:pointer;color:var(--sc-ink-soft)}.cal__tlbar{display:flex;align-items:flex-end;height:100%;width:34%}.cal__tlbar i{display:block;width:100%;height:calc(var(--h) * 100% + 3px);border-radius:2px 2px 0 0;background:color-mix(in oklab,var(--sc-accent) 45%,transparent);transform-origin:bottom;animation:calGrow .8s cubic-bezier(.34,1.4,.5,1) both;animation-delay:calc(var(--i) * 40ms);transition:background .25s}.cal__tlm.is-on .cal__tlbar i,.cal__tlm:hover .cal__tlbar i{background:var(--sc-accent)}.cal__tlm.is-on .cal__tlbar i{box-shadow:0 0 14px color-mix(in oklab,var(--sc-accent) 60%,transparent)}.cal__tlm.is-empty .cal__tlbar i{background:var(--sc-hairline)}.cal__tln{font-size:.6rem;color:var(--sc-ink)}.cal__tll,.cal__tln{font-family:var(--sc-font-mono)}.cal__tll{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.cal__tll em{font-style:normal;color:var(--sc-accent);margin-left:2px}.cal__tlm.is-on .cal__tll{color:var(--sc-ink)}@keyframes calGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.cal__body{display:grid;gap:var(--sc-4);grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start}@media (max-width:1020px){.cal__body{grid-template-columns:minmax(0,1fr)}}.cal__board{position:relative;overflow:hidden;border-radius:4px;padding:clamp(1rem,2.4vw,1.75rem);background-color:#0A0D12;background-image:radial-gradient(rgba(127,163,236,.13) 1px,transparent 1.2px);background-size:18px 18px;box-shadow:0 30px 60px -30px rgba(10,13,18,.6),inset 0 1px 0 rgba(220,226,235,.06);outline-offset:3px}.cal__board:before{content:"";position:absolute;inset:10px;pointer-events:none;background:linear-gradient(var(--sc-accent),var(--sc-accent)) 0 0 /14px 1px no-repeat,linear-gradient(var(--sc-accent),var(--sc-accent)) 0 0 /1px 14px no-repeat,linear-gradient(var(--sc-accent),var(--sc-accent)) 100% 0 /14px 1px no-repeat,linear-gradient(var(--sc-accent),var(--sc-accent)) 100% 0 /1px 14px no-repeat,linear-gradient(var(--sc-accent),var(--sc-accent)) 0 100% /14px 1px no-repeat,linear-gradient(var(--sc-accent),var(--sc-accent)) 0 100% /1px 14px no-repeat,linear-gradient(var(--sc-accent),var(--sc-accent)) 100% 100% /14px 1px no-repeat,linear-gradient(var(--sc-accent),var(--sc-accent)) 100% 100% /1px 14px no-repeat;opacity:.55}.cal__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sc-4);margin-bottom:var(--sc-4)}.cal__title{animation:calTitle .6s var(--sc-ease-out) both}.cal__title[data-dir="-1"]{--from:-18px}.cal__title h2{font-size:clamp(1.8rem,4vw,2.9rem);letter-spacing:-.03em}.cal__title h2 span{font-family:var(--sc-font-mono);font-weight:400;color:var(--sc-accent);letter-spacing:-.02em}.cal__title .lab{display:flex;align-items:center;gap:.55em;margin-bottom:.4rem}@keyframes calTitle{0%{opacity:0;transform:translateX(var(--from,18px));filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.cal__live{width:7px;height:7px;border-radius:50%;background:var(--sc-accent);box-shadow:0 0 0 0 var(--sc-accent);animation:calPing 2s infinite}@keyframes calPing{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--sc-accent) 70%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.cal__nav{display:flex;gap:6px}.cal__btn{min-width:2.4rem;height:2.4rem;border:1px solid var(--sc-hairline);background:rgba(18,24,36,.7);color:var(--sc-ink);font-family:var(--sc-font-mono);font-size:.9rem;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--sc-ease-out)}.cal__btn--txt{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:0 .9em}.cal__btn:hover{border-color:var(--sc-accent);background:color-mix(in oklab,var(--sc-accent) 14%,#0A0D12)}.cal__btn:active{transform:scale(.94)}.cal__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:.5rem}.cal__dow span{font-family:var(--sc-font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-soft);padding-left:.55rem}.cal__grid{position:relative;display:grid;border-top:1px solid var(--sc-hairline);border-left:1px solid var(--sc-hairline)}.cal__grid[data-dir="1"]{--gx:22px}.cal__grid[data-dir="-1"]{--gx:-22px}.cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:1.95rem repeat(3,1.6rem) .55rem;row-gap:3px}.cal__day{grid-row:1/-1;position:relative;border-right:1px solid var(--sc-hairline);border-bottom:1px solid var(--sc-hairline);padding:.4rem .55rem;min-width:0;animation:calCell .55s var(--sc-ease-out) both;animation-delay:calc(var(--d) * 11ms);transition:background .25s}.cal__day:hover{background:rgba(127,163,236,.045)}.cal__day.is-we{background:rgba(220,226,235,.018)}.cal__day.is-out .cal__num{opacity:.3}.cal__num{font-family:var(--sc-font-mono);font-size:.72rem;color:var(--sc-ink-soft)}.cal__day.is-today{background:color-mix(in oklab,var(--sc-accent) 10%,transparent)}.cal__day.is-today .cal__num{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin:-.18rem 0 0 -.3rem;border-radius:50%;background:var(--sc-accent);color:var(--sc-accent-ink);font-weight:600;animation:calPing 2.2s infinite}.cal__todaylab{top:.5rem;right:.5rem;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}.cal__more,.cal__todaylab{position:absolute;font-family:var(--sc-font-mono);color:var(--sc-accent)}.cal__more{bottom:.2rem;right:.45rem;font-size:.56rem}@keyframes calCell{0%{opacity:0;transform:translateX(var(--gx,0)) scale(.985)}to{opacity:1;transform:none}}.cal__scan{position:absolute;left:0;right:0;top:0;height:2px;z-index:3;pointer-events:none;background:var(--sc-accent);box-shadow:0 0 18px 3px color-mix(in oklab,var(--sc-accent) 70%,transparent),0 -40px 60px 10px color-mix(in oklab,var(--sc-accent) 10%,transparent);animation:calScan 1.1s cubic-bezier(.55,.1,.35,1) both}@keyframes calScan{0%{top:0;opacity:0}10%{opacity:1}85%{opacity:.9}to{top:100%;opacity:0}}.cal__bar{position:relative;z-index:2;display:flex;align-items:center;gap:.45em;min-width:0;overflow:hidden;margin:0 4px;padding:0 .55em;border-radius:3px;cursor:pointer;text-align:left;font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--sc-accent);animation:calDraw .7s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(.26s + var(--b) * 55ms);transition:transform .25s var(--sc-ease-out),box-shadow .25s,opacity .25s,filter .25s}.cal__bar b{font-weight:600;text-transform:uppercase}.cal__bar b,.cal__bar span{overflow:hidden;text-overflow:ellipsis}.cal__bar span{opacity:.78}.cal__bar.is-ol{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dotted}.cal__bar.is-or{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dotted}.cal__bar--class{background:var(--sc-accent);color:var(--sc-accent-ink)}.cal__bar--virtual{color:var(--sc-ink);background:repeating-linear-gradient(-45deg,rgba(127,163,236,.34) 0 5px,rgba(127,163,236,.12) 5px 10px)}.cal__bar--planned{color:var(--sc-ink);border-style:dashed;background:rgba(127,163,236,.06)}.cal__bar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:calSheen 1.2s ease both;animation-delay:calc(.9s + var(--b) * 55ms)}.cal__bar.is-lit{transform:translateY(-1px);filter:brightness(1.15);box-shadow:0 0 0 1px var(--sc-accent),0 6px 22px -4px color-mix(in oklab,var(--sc-accent) 80%,transparent)}.cal__bar.is-lit:after{animation:calSheen .9s ease}.cal__bar.is-dim{opacity:.38;filter:saturate(.6)}.cal__bar:focus-visible{outline:2px solid var(--sc-ink);outline-offset:1px}@keyframes calDraw{0%{clip-path:inset(0 100% 0 0 round 3px)}to{clip-path:inset(0 0 0 0 round 3px)}}@keyframes calSheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.cal__exam{z-index:3;justify-self:end;align-self:center;margin-right:8px;pointer-events:none;font-size:.62rem;line-height:1;color:#fff;text-shadow:0 0 8px var(--sc-accent);animation:calPop .45s cubic-bezier(.34,1.8,.5,1) both;animation-delay:1.1s}.cal__exam.is-lit{animation:calSpin .8s var(--sc-ease-out)}@keyframes calPop{0%{transform:scale(0) rotate(-90deg);opacity:0}to{transform:none;opacity:1}}@keyframes calSpin{0%{transform:rotate(-180deg) scale(1.6)}to{transform:none}}.cal__legend{list-style:none;margin:var(--sc-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;font-family:var(--sc-font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}.cal__legend li{display:flex;align-items:center;gap:.5em}.cal__hint{margin-left:auto;opacity:.7}.sw{display:inline-block;width:1.4rem;height:.6rem;border-radius:2px;border:1px solid var(--sc-accent);font-style:normal}.sw--class{background:var(--sc-accent)}.sw--virtual{background:repeating-linear-gradient(-45deg,rgba(127,163,236,.45) 0 3px,rgba(127,163,236,.1) 3px 6px)}.sw--planned{border-style:dashed}.sw--exam{width:auto;height:auto;border:0;color:#fff;text-shadow:0 0 6px var(--sc-accent)}.cal__panel{position:sticky;top:calc(var(--nav-h) + 1rem);background:var(--sc-surface);border-top:2px solid var(--sc-accent);border-radius:0 0 4px 4px;padding:var(--sc-5);min-height:22rem}@media (max-width:1020px){.cal__panel{position:static;min-height:0}}.cal__agenda,.cal__ro{display:grid;gap:var(--sc-4);animation:calPanel .5s var(--sc-ease-out) both}@keyframes calPanel{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.cal__stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sc-hairline)}.cal__stats div{padding:.8rem .9rem;display:grid;gap:2px}.cal__stats div+div{border-left:1px solid var(--sc-hairline)}.cal__stats b{font-family:var(--sc-font-mono);font-size:1.9rem;font-weight:500;line-height:1;color:var(--sc-accent);font-variant-numeric:tabular-nums}.cal__stats span{font-family:var(--sc-font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-soft)}.cal__list{list-style:none;margin:0;padding:0;display:grid}.cal__list li{animation:calFade .45s var(--sc-ease-out) both;animation-delay:calc(.12s + var(--i) * 60ms)}.cal__list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;text-align:left;padding:.7rem .2rem;border:0;border-bottom:1px solid var(--sc-hairline);background:none;color:inherit;cursor:pointer;transition:background .2s,padding .25s var(--sc-ease-out)}.cal__list button:hover{background:color-mix(in oklab,var(--sc-accent) 7%,transparent);padding-left:.6rem}.cal__chip{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:3px;border:1px solid var(--sc-accent);font-family:var(--sc-font-mono);line-height:1}.cal__chip b{font-size:.95rem;font-weight:600}.cal__chip small{font-size:.5rem;letter-spacing:.12em;text-transform:uppercase}.cal__chip--class{background:var(--sc-accent);color:var(--sc-accent-ink)}.cal__chip--virtual{color:var(--sc-accent);background:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--sc-accent) 20%,transparent) 0 3px,transparent 3px 6px)}.cal__chip--planned{color:var(--sc-accent);border-style:dashed}.cal__li{display:grid;gap:1px;min-width:0}.cal__li em{font-style:normal;font-family:var(--sc-font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-accent)}.cal__li strong{font-weight:600;font-size:.9rem}.cal__li small,.cal__li strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__li small{font-size:.74rem}.cal__li small,.cal__t{color:var(--sc-ink-soft)}.cal__t{font-family:var(--sc-font-mono);font-size:.62rem}.cal__rohead{display:flex;justify-content:space-between;align-items:center}.cal__x{width:2rem;height:2rem;border:1px solid var(--sc-hairline);background:none;color:var(--sc-ink);border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;transition:transform .3s var(--sc-ease-out),border-color .2s}.cal__x:hover{transform:rotate(90deg);border-color:var(--sc-accent)}.cal__rocode{font-family:var(--sc-font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-accent);margin-bottom:-.7rem!important}.cal__ro h3{font-size:1.35rem}.cal__count{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--sc-hairline);overflow:hidden}.cal__count b{font-family:var(--sc-font-mono);font-size:2.6rem;font-weight:500;line-height:1;color:var(--sc-accent);font-variant-numeric:tabular-nums}.cal__count span{font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-soft)}.cal__ring{position:absolute;right:-2.2rem;top:50%;width:6rem;height:6rem;margin-top:-3rem;border-radius:50%;border:1px dashed color-mix(in oklab,var(--sc-accent) 55%,transparent);animation:calRot 14s linear infinite}.cal__ring:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid color-mix(in oklab,var(--sc-accent) 30%,transparent)}@keyframes calRot{to{transform:rotate(1turn)}}.cal__dl{margin:0;display:grid}.cal__dl div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--sc-hairline)}.cal__dl dt{font-family:var(--sc-font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-ink-soft);padding-top:.2em}.cal__dl dd{margin:0;font-size:.88rem}.cal__dl dd small{font-family:var(--sc-font-mono);font-size:.62rem;color:var(--sc-ink-soft);margin-left:.4em}.cal__roact{flex-wrap:wrap}.cal__roact .btn,.cal__roact .lnk{font-size:.64rem;padding:.6em .95em}.cal__grab,.cal__scrim{display:none}@media (max-width:700px){.cal__head{flex-direction:column;align-items:flex-start}.cal__board{padding:.85rem .6rem 1rem}.cal__week{grid-template-rows:1.55rem repeat(3,1.05rem) .4rem;row-gap:2px}.cal__day{padding:.25rem .3rem}.cal__dow span{padding-left:.3rem;font-size:.52rem}.cal__num{font-size:.66rem}.cal__day.is-today .cal__num{width:1.25rem;height:1.25rem;margin:-.12rem 0 0 -.18rem}.cal__bar{padding:0 .35em;margin:0 2px;border-radius:2px;font-size:.5rem;letter-spacing:0;justify-content:flex-start}.cal__bar.is-ol{margin-left:0}.cal__bar.is-or{margin-right:0}.cal__bar span,.cal__bar.is-1 b,.cal__board:before,.cal__exam,.cal__legend .cal__hint,.cal__todaylab{display:none}.cal__legend{gap:.5rem .9rem}.cal__more{font-size:.5rem;bottom:.05rem;right:.2rem}.cal__panel{padding:var(--sc-4)}.cal__scrim{display:block;position:fixed;inset:0;z-index:90;border:0;padding:0;cursor:pointer;background:rgba(5,8,12,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:calScrim .3s ease both}.cal__panel.has-sel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:91;min-height:0;max-height:86vh;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;padding:.6rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom));box-shadow:0 -20px 50px -10px rgba(5,8,12,.5);transform:translateY(var(--drag,0));animation:calSheet .42s cubic-bezier(.2,.9,.25,1) both}.cal__panel.has-sel.is-drag{animation:none;transition:none}.cal__panel.has-sel .cal__ro{animation:none;gap:var(--sc-3)}.cal__grab{display:block;width:2.6rem;height:4px;border-radius:4px;margin:0 auto .3rem;background:var(--sc-hairline);background:color-mix(in oklab,var(--sc-ink) 25%,transparent)}.cal__count{padding:.7rem .9rem}.cal__count b{font-size:2.1rem}.cal__roact{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cal__roact .btn{grid-column:1/-1;padding-block:.95em;font-size:.7rem}.cal__roact .btn,.cal__roact .lnk{justify-content:center}.cal__roact .atc-icon{justify-self:start}}@keyframes calSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes calScrim{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cal *,.cal :after,.cal :before,.vfade,.vswitch__thumb{animation:none!important;transition:none!important}.cal__scan{display:none}}@media print{.cal__nav,.cal__scan,.cal__tl,.vswitch{display:none}}.up__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-4);flex-wrap:wrap;margin-bottom:var(--sc-5)}.up__bar .up__f{margin-bottom:0}.up .cal{margin-top:0}@media (max-width:700px){.cal__panel.has-sel .cal__dl div{padding:.4rem 0;grid-template-columns:4.8rem minmax(0,1fr)}.cal__panel.has-sel .cal__ro h3{font-size:1.2rem}}.lsw{position:relative;flex:none;font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.lsw__btn{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 .55rem;background:none;border:1px solid rgba(220,226,235,.22);border-radius:2px;color:#DCE2EB;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:border-color var(--sc-d-fast) var(--sc-ease-out)}.lsw__btn svg{width:8px;height:5px;transition:transform var(--sc-d-fast) var(--sc-ease-out)}.lsw[data-open=true] .lsw__btn svg{transform:rotate(180deg)}.lsw[data-open=true] .lsw__btn,.lsw__btn:hover{border-color:#7FA3EC}.lsw__btn:focus-visible,.lsw__menu a:focus-visible{outline:2px solid #7FA3EC;outline-offset:2px}.lsw__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:10.5rem;margin:0;padding:4px;list-style:none;background:#0A0D12;border:1px solid rgba(220,226,235,.22);border-radius:2px;box-shadow:0 12px 28px rgba(0,0,0,.45);animation:lsw-in var(--sc-d-fast) var(--sc-ease-out)}.lsw__menu[hidden]{display:none}.lsw__menu a{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;color:#8795A8;text-decoration:none;border-radius:2px}.lsw__menu a b{font-weight:600;color:inherit;min-width:1.6rem}.lsw__menu a span{font-family:var(--sc-font-text);font-size:.8rem;letter-spacing:0;text-transform:none}.lsw__menu a:hover{color:#DCE2EB;background:rgba(220,226,235,.06)}.lsw__menu a[aria-current=true]{color:#DCE2EB;box-shadow:inset 2px 0 0 #7FA3EC}@keyframes lsw-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lsw__menu{animation:none}}html[data-theme=light] .lsw__btn{border-color:rgba(242,245,248,.4);color:#FFFFFF}html[data-theme=light] .lsw[data-open=true] .lsw__btn,html[data-theme=light] .lsw__btn:hover{border-color:#FFFFFF}@media (max-width:1240px) and (min-width:961px){.nav__links{gap:.8rem}.nav__links a{letter-spacing:.06em}.nav__mark i{display:none}}@media (max-width:960px){.nav__in .lsw{margin-left:auto}.nav__in .lsw+.thm{margin-left:0}}@media (pointer:coarse){.lsw__btn{height:44px}.lsw__menu a{min-height:44px}}.lbn{background:#0A0D12;color:#DCE2EB;border-bottom:1px solid rgba(220,226,235,.12)}.lbn__in{display:flex;align-items:center;gap:var(--sc-4);min-height:44px;padding-block:.35rem;font-size:.86rem}.lbn__in p{margin:0}.lbn__in .lnk{color:#7FA3EC}.lbn__x{margin-left:auto;background:none;border:0;color:#8795A8;font-size:1.2rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px}.lbn__x:hover{color:#DCE2EB}.enonly{display:inline-block;margin-bottom:var(--sc-3);font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-ink-soft);border:1px solid var(--sc-hairline);border-radius:2px;padding:.2em .5em}.legal__prevails{font-size:.86rem;line-height:1.5;border-left:2px solid var(--sc-accent);padding-left:var(--sc-3)}.ubar{background:#0A0D12;color:#8795A8;border-bottom:1px solid rgba(220,226,235,.08);font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.06em}.ubar__in{height:32px;justify-content:space-between;gap:1.5rem}.ubar ul,.ubar__in{display:flex;align-items:center}.ubar ul{list-style:none;margin:0;padding:0;gap:1.4rem}.ubar a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.45em;transition:color var(--sc-d-fast) var(--sc-ease-out)}.ubar a:focus-visible,.ubar a:hover{color:#DCE2EB}.ubar a:focus-visible{outline:2px solid #7FA3EC;outline-offset:2px}.ubar__links a{text-transform:uppercase;letter-spacing:.12em;color:#B5C1D2}.ubar__links li+li{position:relative}.ubar__links li+li:before{content:"";position:absolute;left:-.7rem;top:50%;width:1px;height:10px;margin-top:-5px;background:rgba(220,226,235,.18)}@media (max-width:960px){.ubar{display:none}}.mega{margin-left:auto}.mega__bar{margin-left:0;height:var(--nav-h);align-items:stretch}.mega__bar>li{display:flex;align-items:center}.mega__trig{display:inline-flex;align-items:center;gap:.5em;height:100%;font-family:var(--sc-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#B5C1D2;background:none;border:0;padding:0;cursor:pointer;box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .25s var(--sc-ease-out)}.mega__trig svg{transition:transform .3s var(--sc-ease-out);opacity:.7}.mega__trig:hover,.mega__trig[aria-expanded=true]{color:#DCE2EB}.mega__trig[aria-expanded=true] svg{transform:rotate(180deg);opacity:1}.mega__trig[aria-current=page],.mega__trig[aria-expanded=true]{box-shadow:inset 0 -2px 0 #7FA3EC}.mega__trig:focus-visible{outline:2px solid #7FA3EC;outline-offset:4px}html[data-theme=light] .mega__trig{color:rgba(242,245,248,.82)}html[data-theme=light] .mega__trig:hover,html[data-theme=light] .mega__trig[aria-expanded=true]{color:#FFFFFF}html[data-theme=light] .mega__trig[aria-current=page],html[data-theme=light] .mega__trig[aria-expanded=true]{box-shadow:inset 0 -2px 0 #FFFFFF}@media (max-width:1240px) and (min-width:961px){.mega__trig{letter-spacing:.06em}}.mega__panel{--mg-bg:#0A0D12;--mg-ink:#DCE2EB;--mg-soft:#8795A8;--mg-acc:#7FA3EC;--mg-line:rgba(220,226,235,.12);--mg-hover:rgba(127,163,236,.08);position:absolute;left:0;right:0;top:100%;z-index:2;background:var(--mg-bg);color:var(--mg-ink);border-top:1px solid var(--mg-line);border-bottom:2px solid #27417d;box-shadow:0 24px 60px rgba(0,0,0,.45);max-height:calc(100vh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;animation:mega-in .28s var(--sc-ease-out)}.mega__panel[hidden]{display:none}html[data-theme=light] .mega__panel{--mg-bg:#F2F5F8;--mg-ink:#111821;--mg-soft:#5A6677;--mg-acc:#27417D;--mg-line:rgba(17,24,33,.14);--mg-hover:rgba(39,65,125,.07);border-top:0;box-shadow:0 24px 60px rgba(10,13,18,.22)}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega__scrim{display:none;position:absolute;left:0;right:0;top:100%;height:100vh;z-index:1;background:rgba(5,7,10,.55)}.mega[data-open] .mega__scrim{display:block;animation:mega-fade .3s var(--sc-ease-out)}@keyframes mega-fade{0%{opacity:0}}.mega__grid{display:grid;gap:clamp(1.5rem,3vw,3rem);padding-block:2rem 2.25rem;align-items:start}.mega__panel--courses .mega__grid{grid-template-columns:1fr 1fr .8fr minmax(17rem,1.25fr)}.mega__panel--services .mega__grid{grid-template-columns:1fr 1fr minmax(20rem,1.5fr)}.mega__panel--about .mega__grid,.mega__panel--resources .mega__grid{grid-template-columns:1fr 1fr minmax(20rem,1.4fr)}.mega__col{min-width:0;display:grid;gap:.25rem;align-content:start}.mega__h{margin:0 0 .6rem;padding-bottom:.6rem;border-bottom:1px solid var(--mg-line);font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mg-soft)}.mega__links{list-style:none;margin:0;padding:0;display:grid;gap:1px}.mega__links a,.mega__links button{display:grid;gap:.15rem;width:100%;text-align:left;padding:.55rem .6rem;margin-inline:-.6rem;box-sizing:content-box;color:var(--mg-ink);text-decoration:none;background:none;border:0;border-radius:2px;cursor:pointer;font:inherit;transition:background-color .2s,color .2s}.mega__links a:focus-visible,.mega__links a:hover,.mega__links button:focus-visible,.mega__links button:hover{background:var(--mg-hover)}.mega__links a:focus-visible,.mega__links button:focus-visible,.mega__more:focus-visible,.mega__pic:focus-visible,.mega__posts a:focus-visible,.mega__sess a:focus-visible{outline:2px solid var(--mg-acc);outline-offset:1px}.mega__lab{font-size:.92rem;font-weight:500;line-height:1.3;letter-spacing:-.005em}.mega__code,.mega__links a:hover .mega__lab,.mega__links button:hover .mega__lab{color:var(--mg-acc)}.mega__code{font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.mega__note{font-size:.78rem;color:var(--mg-soft);line-height:1.35}.mega__empty{margin:0;font-size:.85rem;color:var(--mg-soft);line-height:1.45}.mega__more{display:inline-flex;align-items:center;gap:.5em;margin-top:.9rem;width:fit-content;font-family:var(--sc-font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--mg-acc);text-decoration:none;border-bottom:1px solid;padding-bottom:.15em}.mega__ctas{display:grid;gap:0;margin-top:.6rem}.mega__arr{flex:none;transition:transform .3s var(--sc-ease-out)}.mega__more:hover .mega__arr,.mega__pic:hover .mega__arr{transform:translateX(3px)}.mega__feat{display:grid;gap:.9rem;min-width:0}.mega__feat--pair{grid-template-columns:1fr 1fr}.mega__pic{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#111821;text-decoration:none;color:#F2F5F8;border-radius:2px}.mega__feat--pair .mega__pic{aspect-ratio:4/5}.mega__pic--tall{aspect-ratio:16/11}.mega__pic img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.1s var(--sc-ease-out),filter .6s;filter:saturate(.85)}.mega__pic:focus-visible img,.mega__pic:hover img{transform:scale(1.07);filter:saturate(1)}.mega__picCap{position:absolute;left:0;bottom:0;display:grid;gap:.2rem;padding:.7rem .9rem .75rem;background:rgba(10,13,18,.82);max-width:calc(100% - 1.5rem)}.mega__picSub{font-family:var(--sc-font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#7FA3EC}.mega__picLab{display:inline-flex;align-items:center;gap:.5em;font-size:.98rem;font-weight:600;letter-spacing:-.01em}.mega__sess{list-style:none;margin:0;padding:0;border-top:1px solid var(--mg-line)}.mega__sess a{display:grid;grid-template-columns:auto 1fr;gap:.1rem .9rem;padding:.55rem .3rem;color:var(--mg-ink);text-decoration:none;border-bottom:1px solid var(--mg-line);transition:background-color .2s}.mega__sess a:hover{background:var(--mg-hover)}.mega__sess .mega__code{grid-row:span 2;align-self:center;min-width:7.5em}.mega__sessD{font-family:var(--sc-font-mono);font-size:.72rem;letter-spacing:.02em}.mega__sessP{font-size:.76rem;color:var(--mg-soft)}.mega__posts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.mega__posts a{display:grid;grid-template-columns:64px 1fr;gap:.8rem;align-items:center;padding:.35rem;margin-inline:-.35rem;color:var(--mg-ink);text-decoration:none;border-radius:2px;transition:background-color .2s}.mega__posts a:hover{background:var(--mg-hover)}.mega__posts a:hover .mega__lab{color:var(--mg-acc)}.mega__posts img,.mega__thumb{width:64px;height:44px;object-fit:cover;display:block;background:#1A2230;border-radius:1px}.mega__posts .mega__lab{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1160px) and (min-width:961px){.mega__panel--courses .mega__grid{grid-template-columns:1fr 1fr minmax(15rem,1.1fr)}.mega__panel--courses .mega__col:nth-child(3){grid-column:1/-2;grid-row:2}.mega__panel--courses .mega__col:nth-child(3) .mega__links{grid-template-columns:repeat(4,auto);justify-content:start;gap:0 2rem}.mega__panel--courses .mega__feat{grid-column:3;grid-row:1/span 2}}@media (max-width:960px){.mega{display:none}}@media (prefers-reduced-motion:reduce){.mega[data-open] .mega__scrim,.mega__panel{animation:none}.mega__pic img{transition:none}}@media (max-width:960px){.mm__row{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.mm__plus svg{transition:transform .45s var(--sc-ease-out)}.mm__list li[data-open=true] .mm__plus{opacity:1;transform:none}.mm__list li[data-open=true] .mm__plus svg{transform:rotate(45deg)}.mm__list li[data-open=true] .mm__t{color:#7FA3EC}.mm__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--sc-ease-out)}.mm__list li[data-open=true] .mm__sub{grid-template-rows:1fr}.mm__subIn{overflow:hidden;display:grid;gap:1.1rem;padding-left:2.6rem}.mm__list li[data-open=true] .mm__subIn{padding-bottom:1.1rem}.mm__sec ul{list-style:none;margin:0;padding:0;display:grid}.mm__secH{margin:0 0 .25rem;font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#8795A8}.mm__sec a{display:grid;gap:.15rem;min-height:44px;align-content:center;padding-block:.5rem;color:#DCE2EB;text-decoration:none;font-size:1rem;line-height:1.3;border-bottom:1px solid rgba(220,226,235,.07)}.mm__sec a:focus-visible,.mm__sec a:hover,.mm__sec a[aria-current=page]{color:#7FA3EC}.mm__code{font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#7FA3EC}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.mm__sub{transition:none}}.thm--bar{width:auto;height:22px;gap:.45em;padding:0 .55rem;border-color:rgba(220,226,235,.18);font-size:.58rem}.thm--bar svg{width:12px;height:12px}html[data-theme=light] .ubar .thm{color:#B5C1D2;border-color:rgba(220,226,235,.18)}html[data-theme=light] .ubar .thm:hover{color:#DCE2EB;border-color:#7FA3EC}.ubar__links li.ubar__thm:before{display:none}.ubar__thm{margin-left:.3rem}.mm__display{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--sc-font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#8795A8}.mm__display .thm{width:auto;gap:.5em;padding:0 .8rem;min-height:40px;color:#DCE2EB;border-color:rgba(220,226,235,.28)}.acc{position:relative;flex:none}.acc__btn{display:inline-grid;place-items:center;width:34px;height:32px;padding:0;cursor:pointer;background:transparent;color:#B5C1D2;border:1px solid rgba(220,226,235,.22);border-radius:2px;transition:color var(--sc-d-fast) var(--sc-ease-out),border-color var(--sc-d-fast) var(--sc-ease-out)}.acc[data-open=true] .acc__btn,.acc__btn:hover{color:#DCE2EB;border-color:#7FA3EC}.acc__btn:focus-visible{outline:2px solid #7FA3EC;outline-offset:2px}.acc[data-signed-in=true] .acc__btn{border-color:#7FA3EC;background:rgba(127,163,236,.12)}.acc__ini{font-family:var(--sc-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.04em;color:#DCE2EB}html[data-theme=light] .acc__btn{color:rgba(242,245,248,.86);border-color:rgba(242,245,248,.4)}html[data-theme=light] .acc[data-open=true] .acc__btn,html[data-theme=light] .acc__btn:hover{color:#FFFFFF;border-color:#FFFFFF}html[data-theme=light] .acc[data-signed-in=true] .acc__btn{background:#F2F5F8;border-color:#F2F5F8}html[data-theme=light] .acc[data-signed-in=true] .acc__ini{color:#27417D}.acc__menu{position:absolute;right:0;top:calc(100% + 10px);z-index:5;min-width:15rem;display:grid;background:#0A0D12;color:#DCE2EB;border:1px solid rgba(220,226,235,.14);border-top:2px solid #7fa3ec;box-shadow:0 18px 40px rgba(0,0,0,.45);animation:mega-in .22s var(--sc-ease-out)}.acc__menu[hidden]{display:none}html[data-theme=light] .acc__menu{background:#F2F5F8;color:#111821;border-color:#27417D rgba(17,24,33,.14) rgba(17,24,33,.14);box-shadow:0 18px 40px rgba(10,13,18,.2)}.acc__who{display:grid;gap:.15rem;padding:.85rem 1rem .8rem;border-bottom:1px solid rgba(127,140,160,.22)}.acc__who strong{font-size:.92rem;font-weight:600}.acc__lab,.acc__mail{font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#8795A8}.acc__mail{text-transform:none;letter-spacing:.02em;font-size:.68rem}.acc__note{margin:0;padding:.85rem 1rem .6rem;font-size:.8rem;color:#8795A8;line-height:1.4}html[data-theme=light] .acc__lab,html[data-theme=light] .acc__mail,html[data-theme=light] .acc__note{color:#5A6677}.acc__item{display:block;width:100%;text-align:left;padding:.7rem 1rem;background:none;border:0;cursor:pointer;font-family:var(--sc-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7FA3EC;text-decoration:none;border-top:1px solid rgba(127,140,160,.16)}.acc__item:first-child{border-top:0}.acc__item:focus-visible,.acc__item:hover{background:rgba(127,163,236,.1)}html[data-theme=light] .acc__item{color:#27417D}html[data-theme=light] .acc__item:hover{background:rgba(39,65,125,.08)}.acc__out{color:#B5C1D2}html[data-theme=light] .acc__out{color:#5A6677}.acc__item[disabled]{opacity:.6;cursor:wait}@media (max-width:960px){.acc__btn{height:32px}.acc__menu{position:fixed;right:var(--sc-gutter);top:calc(var(--nav-h) - 4px)}}@media (pointer:coarse){.acc__btn{width:40px;height:40px}}.acct{display:grid;gap:clamp(2rem,5vw,3.5rem);padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.acct__login{max-width:30rem}.acct__note{font-size:.82rem;color:var(--sc-ink-soft);line-height:1.5;margin:0}.acct__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--sc-hairline)}.acct__who .lab{margin:0}.acct__mail{margin:0;font-family:var(--sc-font-mono);font-size:1rem}.acct__who p{margin:0}.acct__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.acct__card{display:grid;gap:.6rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--sc-hairline);border-top:2px solid var(--sc-accent);background:var(--sc-surface)}.acct__block h2,.acct__card h2{margin:0;font-size:var(--sc-t-lg)}.acct__block .lab,.acct__card .lab{margin:0}.acct__lede{margin:0;font-size:.9rem}.acct__meters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.6rem}.acct__meters div{display:grid;gap:.2rem;padding-top:.7rem;border-top:1px solid var(--sc-hairline)}.acct__meters b{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;line-height:1;color:var(--sc-accent)}.acct__meters span{font-family:var(--sc-font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}.acct__packs{list-style:none;margin:.4rem 0 0;padding:0;border-top:1px solid var(--sc-hairline)}.acct__packs li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--sc-hairline)}.acct__packs li>div{display:grid;gap:.15rem}.acct__packs b{font-size:1rem}.acct__packs .mono{font-size:.74rem;color:var(--sc-ink-soft)}.acct__block{display:grid;gap:.4rem}.acct__line{grid-template-columns:1fr auto;align-items:baseline}.acct .reg__id a{color:inherit}.acc__team{font-weight:500;color:#8795A8;font-size:.6rem}html[data-theme=light] .acc__team{color:#5A6677}.acct__elig{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.45rem}.acct__exams{list-style:none;margin:0;padding:0;border-top:1px solid var(--sc-hairline)}.acct__exams>li{display:grid;gap:.35rem;padding:var(--sc-4) 0;border-bottom:1px solid var(--sc-hairline)}.acct__examHead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.acct__scores{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.3rem 0 0}.acct__scores div{display:grid;gap:.1rem}.acct__scores dt{font-family:var(--sc-font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}.acct__scores dd{margin:0;font-size:1.15rem;font-weight:600}.acct__sections summary{cursor:pointer;font-family:var(--sc-font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-accent);margin-top:.3rem}.acct__sections ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem;max-width:40rem}.acct__sections li{display:grid;grid-template-columns:minmax(10rem,1.4fr) 1fr 4rem;gap:.8rem;align-items:center;font-size:.84rem}.acct__bar{display:block;height:6px;background:var(--sc-hairline);border-radius:1px;overflow:hidden}.acct__bar i{display:block;height:100%;background:var(--sc-accent)}.acct__files{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.acct__pack{display:grid;gap:1rem;margin-top:.8rem}.acct__group{display:grid;gap:.35rem}.acct__groupH{margin:0;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-accent)}.acct__fileList{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.acct__fileList li{font-size:.92rem;line-height:1.4}.acct__closed{margin-left:.5rem;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-ink-soft)}@media (max-width:560px){.acct__sections li{grid-template-columns:1fr 3.5rem}.acct__bar{grid-column:1/-1;grid-row:2}}.acct__eligLink{font-size:.84rem}.elog__wrap{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:start;padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}@media (max-width:860px){.elog__wrap{grid-template-columns:1fr}}.elog{display:grid;gap:1.5rem}.elog__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;counter-reset:none}.elog__steps li{display:grid;gap:.45rem;padding-top:.7rem;border-top:3px solid var(--sc-hairline);font-size:.8rem;line-height:1.3;color:var(--sc-ink-soft)}.elog__steps li[data-state=now]{color:var(--sc-ink);font-weight:600}.elog__steps li[data-state=done],.elog__steps li[data-state=now]{border-top-color:var(--sc-accent)}.elog__n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid;border-radius:50%;font-size:.78rem;font-weight:600}.elog__steps li[data-state=done] .elog__n,.elog__steps li[data-state=now] .elog__n{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}.elog__form{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--sc-hairline);border-top:2px solid var(--sc-accent);background:var(--sc-surface)}.elog__h{margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2}.elog__form .body{margin:0}.elog__input{font-size:1.15rem!important;padding:.85rem 1rem!important}.elog__code{font-size:clamp(1.8rem,6vw,2.4rem)!important;letter-spacing:.35em;padding:.6rem 1rem!important;max-width:16rem}.elog__btn{font-size:1.02rem;padding:.95rem 1.6rem;min-height:3.2rem}.elog__errH{display:block;margin-bottom:.3rem}.elog__found{display:grid;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid var(--sc-hairline)}.elog__welcome{margin:0;font-size:1.15rem;font-weight:600}.elog__found b{font-weight:500}.elog__now{margin-left:.6rem}.elog__help{display:grid;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--sc-hairline)}.elog__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.elog__team{margin:0;font-size:.8rem}.elog__aside{display:grid;gap:.8rem;padding-top:3.2rem}.elog__aside .lab{margin:0}.elog__inside{list-style:none;margin:0;padding:0;border-top:1px solid var(--sc-hairline)}.elog__inside li{padding:.85rem 0 .85rem 1.4rem;border-bottom:1px solid var(--sc-hairline);position:relative;line-height:1.45}.elog__inside li:before{content:"";position:absolute;left:0;top:1.3rem;width:.55rem;height:2px;background:var(--sc-accent)}@media (max-width:860px){.elog__aside{padding-top:0}}.acct__hi{margin:0 0 .2rem;width:100%;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600}.acct__card--hero{border-top-width:4px}.acct__card--hero h2{font-size:clamp(1.4rem,3vw,1.9rem)}.acct__ask{font-size:1.02rem;padding:.95rem 1.6rem;min-height:3.2rem}.acct__now{margin-left:.6rem;vertical-align:middle}.dl__wrap{display:grid;gap:2.5rem}.dl{display:grid;gap:1rem}.dl__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.1rem 1.25rem;border:1px solid var(--sc-hairline);border-top:2px solid var(--sc-accent);background:var(--sc-surface)}.dl__course{display:grid;gap:.2rem}.dl__code{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-accent)}.dl__title{font-size:1.1rem;font-weight:600;color:var(--sc-ink)}.dl__meta{font-size:.7rem;letter-spacing:.06em;color:var(--sc-ink-soft)}.dl__all{display:inline-flex;white-space:nowrap}.dl__all,.dl__note{align-items:center;gap:.5rem}.dl__note{margin:0;font-size:.8rem;color:var(--sc-ink-soft);display:flex}.dl__note:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--sc-accent);flex:none}.dl__start{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lab go" "name go" "meta go";gap:.15rem 1rem;align-items:center;padding:1rem 1.25rem;border:1px solid var(--sc-accent);border-left-width:4px;background:color-mix(in oklab,var(--sc-accent) 9%,var(--sc-surface));color:var(--sc-ink);text-decoration:none;transition:background var(--sc-d-fast,.15s) ease}.dl__start:hover{background:color-mix(in oklab,var(--sc-accent) 16%,var(--sc-surface))}.dl__startLab{grid-area:lab;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-accent)}.dl__startName{grid-area:name;font-size:1.05rem;font-weight:600}.dl__startMeta{grid-area:meta;font-size:.7rem;color:var(--sc-ink-soft)}.dl__start .dl__go{grid-area:go}.dl__secs{display:grid;border-top:1px solid var(--sc-hairline)}.dl__sec{border-bottom:1px solid var(--sc-hairline)}.dl__sec>summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem .25rem;cursor:pointer}.dl__sec>summary::-webkit-details-marker{display:none}.dl__sec>summary:hover .dl__secT,.dl__secN{color:var(--sc-accent)}.dl__secN{font-size:.72rem;font-weight:600}.dl__secT{font-size:1rem;font-weight:600;color:var(--sc-ink);transition:color .15s ease}.dl__secC{font-size:.68rem;letter-spacing:.06em;color:var(--sc-ink-soft)}.dl__chev{width:.55rem;height:.55rem;border-right:1.5px solid var(--sc-ink-soft);border-bottom:1.5px solid var(--sc-ink-soft);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.dl__sec[open] .dl__chev{transform:rotate(-135deg) translateY(-2px)}.dl__sub{padding:0 0 .9rem}.dl__subH{margin:.4rem 0 .45rem;font-size:.78rem;font-weight:600;color:var(--sc-ink-soft)}.dl__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.5rem}.dl__file{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem;padding:.7rem .85rem;border:1px solid var(--sc-hairline);background:var(--sc-surface);color:var(--sc-ink);text-decoration:none;min-height:3.4rem;transition:border-color .15s ease,transform .15s ease}.dl__file:hover{border-color:var(--sc-accent)}.dl__file:hover .dl__go{color:var(--sc-accent-ink);background:var(--sc-accent)}.dl__ext{display:inline-grid;place-items:center;min-width:2.6rem;height:2rem;padding:0 .3rem;border-radius:2px;font-size:.62rem;font-weight:600;letter-spacing:.06em;color:var(--sc-accent);border:1px solid color-mix(in oklab,var(--sc-accent) 45%,transparent);background:color-mix(in oklab,var(--sc-accent) 8%,transparent)}.dl__name{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.dl__size{font-size:.68rem;color:var(--sc-ink-soft);white-space:nowrap}.dl__go{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--sc-accent);border:1px solid var(--sc-hairline);transition:background .15s ease,color .15s ease}@media (max-width:560px){.dl__file{grid-template-columns:auto 1fr auto}.dl__size{display:none}.dl__all{width:100%;justify-content:center}}.acct__qa{margin-top:2.5rem}.acct__qaA{padding:0 .25rem 1.25rem;max-width:72ch}.acct__qaA .md>*+*{margin-top:.75rem}