@media (max-width:639px){.sidebar-link{min-height:44px}button.fixed.left-3.top-3{min-width:44px;min-height:44px}.portal main :is(a,button).inline-flex.h-10{min-height:44px}main{overflow-x:clip}.portal main :is(a,button):is([class*=h-7],[class*=h-8],[class*=h-9],[class*=h-10],[class*=py-1],[class*=py-1\.5]):is([class*=rounded],[class*=border]){justify-content:center;align-items:center;min-height:44px;display:inline-flex}.portal main [role=tab],.portal main summary{min-height:44px}main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea){min-height:44px;font-size:16px}.portal main label:has(>input[type=checkbox],>input[type=radio]){align-items:center;gap:8px;min-height:44px;display:inline-flex}.portal main :is(div,nav):has(>a[class*=rounded]:nth-child(3)):not(:has(>:not(a))){scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.portal main :is(div,nav):has(>a[class*=rounded]:nth-child(3)):not(:has(>:not(a)))::-webkit-scrollbar{display:none}.portal main :is(div,nav):has(>a[class*=rounded]:nth-child(3)):not(:has(>:not(a)))>a{white-space:nowrap;flex:none}main form:has(select,input){flex-wrap:wrap;max-width:100%}main form>:is(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){max-width:100%}main table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}main :is(.overflow-x-auto,[class*=overflow-x]){-webkit-overflow-scrolling:touch;max-width:100%}main :is(pre,code){overflow-wrap:anywhere}main pre{overflow-x:auto}main :is(img,video,canvas,iframe){max-width:100%}.portal main button:not([class*=sr-only]){align-items:center;min-height:44px;display:inline-flex}.portal main :is(td,th,li):not(:has(>:not(a)))>a:only-child{align-items:center;min-height:44px;display:inline-flex}main p a,main :is(h1,h2,h3,h4) a{min-height:0;display:inline}}
@media (max-width:640px){.bright .pg-wide{padding-bottom:44px}.bright .pg-wide>.pg-sec{margin-top:36px}.bright .ph-copy{text-align:center}.bright .ph-crumbs{justify-content:center;align-items:center}.bright .ph-eyebrow{flex-wrap:wrap;justify-content:center}.bright .ph-lead{margin-left:auto;margin-right:auto}.bright .ph-meta{text-align:center}}@media (max-width:639px){.bright main a[class*=hover\:underline],.bright main a[class*=underline-offset],.bright main a.underline{min-height:0;display:inline}}@media (max-width:640px){.bright .pg-hero{padding:24px 0 28px}.bright .pg-crumbs-bar{padding-top:14px}.bright .pg-crumbs-bar+.pg-hero{padding-top:10px}.bright .pg-hero-grid{text-align:center;gap:22px}.bright .pg-title{margin-top:10px;font-size:clamp(30px,8.4vw,36px)}.bright .pg-sub-lead{margin:12px auto 0;font-size:16px;line-height:1.55}.bright .pg-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.bright .pg-cta>*{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.bright .pg-note{text-align:center}.bright .pg-hero-pic{margin:0 auto}.bright .pg-crumbs{justify-content:center;align-items:center}.bright .lab-sec,.bright .cr-sec{padding:44px 0}.bright main .blead{line-height:1.55;font-size:16.5px!important}.bright main section[style*="24px 0 96px"]{padding:16px 0 44px!important}.bright main section[style*="80px 0 40px"]{padding:20px 0 28px!important}.bright .cr-herosec{padding:20px 0 36px!important}.bright .cr-hero{gap:24px}.bright .cr-copy{text-align:center;align-items:center;gap:16px!important}.bright .cr-copy>div{justify-content:center}.bright .cr-copy .bh1{font-size:clamp(30px,8.4vw,36px)!important}.bright .cr-cta{flex-direction:column;align-items:stretch;width:100%;gap:12px!important}.bright .cr-cta>*{text-align:center;box-sizing:border-box;justify-content:center}.bright .lab-four{gap:12px}.bright .lab-four a.bslab{grid-template-columns:116px minmax(0,1fr);align-items:stretch;display:grid!important}.bright .lab-four a.bslab>img{min-height:104px;aspect-ratio:auto!important;height:100%!important}.bright .lab-four a.bslab>div{min-width:0;padding:12px 14px!important}.bright .lab-four a.bslab>div>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bright .lab-two>.bslab>img{height:180px!important}.bright .lab-two>.bslab>div{padding:20px!important}.bright .lab-two h3{font-size:22px!important}.bright main section[style*="0 0 104px"]{padding-bottom:44px!important}}@media (max-width:1023px){body:has(.pl-bar){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:767px){body:has(.pg-bar){padding-bottom:calc(68px + env(safe-area-inset-bottom))}}
.portal{--pu-ground:#f6f7f5;--pu-surface:#fff;--pu-mist:#f6f9fc;--pu-line:#e3eaf2;--pu-line-strong:#c9d5e2;--pu-ink:#0b1f33;--pu-slate:#46566a;--pu-muted:#5b6b7e;--pu-blue:#1a8cf0;--pu-blue-7:#0b6bc7;--pu-blue-9:#08508f;--pu-blue-50:#eaf4fe;--pu-blue-100:#cfe5fb;--pu-green:#6db33f;--pu-green-7:#2e7d1a;--pu-green-h:#4f9a2b;--pu-green-50:#eff8e8;--pu-green-100:#d5ebc4;--pu-amber:#8a5a00;--pu-amber-50:#fff6e0;--pu-amber-100:#f6dfa6;--pu-pad:1.25rem;--pu-gap:1rem;--pu-radius:16px;--pu-shadow:0 1px 0 #0b1f330a, 0 8px 24px -16px #0b1f332e;--pu-mono:var(--font-geist-mono,ui-monospace, monospace);color:var(--pu-ink)}.portal.pu-shell{background:var(--pu-ground);height:100dvh;display:flex;overflow:hidden}.portal .pu-skip{z-index:100;background:var(--pu-ink);color:#fff;border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:12px}.portal .pu-skip:focus{top:12px}.portal .pu-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.portal .pu-side{background:var(--pu-surface);border-right:1px solid var(--pu-line);flex-direction:column;flex:none;width:248px;transition:width .2s;display:none}.portal .pu-side[data-collapsed=true]{width:72px}@media (min-width:1024px){.portal .pu-side{display:flex}}.portal .pu-side-brand{border-bottom:1px solid var(--pu-line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:60px;padding:0 14px 0 18px;display:flex}.portal .pu-side[data-collapsed=true] .pu-side-brand{justify-content:center;padding:0}.portal .pu-side-brand img{width:auto;height:30px;display:block}.portal .pu-side-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.portal .pu-side-group{border-top:1px solid var(--pu-line);margin-top:14px;padding:8px 0 4px}.portal .pu-side-group-label{font-family:var(--pu-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pu-muted);margin:0;padding:4px 10px 8px;font-size:11px}.portal .pu-side[data-collapsed=true] .pu-side-group-label{display:none}.portal .pu-side-foot{border-top:1px solid var(--pu-line);flex-direction:column;gap:2px;padding:10px;display:flex}.portal .pu-nav-item{min-height:44px;color:var(--pu-slate);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 12px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.portal .pu-nav-item:hover{background:var(--pu-mist);color:var(--pu-ink)}.portal .pu-nav-item:focus-visible,.portal .pu-iconbtn:focus-visible,.portal .pu-btn:focus-visible,.portal .pu-tab:focus-visible,.portal .pu-seg a:focus-visible,.portal .pu-seg button:focus-visible,.portal .pu-card-link:focus-visible,.portal .pu-thumb:focus-visible,.portal .pu-field:focus-visible,.portal .pu-menu a:focus-visible,.portal .pu-menu button:focus-visible,.portal .pu-tabbar a:focus-visible,.portal .pu-tabbar button:focus-visible{outline:3px solid var(--pu-blue-7);outline-offset:2px}.portal .pu-nav-item svg{flex:none}.portal .pu-nav-item[aria-current=page]{background:var(--pu-blue-50);color:var(--pu-blue-7);box-shadow:inset 3px 0 0 var(--pu-blue-7);font-weight:600}.portal .pu-nav-item .pu-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal .pu-nav-practice{background:var(--pu-mist);border:1px solid var(--pu-line);gap:10px;margin-bottom:4px;padding:0 10px}.portal .pu-nav-practice[aria-current=page]{background:var(--pu-blue-50);border-color:var(--pu-blue-100)}.portal .pu-side[data-collapsed=true] .pu-nav-item{justify-content:center;padding:0}.portal .pu-side[data-collapsed=true] .pu-nav-text,.portal .pu-side[data-collapsed=true] .pu-nav-item .pu-chip{display:none}.portal .pu-iconbtn{width:44px;height:44px;color:var(--pu-slate);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal .pu-iconbtn:hover{background:var(--pu-mist);color:var(--pu-ink)}.portal .pu-top{z-index:30;background:var(--pu-surface);border-bottom:1px solid var(--pu-line);flex:none;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex;position:sticky;top:0}@media (min-width:1024px){.portal .pu-top{padding:0 28px}}.portal .pu-top-logo{align-items:center;display:flex}.portal .pu-top-logo img{width:auto;height:28px;display:block}@media (min-width:1024px){.portal .pu-top-logo{display:none}}.portal .pu-top-ctx{min-width:0;font-family:var(--pu-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pu-muted);font-size:11px;display:none}@media (min-width:1024px){.portal .pu-top-ctx{display:block}}.portal .pu-top-mid{flex:1;justify-content:center;min-width:0;display:flex}.portal .pu-top-right{align-items:center;gap:4px;margin-left:auto;display:flex}.portal .pu-top-right>*{flex:none}.portal .pu-main{padding:20px 16px calc(88px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (min-width:640px){.portal .pu-main{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.portal .pu-main{padding:28px 32px 48px}}.portal .pu-main:focus{outline:none}.portal .pu-avatar{background:var(--pu-blue-50);border:1px solid var(--pu-blue-100);width:36px;height:36px;color:var(--pu-blue-7);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.portal .pu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.portal .pu-avatarbtn{cursor:pointer;min-width:44px;min-height:44px;color:var(--pu-slate);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.portal .pu-avatarbtn:hover{background:var(--pu-mist)}.portal .pu-avatarbtn:focus-visible{outline:3px solid var(--pu-blue-7);outline-offset:2px}.portal .pu-menu{background:var(--pu-surface);border:1px solid var(--pu-line);z-index:50;border-radius:14px;width:268px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px -16px #0b1f334d}.portal .pu-menu-head{border-bottom:1px solid var(--pu-line);align-items:center;gap:10px;padding:14px;display:flex}.portal .pu-menu-head b{color:var(--pu-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.portal .pu-menu-head span.pu-sub{color:var(--pu-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.portal .pu-menu-list{padding:6px}.portal .pu-menu-item{min-height:44px;color:var(--pu-slate);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 10px;font-family:inherit;font-size:14.5px;text-decoration:none;display:flex}.portal .pu-menu-item:hover,.portal .pu-menu-item:focus-visible{background:var(--pu-mist);color:var(--pu-ink)}.portal .pu-menu-sep{border-top:1px solid var(--pu-line);margin:4px 0}.portal .pu-tabbar{z-index:40;background:var(--pu-surface);border-top:1px solid var(--pu-line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.portal .pu-tabbar{display:none}}.portal .pu-tabbar a,.portal .pu-tabbar button{min-width:0;min-height:52px;color:var(--pu-slate);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;display:flex}.portal .pu-tabbar [aria-current=page],.portal .pu-tabbar button[aria-expanded=true]{color:var(--pu-blue-7);background:var(--pu-blue-50);font-weight:700}.portal .pu-sheet-back{z-index:60;background:#0b1f3373;position:fixed;inset:0}.portal .pu-sheet{z-index:61;background:var(--pu-surface);max-height:86dvh;padding:8px 12px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px -12px #0b1f334d}.portal .pu-sheet-grab{background:var(--pu-line-strong);border-radius:4px;width:40px;height:4px;margin:4px auto 8px}.portal .pu-sheet-head{justify-content:space-between;align-items:center;padding:0 6px 6px;display:flex}.portal .pu-sheet-head h2{margin:0;font-size:17px;font-weight:700}.portal .pu-page{gap:calc(var(--pu-gap) * 1.5);flex-direction:column;width:100%;min-width:0;max-width:1180px;margin:0 auto;display:flex}.portal .pu-page-narrow{max-width:860px}.portal .pu-page-mid{max-width:980px}.portal .pu-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal .pu-head-text{flex:320px;min-width:0}.portal .pu-eyebrow{font-family:var(--pu-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pu-blue-7);margin:0 0 6px;font-size:11px;font-weight:600}.portal .pu-h1{letter-spacing:-.03em;color:var(--pu-ink);margin:0;font-size:clamp(1.625rem,1.2rem + 1.2vw,1.875rem);font-weight:750;line-height:1.15}.portal .pu-lead{color:var(--pu-slate);max-width:62ch;margin:8px 0 0;font-size:1rem;line-height:1.55}.portal .pu-b{color:var(--pu-blue)}.portal .pu-g{color:var(--pu-green-h)}.portal .pu-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal .pu-card{background:var(--pu-surface);border:1px solid var(--pu-line);border-radius:var(--pu-radius);box-shadow:var(--pu-shadow);padding:var(--pu-pad);min-width:0;position:relative}.portal .pu-card-flush{padding:0;overflow:hidden}.portal .pu-card-tight{padding:calc(var(--pu-pad) * .75)}.portal .pu-card-plate{box-shadow:6px 6px 0 -1px var(--pu-blue-50), 6px 6px 0 0 var(--pu-blue-100), 0 24px 40px -30px #0b1f3359}.portal .pu-card-plate-g{box-shadow:6px 6px 0 -1px var(--pu-green-50), 6px 6px 0 0 var(--pu-green-100), 0 24px 40px -30px #0b1f3359}.portal .pu-card-mist{background:var(--pu-mist);box-shadow:none}.portal a.pu-card-link{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.portal a.pu-card-link:hover{transform:translateY(-2px)}.portal .pu-card-head{margin-bottom:var(--pu-gap);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal .pu-card-title{letter-spacing:-.015em;color:var(--pu-ink);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.portal .pu-card-sub{color:var(--pu-muted);margin:2px 0 0;font-size:.875rem;line-height:1.45}.portal .pu-section{gap:var(--pu-gap);flex-direction:column;min-width:0;display:flex}.portal .pu-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.portal .pu-h2{letter-spacing:-.02em;color:var(--pu-ink);margin:0;font-size:1.25rem;font-weight:700}.portal .pu-grid{gap:var(--pu-gap);grid-template-columns:repeat(var(--pu-cols,1), minmax(0, 1fr));display:grid}@media (min-width:640px){.portal .pu-grid{grid-template-columns:repeat(var(--pu-cols-sm,var(--pu-cols,1)), minmax(0, 1fr))}}@media (min-width:1024px){.portal .pu-grid{grid-template-columns:repeat(var(--pu-cols-lg,var(--pu-cols-sm,var(--pu-cols,1))), minmax(0, 1fr))}}.portal .pu-stat{background:var(--pu-surface);border:1px solid var(--pu-line);border-radius:var(--pu-radius);box-shadow:var(--pu-shadow);padding:calc(var(--pu-pad) * .8) var(--pu-pad);align-items:center;gap:14px;min-width:0;display:flex}.portal .pu-stat-icon{background:var(--pu-blue-50);width:44px;height:44px;color:var(--pu-blue-7);border-radius:12px;flex:none;place-items:center;display:grid}.portal .pu-stat-val{letter-spacing:-.03em;color:var(--pu-ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:750;line-height:1}.portal .pu-stat-label{color:var(--pu-slate);margin-top:4px;font-size:.875rem}.portal .pu-stat-hint{color:var(--pu-muted);font-size:.8125rem}.portal .pu-progress{align-items:center;gap:10px;min-width:0;display:flex}.portal .pu-progress-track{background:var(--pu-line);border-radius:99px;flex:1;min-width:0;height:8px;overflow:hidden}.portal .pu-progress-fill{background:var(--pu-blue-7);border-radius:99px;height:100%;transition:width .4s}.portal .pu-progress[data-tone=green] .pu-progress-fill{background:var(--pu-green-7)}.portal .pu-progress-text{color:var(--pu-slate);font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:.8125rem;font-weight:600}.portal .pu-progress-label{color:var(--pu-slate);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.875rem;display:flex}.portal .pu-ring{flex:none;place-items:center;display:inline-grid;position:relative}.portal .pu-ring svg{transform:rotate(-90deg)}.portal .pu-ring-track{stroke:var(--pu-line)}.portal .pu-ring-fill{stroke:var(--pu-blue-7);transition:stroke-dasharray .5s}.portal .pu-ring-text{color:var(--pu-ink);font-variant-numeric:tabular-nums;font-weight:750;position:absolute}.portal .pu-chip{white-space:nowrap;border:1px solid #0000;border-radius:99px;flex:none;align-items:center;gap:5px;min-height:24px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.portal .pu-chip svg{flex:none}.portal .pu-chip[data-state=free]{background:var(--pu-green-50);color:var(--pu-green-7);border-color:var(--pu-green-100)}.portal .pu-chip[data-state=included]{background:var(--pu-blue-50);color:var(--pu-blue-7);border-color:var(--pu-blue-100)}.portal .pu-chip[data-state=purchased]{background:var(--pu-ink);color:#fff}.portal .pu-chip[data-state=ready]{background:var(--pu-amber-50);color:var(--pu-amber);border-color:var(--pu-amber-100)}.portal .pu-chip[data-state=locked],.portal .pu-chip[data-state=notyet]{color:var(--pu-slate);border-color:var(--pu-line-strong);background:#eef1f5}.portal .pu-chip[data-state=progress]{background:var(--pu-blue-50);color:var(--pu-blue-7);border-color:var(--pu-blue-100)}.portal .pu-chip[data-state=completed]{background:var(--pu-green-50);color:var(--pu-green-7);border-color:var(--pu-green-100)}.portal .pu-btn{cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex;position:relative;transform:translateY(0)}.portal .pu-btn[disabled],.portal .pu-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.portal .pu-btn-p{background:linear-gradient(180deg, #ffffff29 0%, #ffffff0a 48%, #fff0 50%), var(--pu-blue-7);color:#fff;box-shadow:inset 0 1px 0 #fff6, 0 3px 0 var(--pu-blue-9), 0 12px 18px -10px #08508f8c;border-color:#08508fe6}.portal .pu-btn-p:hover:not([disabled]):not([aria-disabled=true]){color:#fff;box-shadow:inset 0 1px 0 #fff6, 0 4px 0 var(--pu-blue-9), 0 16px 22px -12px #08508f8c;transform:translateY(-1px)}.portal .pu-btn-p:active:not([disabled]){box-shadow:0 1px 0 var(--pu-blue-9);transform:translateY(2px)}.portal .pu-btn-s{color:var(--pu-ink);border-color:var(--pu-line-strong);box-shadow:0 2px 0 var(--pu-line-strong);background:#fff}.portal .pu-btn-s:hover:not([disabled]):not([aria-disabled=true]){border-color:var(--pu-ink);box-shadow:0 2px 0 var(--pu-ink);color:var(--pu-ink);transform:translateY(-1px)}.portal .pu-btn-t{color:var(--pu-blue-7);background:0 0;border-radius:10px;min-height:44px;padding:0 12px}.portal .pu-btn-t:hover:not([disabled]){background:var(--pu-blue-50);color:var(--pu-blue-9)}.portal .pu-btn-sm{padding:0 16px;font-size:14px}.portal .pu-btn-block{width:100%}.portal .pu-link{color:var(--pu-blue-7);font-weight:600;text-decoration:none}.portal .pu-link:hover{color:var(--pu-blue-9);text-decoration:underline}.portal .pu-tabs{border-bottom:1px solid var(--pu-line);flex-wrap:wrap;gap:4px;display:flex}.portal .pu-tab{min-height:44px;color:var(--pu-slate);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.portal .pu-tab:hover{color:var(--pu-ink);background:var(--pu-mist)}.portal .pu-tab[aria-current=page],.portal .pu-tab[aria-selected=true]{color:var(--pu-blue-7);border-bottom-color:var(--pu-blue-7);font-weight:650}.portal .pu-count{background:var(--pu-mist);border:1px solid var(--pu-line);min-width:22px;height:22px;color:var(--pu-slate);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.portal .pu-tabs-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.portal .pu-tabs-scroll .pu-tab{flex:none}@media (min-width:900px){.portal .pu-tabs-scroll{flex-wrap:wrap;overflow:visible}}.portal .pu-seg{background:var(--pu-mist);border:1px solid var(--pu-line);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.portal .pu-seg a,.portal .pu-seg button{min-height:44px;color:var(--pu-slate);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.portal .pu-seg a:hover,.portal .pu-seg button:hover{color:var(--pu-ink)}.portal .pu-seg [aria-current=true],.portal .pu-seg [aria-pressed=true],.portal .pu-seg [aria-current=page]{color:var(--pu-ink);border-color:var(--pu-line-strong);box-shadow:0 1px 0 var(--pu-line-strong);background:#fff;font-weight:650}.portal .pu-seg-chips{background:0 0;border:0;gap:8px;padding:0}.portal .pu-seg-chips a,.portal .pu-seg-chips button{border-color:var(--pu-line-strong);background:#fff;border-radius:99px;min-height:44px}.portal .pu-seg-chips [aria-current=true],.portal .pu-seg-chips [aria-pressed=true],.portal .pu-seg-chips [aria-current=page]{background:var(--pu-ink);color:#fff;border-color:var(--pu-ink);box-shadow:none}.portal .pu-empty{text-align:center;background:var(--pu-surface);border:1px dashed var(--pu-line-strong);border-radius:var(--pu-radius);flex-direction:column;align-items:center;gap:14px;padding:36px 20px;display:flex}.portal .pu-empty p{color:var(--pu-slate);max-width:46ch;margin:0;line-height:1.5}.portal .pu-empty-icon{background:var(--pu-blue-50);width:48px;height:48px;color:var(--pu-blue-7);border-radius:14px;place-items:center;display:grid}.portal .pu-locked{border-radius:var(--pu-radius);position:relative}.portal .pu-locked-preview{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.6)}.portal .pu-locked-box{background:var(--pu-surface);border:1px solid var(--pu-line-strong);border-radius:var(--pu-radius);padding:var(--pu-pad);box-shadow:var(--pu-shadow);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.portal .pu-locked-over{position:absolute;inset:auto 12px 12px}.portal .pu-locked-title{color:var(--pu-ink);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.portal .pu-locked-benefit{color:var(--pu-slate);margin:0;font-size:.9375rem;line-height:1.45}.portal .pu-price{color:var(--pu-ink);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:750}.portal .pu-product{background:var(--pu-surface);border:1px solid var(--pu-line);border-radius:var(--pu-radius);box-shadow:var(--pu-shadow);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.portal .pu-product-thumb{background:var(--pu-mist);border-bottom:1px solid var(--pu-line);aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.portal .pu-product-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.portal .pu-product-thumb[data-dim=true]>img{opacity:.75}.portal .pu-product-body{padding:calc(var(--pu-pad) * .85);flex-direction:column;flex:1;gap:10px;display:flex}.portal .pu-product-title{color:var(--pu-ink);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.portal .pu-product-meta{color:var(--pu-muted);margin:0;font-size:.875rem;line-height:1.4}.portal .pu-product-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.portal .pu-kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:0 20px;margin:0;display:grid}.portal .pu-kv dt,.portal .pu-kv dd{border-bottom:1px solid var(--pu-line);margin:0;padding:11px 0;font-size:.9375rem}.portal .pu-kv dt{color:var(--pu-muted)}.portal .pu-kv dd{color:var(--pu-ink);text-align:right;word-break:break-word;font-weight:500}.portal .pu-kv>:nth-last-child(-n+2){border-bottom:0}@media (max-width:480px){.portal .pu-kv{grid-template-columns:1fr}.portal .pu-kv dt{border-bottom:0;padding-bottom:0}.portal .pu-kv dd{text-align:left;padding-top:2px}}.portal .pu-thumb{border:1px solid var(--pu-line);background:var(--pu-mist);cursor:zoom-in;border-radius:12px;width:100%;padding:10px;display:block;position:relative}.portal .pu-thumb-inner{border:1px solid var(--pu-line);aspect-ratio:var(--pu-ratio,1.414/1);background:#fff;border-radius:6px;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 18px -10px #0b1f334d}.portal .pu-thumb-inner img{object-fit:contain;width:100%;height:100%;display:block}.portal .pu-thumb-hint{border:1px solid var(--pu-line);color:var(--pu-slate);background:#fffffff2;border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;right:16px}.portal .pu-lightbox-back{z-index:90;background:#0b1f33b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portal .pu-lightbox{background:var(--pu-surface);border-radius:16px;flex-direction:column;width:min(1100px,100%);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #00000080}.portal .pu-lightbox-bar{border-bottom:1px solid var(--pu-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex}.portal .pu-lightbox-bar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.portal .pu-lightbox-body{background:var(--pu-mist);place-items:center;padding:16px;display:grid;overflow:auto}.portal .pu-lightbox-body img{border:1px solid var(--pu-line);background:#fff;max-width:100%;height:auto;display:block}.portal .pu-status{min-height:24px;color:var(--pu-green-7);align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.portal .pu-status[data-tone=bad]{color:#b42318}.portal .pu-status:empty{display:none}.portal .pu-field-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.portal .pu-label{color:var(--pu-ink);font-size:.875rem;font-weight:600}.portal .pu-help{color:var(--pu-muted);margin:0;font-size:.8125rem;line-height:1.45}.portal .pu-field{border:1.5px solid var(--pu-line-strong);width:100%;min-height:44px;color:var(--pu-ink);background:#fff;border-radius:10px;padding:0 12px;font-family:inherit;font-size:1rem}.portal textarea.pu-field{resize:vertical;min-height:88px;padding:10px 12px}.portal .pu-field[disabled]{background:var(--pu-mist);color:var(--pu-muted)}.portal .pu-switch{border:1.5px solid var(--pu-line-strong);cursor:pointer;background:#dce4ee;border-radius:99px;flex:none;width:52px;height:32px;padding:0;transition:background .15s;position:relative}.portal .pu-switch[aria-checked=true]{background:var(--pu-blue-7);border-color:var(--pu-blue-9)}.portal .pu-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0b1f3366}.portal .pu-switch[aria-checked=true]:after{transform:translate(20px)}.portal .pu-switch:focus-visible{outline:3px solid var(--pu-blue-7);outline-offset:3px}.portal .pu-switch-row{border-bottom:1px solid var(--pu-line);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:14px 0;display:flex}.portal .pu-switch-row:last-of-type{border-bottom:0}.portal .pu-radio-row{flex-wrap:wrap;gap:8px;display:flex}.portal .pu-radio{position:relative}.portal .pu-radio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.portal .pu-radio span{border:1.5px solid var(--pu-line-strong);min-height:44px;color:var(--pu-slate);background:#fff;border-radius:10px;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.portal .pu-radio input:checked+span{background:var(--pu-blue-50);border-color:var(--pu-blue-7);color:var(--pu-blue-7);font-weight:650}.portal .pu-radio input:focus-visible+span{outline:3px solid var(--pu-blue-7);outline-offset:2px}.portal .pu-note{border:1px solid var(--pu-line);background:var(--pu-mist);color:var(--pu-slate);border-radius:12px;padding:12px 14px;font-size:.9375rem;line-height:1.5}.portal .pu-note[data-tone=amber]{background:var(--pu-amber-50);border-color:var(--pu-amber-100);color:var(--pu-amber)}.portal .pu-danger{border-left:4px solid #b42318}.portal .pu-btn-danger{color:#b42318;background:#fff;border-color:#b42318}.portal .pu-btn-danger-solid{color:#fff;background:#b42318;border-color:#8e1b12}.portal .pu-order-lines{margin:0;padding:0;list-style:none}.portal .pu-order-lines li{border-top:1px solid var(--pu-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:10px 0;display:flex}.portal .pu-order-lines li:first-child{border-top:0}.portal .pu-order-line-main{flex:220px;min-width:0}.portal .pu-order-line-title{color:var(--pu-ink);font-size:.9375rem;font-weight:600}.portal .pu-amount{font-variant-numeric:tabular-nums;color:var(--pu-ink);font-weight:650}.portal .pu-mono{font-family:var(--pu-mono);color:var(--pu-slate);font-size:.8125rem}.portal .pu-preview{border:1px solid var(--pu-line);border-radius:var(--pu-radius);padding:var(--pu-pad);background:var(--pu-surface);box-shadow:var(--pu-shadow);gap:var(--pu-gap);flex-direction:column;display:flex}.portal .pu-preview-link{color:var(--pu-blue-7);font-weight:600}@media (prefers-reduced-motion:reduce){.portal .pu-btn,.portal a.pu-card-link,.portal .pu-progress-fill,.portal .pu-ring-fill,.portal .pu-side,.portal .pu-switch,.portal .pu-switch:after{transition:none}.portal .pu-btn:hover,.portal a.pu-card-link:hover{transform:none!important}}html[data-edw-text=large]{font-size:112.5%}html[data-edw-text=larger]{font-size:125%}html[data-edw-text=large] .portal .pu-side:not([data-collapsed=true]){width:264px}html[data-edw-text=larger] .portal .pu-side:not([data-collapsed=true]){width:288px}html[data-edw-density=compact] .portal{--pu-pad:.875rem;--pu-gap:.625rem;--pu-radius:12px}html[data-edw-density=compact] .portal .pu-main{padding-top:14px}html[data-edw-density=compact] .portal .pu-nav-item{min-height:44px}html[data-edw-density=compact] main .p-6{padding:1rem}html[data-edw-density=compact] main .p-5{padding:.875rem}html[data-edw-density=compact] main .p-4{padding:.75rem}html[data-edw-density=compact] main .space-y-6>:not(:last-child){margin-bottom:.75rem}html[data-edw-density=compact] main .space-y-5>:not(:last-child){margin-bottom:.625rem}html[data-edw-density=compact] main .gap-6{gap:.75rem}html[data-edw-density=compact] main .gap-5{gap:.625rem}html[data-edw-motion=reduce] *,html[data-edw-motion=reduce] :before,html[data-edw-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-edw-motion=reduce] .portal .pu-btn:hover,html[data-edw-motion=reduce] .portal a.pu-card-link:hover,html[data-edw-motion=reduce] .bright .bbtn:hover,html[data-edw-motion=reduce] .site-depth :hover{transform:none!important}html[data-edw-contrast=on] .bright{--color-text-primary:#000;--color-text-secondary:#1b2a3b;--color-text-muted:#2b3a4d;--color-border:#5b6b7e;--color-border-hover:#3b4a5c}html[data-edw-contrast=on] .portal{--pu-line:#8896a8;--pu-line-strong:#4f5f73;--pu-ink:#000;--pu-slate:#1b2a3b;--pu-muted:#2b3a4d;--pu-blue-7:#084e8e;--pu-green-7:#1e5e10;--pu-amber:#6b4400}html[data-edw-contrast=on] .portal .pu-card,html[data-edw-contrast=on] .portal .pu-stat,html[data-edw-contrast=on] .portal .pu-product{box-shadow:none;border-width:2px}html[data-edw-contrast=on] .portal .pu-nav-item[aria-current=page]{box-shadow:inset 4px 0 0 var(--pu-blue-7)}html[data-edw-readable=on] body{letter-spacing:.02em;word-spacing:.1em;line-height:1.7}html[data-edw-readable=on] .pu-main a:not(.pu-btn):not(.pu-tab):not(.pu-nav-item):not(.pu-product-thumb):not(.pu-iconbtn),html[data-edw-readable=on] main a:not([class*=btn]):not([class*=rounded]):not(.pu-tab):not(.pu-product-thumb){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}html[data-edw-readable=on] .portal p,html[data-edw-readable=on] .portal li,html[data-edw-readable=on] .portal dd{line-height:1.7}.portal .pu-top-right .h-9,.portal .pu-top-right button.w-9,.portal .pu-top-right a.w-9{width:44px;min-width:44px;height:44px;min-height:44px}.portal .pu-actions,.portal .pu-actions>*{min-width:0;max-width:100%}.portal #software .flex-wrap>.min-w-0.flex-1{flex-basis:12rem}
