theme-choice[data-astro-cid-6fdtjxgx]:not([hidden]){display:grid}.tc-list[data-astro-cid-6fdtjxgx]{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.6rem;display:grid}.tc-item[data-astro-cid-6fdtjxgx]{border-radius:var(--tile-radius);background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border:0;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.tc-item[data-astro-cid-6fdtjxgx]:hover,.tc-item[data-astro-cid-6fdtjxgx]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.tc-item[data-astro-cid-6fdtjxgx][aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.tc-swatch[data-astro-cid-6fdtjxgx]{border-radius:8px;flex:none;display:flex;overflow:hidden}.tc-swatch[data-astro-cid-6fdtjxgx] i[data-astro-cid-6fdtjxgx]{width:12px;height:30px}.tc-text[data-astro-cid-6fdtjxgx]{flex:1;min-width:0;line-height:1.35;display:grid}.tc-text[data-astro-cid-6fdtjxgx] small[data-astro-cid-6fdtjxgx]{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tc-on[data-astro-cid-6fdtjxgx]{color:var(--accent-ink);font-size:11px;font-weight:700;display:none}.tc-item[data-astro-cid-6fdtjxgx][aria-checked=true] .tc-on[data-astro-cid-6fdtjxgx]{display:inline}member-account{display:block;& .out{min-height:min(780px, calc(100svh - var(--header-offset,72px)));flex-wrap:wrap;display:flex}& .out-main{min-width:0;padding:3rem var(--gutter);flex:480px;justify-content:center;align-items:center;display:flex}& .signin,& .setpw{gap:1.25rem;width:100%;min-width:0;max-width:400px;display:grid}& .signin-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:2.1rem;line-height:1.08}& .auth-tabs{background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}& .auth-tabs button{min-height:44px;font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:14px;font-weight:700}& .auth-tabs button:hover{color:var(--ink)}& .auth-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 14%, transparent)}& .signin form,& .setpw{gap:.85rem;display:grid}& .setpw h2{margin:0;font-size:1.6rem}& .setpw p{margin:0}& .out .field{font-size:14px}& .out .field input{border-color:color-mix(in srgb, var(--ink) 22%, var(--paper));border-radius:10px}& .out .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}& .out .btn{border-radius:10px}& .out .btn.primary{justify-self:stretch}& .out .btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}& .pw-wrap{display:block;position:relative}& .out .pw-wrap input{padding-right:4.5rem}& .pw-toggle{inset-block:0;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding-inline:.9rem;font-size:14px;font-weight:700;position:absolute;right:0}& .out .note{font-size:13px}& .out .hint{color:var(--ink-faint);font-size:12px;font-weight:400}& .out .error{background:color-mix(in srgb, var(--down) 8%, var(--paper));border-radius:10px;padding:.6rem .9rem;font-size:14px;font-weight:600}& .out .link{min-height:40px;font-size:14px;font-weight:700}& .out .links{justify-content:space-between;gap:0 1.25rem}& .google{gap:1.1rem;display:grid}& .or{color:var(--ink-faint);align-items:center;gap:.75rem;font-size:12px;display:flex}& .or:before,& .or:after{content:"";background:var(--rule);flex:1;height:1px}& .out .google-btn{border-color:color-mix(in srgb, var(--ink) 22%, var(--paper));background:var(--paper);color:var(--ink);justify-self:stretch;gap:.65rem}& .out .google-btn:hover{background:var(--surface)}& .terms{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.5}& .terms a{color:inherit;text-decoration:underline}& .out-side{background:var(--band);color:var(--band-ink);flex-direction:column;flex:400px;justify-content:flex-end;display:none;position:relative;overflow:hidden}@media (width>=1024px){& .out-side{display:flex}}& .out-photo{object-fit:cover;object-position:45% 30%;width:100%;height:100%;position:absolute;inset:0}& .out-shade{background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--band) 88%, transparent) 68%, var(--band) 100%);position:absolute;inset:0}& .out-copy{gap:1.25rem;padding:3rem;display:grid;position:relative}& .out-title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:2.3rem;font-weight:600;line-height:1.1}& .out-perks{gap:.75rem;margin:0;padding:0;font-size:16px;list-style:none;display:grid}& .out-perks li{align-items:flex-start;gap:.6rem;display:flex}& .out-perks svg{color:var(--band-accent);flex:none;margin-top:2px}& .out-note{color:color-mix(in srgb, var(--band-ink) 65%, transparent);margin:0;font-size:13px}@media (width<=1023px){& .out{min-height:0}}@media (width<=640px){& .out-main{padding-block:2rem 3rem}& .signin-title{font-size:1.75rem}}& .card{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);gap:1rem;min-width:0;margin-bottom:1.25rem;padding:1.4rem;display:grid}& .card h2{margin:0;font-size:1.2rem}& .card p{margin:0}& .signin form{gap:1rem;display:grid}& .switch{border-top:1px solid var(--rule);color:var(--ink-soft);margin:0;padding-top:1rem;font-size:15px}& .switch .link{font-weight:700}& .field{gap:.4rem;min-width:0;font-size:15px;font-weight:700;display:grid}& .field input,& .field select{border:1px solid var(--rule);width:100%;min-height:48px;font:inherit;background:var(--paper);color:var(--ink);border-radius:8px;padding:.6rem .8rem;font-size:16px;font-weight:400}& .field input.code{letter-spacing:.3em;text-align:center;max-width:12rem;font-size:26px}& .consents{border:0;gap:.55rem;margin:0;padding:0;display:grid}& .consents legend{margin-bottom:.5rem;font-weight:700}& .check{cursor:pointer;align-items:center;gap:.6rem;min-height:40px;display:flex}& .check input{width:20px;height:20px;accent-color:var(--accent);flex:none}& .note{color:var(--ink-faint);margin:0;font-size:14px}& .note.dev{color:var(--accent-ink);font-weight:700}& .error{color:var(--down);margin:0;font-weight:700}& .status{color:var(--up);font-size:14px;font-weight:700}& .status:empty{display:none}& .btn{border:1px solid var(--accent);min-height:48px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:.6rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}& .btn.primary{background:var(--accent);color:#fff}& .btn.ghost{background:var(--paper);color:var(--accent)}& .btn.danger{background:var(--down);border-color:var(--down);color:#fff}& .btn.danger-outline{background:var(--paper);border-color:var(--down);color:var(--down)}& .btn:disabled{opacity:.6;cursor:default}& .links,& .actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}& .link{color:var(--accent);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:15px}& .link:hover,& .link:focus-visible{text-decoration:underline}& .link.danger{color:var(--down)}& .avatar{overflow:hidden}& .avatar img{object-fit:cover;width:100%;height:100%;display:block}& .avatar.big{width:88px;height:88px;font-size:34px}& .photo-row{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}& .photo-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}& .file{position:relative}& .file input{opacity:0;cursor:pointer;position:absolute;inset:0}& .file:focus-within{outline:2px solid var(--accent);outline-offset:2px}& .meter{align-items:center;gap:.75rem;margin-top:-.4rem;font-size:14px;font-weight:700;display:flex}& .meter[hidden]{display:none}& .bars{grid-template-columns:repeat(4,1fr);gap:4px;width:min(12rem,45%);display:grid}& .bars i{background:var(--rule);border-radius:999px;height:6px}& .meter[data-level="0"],& .meter[data-level="1"]{--m:var(--down)}& .meter[data-level="2"]{--m:color-mix(in srgb, var(--down) 55%, var(--up))}& .meter[data-level="3"]{--m:color-mix(in srgb, var(--up) 70%, var(--down))}& .meter[data-level="4"]{--m:var(--up)}& .meter[data-level="1"] .bars i:nth-child(-n+1),& .meter[data-level="2"] .bars i:nth-child(-n+2),& .meter[data-level="3"] .bars i:nth-child(-n+3),& .meter[data-level="4"] .bars i{background:var(--m)}& .meter-label{color:var(--m)}& .rows,& .progress{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}& .rows li{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}& .rows li>div{gap:.15rem;min-width:0;display:grid}& .devices li{border-bottom:1px solid var(--rule);padding:.75rem 0}& .devices li:last-child{border-bottom:0}& .devices li.current strong{color:var(--accent)}& .pill{background:var(--surface);color:var(--ink-faint);border-radius:999px;padding:.15rem .7rem;font-size:13px;font-weight:700}& .pill.on{background:var(--accent-soft);color:var(--accent-ink)}& .progress li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;display:grid}& .progress span{color:var(--ink-soft);font-size:14px}& .progress i{background:linear-gradient(to left, var(--accent) var(--p), var(--rule) var(--p));border-radius:999px;grid-column:1/-1;height:6px}[dir=ltr] & .progress i{background:linear-gradient(to right, var(--accent) var(--p), var(--rule) var(--p))}& .inline{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}& .inline .field{flex:16rem}& [data-email-code]{gap:.75rem;display:grid}& [data-email-code][hidden]{display:none}& .danger-zone{border-color:color-mix(in srgb, var(--down) 40%, var(--rule))}& .confirm{gap:.75rem;display:grid}& .confirm[hidden]{display:none}& .dash{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:2rem;display:grid}& .dash-side{top:calc(var(--header-offset,0px) + 1.25rem);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);gap:.75rem;padding:1rem;display:grid;position:sticky}& .dash-user{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;padding:.25rem .25rem 1rem;display:flex}& .avatar{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}& .who{min-width:0}& .who-name{text-align:match-parent;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.3;overflow:hidden}& .who .note{font-size:13px}& .who-add{color:var(--accent);font-weight:700;display:block}& .dash-nav{gap:.2rem;display:grid}& .dash-nav button,& .dash-signout{width:100%;min-height:44px;color:var(--ink-soft);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .75rem;font-size:15px;font-weight:600;display:flex}& .dash-admin{background:var(--accent-soft);min-height:44px;color:var(--accent-ink);border-radius:8px;align-items:center;gap:.7rem;margin-top:.4rem;padding:.5rem .75rem;font-size:15px;font-weight:700;text-decoration:none;display:flex}& .dash-admin:hover,& .dash-admin:focus-visible{background:var(--accent);color:var(--paper);text-decoration:none}& .dash-admin .icon{flex:none}& .dash-nav button:hover,& .dash-signout:hover{background:var(--surface);color:var(--ink)}& .dash-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}& .dash-nav .icon,& .dash-signout .icon,& .btn .icon{flex:none}& .dash-signout{border-top:1px solid var(--rule);border-radius:0 0 8px 8px;padding-top:.9rem}& .panel-head{margin-bottom:1.25rem}& .mc{gap:1.75rem;display:grid}& .mc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}& .mc-stats strong{font-size:1.6rem;font-weight:300}& .mc-group{gap:.9rem;display:grid}& .mc-group h3{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}& .mc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}& .mc-card{flex-direction:column;display:flex;overflow:hidden}& .mc-media{aspect-ratio:16/9;background:var(--surface);display:block;overflow:hidden}& .mc-media img{object-fit:cover;width:100%;height:100%;display:block}& .mc-body{flex-direction:column;flex:1;gap:.65rem;padding:1rem 1.1rem 1.15rem;display:flex}& .mc-pills{flex-wrap:wrap;gap:.35rem;display:flex}& .mc-title{margin:0;font-size:1.1rem;line-height:1.35}& .mc-title a{color:var(--ink);text-decoration:none}& .mc-title a:hover{color:var(--accent)}& .mc-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}& .mc-pct{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.4}& .mc-go{justify-content:center;min-width:0;margin-top:auto}& .mc-soft{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;min-height:42px}& .mc-soft:hover,& .mc-soft:focus-visible{background:color-mix(in srgb, var(--accent) 18%, var(--paper));color:var(--accent-ink)}& .mc-go-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}& .mc-empty{text-align:center;justify-items:center;gap:.6rem;padding-block:2.25rem;display:grid}& .mc-empty .ui-sub{max-width:46ch}& .mc-more{color:var(--accent);justify-self:start;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}& .mc-more:hover{text-decoration:underline}@media (width<=640px){& .mc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}& .mc-card{grid-template-columns:88px minmax(0,1fr);display:grid}& .mc-media{aspect-ratio:auto;height:100%;min-height:88px}& .mc-body{gap:.5rem;padding:.85rem .9rem}& .mc-go{grid-column:1/-1;min-height:40px;font-size:14px}}& .panel-head h2{margin:0 0 .25rem;font-size:1.6rem}& .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}& .stat{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);align-items:center;gap:.85rem;min-width:0;padding:1rem 1.1rem;display:flex}& .stat-icon,& .perk-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}& .perk-icon{width:36px;height:36px}& .stat>div{min-width:0;display:grid}& .stat strong{font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.15}& .stat span{color:var(--ink-soft);font-size:13px}& .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;display:grid}& .card-head{border-bottom:1px solid var(--rule);color:var(--accent);align-items:center;gap:.6rem;margin:-1.4rem -1.4rem 0;padding:.95rem 1.4rem;display:flex}& .card-head h3{color:var(--ink);margin:0;font-size:1.05rem}& .card-head .pill{white-space:nowrap;margin-inline-start:auto}& .next{gap:.6rem}& .next-title{font-size:1.15rem;font-weight:700}& .next .btn{margin-top:.4rem}& .btn{gap:.45rem}& .checklist{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}& .checklist a{min-height:40px;color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}& .checklist a:hover span:last-child{text-decoration:underline}& .tick{color:var(--ink-faint);display:inline-flex}& .tick.done,& .is-done .tick.todo{display:none}& .is-done .tick.done{color:var(--up);display:inline-flex}& .checklist .is-done a{color:var(--ink-faint);text-decoration:line-through}& .row-label{align-items:center;gap:.55rem;min-width:0;display:inline-flex}& .row-label .icon{color:var(--ink-faint);flex:none}& .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}& .stack{gap:.9rem;display:grid}& .my-courses li{border-bottom:1px solid var(--rule);padding-bottom:.9rem}& .my-courses li:last-child{border-bottom:0;padding-bottom:0}& .my-courses>li>a:first-child{font-weight:700}& .next-step{color:var(--accent);grid-column:1/-1;font-size:14px}& .sm-link{justify-self:start;min-height:42px;font-size:14px}& .progress li.is-done span{color:var(--up);font-weight:700}& .cert-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--rule));background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:999px;justify-self:start;align-items:center;gap:.4rem;min-height:40px;margin-top:.3rem;padding:.35rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}& .cert-badge:hover{background:color-mix(in srgb, var(--accent) 14%, var(--paper))}& a.stat{color:inherit;text-decoration:none}& a.stat:hover{border-color:var(--accent)}& .notice{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}& .cert-list{gap:1rem;display:grid}& .cert{border-bottom:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.25rem;padding-bottom:1rem;display:grid}& .cert:last-child{border-bottom:0;padding-bottom:0}& .cert-thumb{aspect-ratio:2000/1414;border:1px solid var(--rule);background:var(--surface);border-radius:8px;width:100%;max-width:100%;height:auto}& .cert-info{gap:.6rem;min-width:0;display:grid}& .cert-info h4{margin:0;font-size:1.1rem}& .cert-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}& .btn.sm{min-height:40px;padding:.35rem .9rem;font-size:14px}& .icon-btn{border:1px solid var(--rule);background:var(--paper);width:42px;height:42px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}& .icon-btn:hover,& .icon-btn:focus-visible{border-color:var(--accent);background:var(--accent-soft)}& .icon-btn.needs-public{opacity:.45}& .switch{cursor:pointer;justify-self:start;align-items:center;gap:.6rem;min-height:40px;font-weight:700;display:inline-flex}& .switch input{opacity:0;width:1px;height:1px;position:absolute}& .track{background:var(--rule);border-radius:999px;flex:none;width:44px;height:24px;transition:background .15s;position:relative}& .track:after{content:"";top:3px;background:var(--paper);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px}& .switch input:checked+.track{background:var(--up)}& .switch input:checked+.track:after{inset-inline-start:23px}& .switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}& .cert-progress li{border-bottom:1px solid var(--rule);padding:.6rem 0}& .cert-progress li:last-child{border-bottom:0}@media (width<=640px){& .cert{grid-template-columns:minmax(0,1fr)}& .cert-progress li{flex-wrap:wrap}}@media (width<=900px){& .dash{grid-template-columns:minmax(0,1fr);gap:1.25rem}& .dash-side{padding:.75rem;position:static}& .dash-user{padding-bottom:.75rem}& .dash-nav-wrap{scrollbar-width:none;overflow-x:auto}& .dash-nav{width:max-content;display:flex}& .dash-nav button{white-space:nowrap;width:auto}& .dash-signout{display:none}& .grid-2,& .form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){& .stats{gap:.5rem}& .stat{text-align:center;flex-direction:column;gap:.4rem;padding:.75rem .4rem}& .stat-icon{width:36px;height:36px}& .stat strong{font-size:1.35rem}& .stat span{font-size:12px;line-height:1.35}}}.account-page .dash{padding-block:1.5rem 3rem}member-account:not(:has(>[data-out]:not([hidden]),>[data-in]:not([hidden]))){min-height:min(780px, calc(100svh - var(--header-offset,72px)))}main:has(member-account>.out:not([hidden]))+.site-footer{display:none}
