.shell-header{z-index:40;background:var(--lk-bg);border-bottom:var(--lk-border-width) var(--lk-border-style) var(--lk-line);position:sticky;top:0}.shell-bar{align-items:center;gap:12px;min-height:64px;display:flex}.shell-bar>.lockup{flex:none}.shell-nav{display:none}.shell-nav>ul{align-items:stretch;gap:2px;display:flex}.shell-nav-link{border-radius:var(--lk-radius-button);align-items:center;min-height:48px;padding:0 12px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site a.shell-nav-link{color:var(--lk-ink)}.shell-nav-link:hover{background:var(--ph-surface-sunken)}button.shell-nav-link{color:var(--lk-ink);cursor:pointer;background:0 0;border:0;gap:4px;font-family:inherit}.shell-nav-link[aria-expanded=true]{background:var(--ph-surface-sunken)}.shell-caret{transition:transform var(--ph-dur-fast) var(--ph-ease-standard);display:inline-flex;transform:rotate(90deg)}.shell-caret--open{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.shell-caret{transition:none}}.shell-mega{background:var(--lk-bg);border-bottom:var(--lk-border-width) var(--lk-border-style) var(--lk-line);box-shadow:var(--ph-elev-2);position:absolute;top:100%;left:0;right:0}.shell-mega[hidden]{display:none}.shell-mega__inner{grid-template-columns:1fr minmax(0,300px);gap:24px 40px;padding-top:24px;padding-bottom:24px;display:grid}.shell-mega__groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.shell-mega__heading{font-family:var(--lk-font-data);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800}.shell-mega__link{border-radius:var(--lk-radius-button);flex-direction:column;justify-content:center;min-height:48px;margin-left:-10px;padding:6px 10px;text-decoration:none;display:flex}.site a.shell-mega__link{color:var(--lk-ink)}.shell-mega__link:hover{background:var(--ph-surface-sunken)}.shell-mega__link small{color:var(--lk-muted);font-size:14px}.shell-mega__featured{flex-direction:column;gap:12px;display:flex}.shell-mega__personal{border-bottom:1px solid var(--ph-line);grid-column:1/-1;padding-bottom:16px}.shell-mega__footer{border-top:1px solid var(--ph-line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 24px;min-height:48px;padding-top:12px;font-size:15px;display:flex}.shell-mega__footer a{align-items:center;min-height:44px;display:inline-flex}.shell-mega__inner:not(:has(.shell-mega__featured)){grid-template-columns:1fr}.shell-nav-link[aria-current=page],.shell-nav-link[data-current=page]{font-weight:800}.shell-nav-link[data-current=page]:after,.shell-nav-link[aria-current=page]:after{content:"";background:var(--lk-ink);border-radius:2px;height:3px;position:absolute;bottom:4px;left:12px;right:12px}.shell-search{flex:1;max-width:300px;margin-left:auto;display:none}.shell-search label{width:100%;display:block;position:relative}.shell-search input{background:var(--lk-surface);width:100%;min-height:44px;color:var(--lk-ink);border:var(--lk-border-width) solid var(--lk-line);border-radius:var(--lk-radius-button);font:inherit;padding:0 14px 0 40px;font-size:16px}.shell-search input::placeholder{color:var(--lk-muted);opacity:1}.shell-search[data-hidden]{visibility:hidden}.shell-kbd{border:1px solid var(--lk-line);min-width:22px;font-family:var(--lk-font-data);text-align:center;color:var(--lk-muted);pointer-events:none;border-radius:6px;padding:0 6px;font-size:12px;line-height:20px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.shell-labeled{flex-direction:column;gap:0;min-width:52px;padding:0 6px;font-size:12px;font-weight:700}.shell-search svg{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.shell-actions{align-items:center;gap:4px;margin-left:auto;display:flex;position:relative}.shell-icon-btn{border-radius:var(--lk-radius-button);min-width:48px;min-height:48px;color:var(--lk-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.site a.shell-icon-btn{color:var(--lk-ink)}.shell-icon-btn:hover{background:var(--ph-surface-sunken)}.shell-desktop-only{display:none}@media (min-width:1024px){.shell-nav,.shell-search,.shell-desktop-only{display:flex}.shell-phone-only{display:none}.shell-actions{margin-left:0}}.shell-avatar{background:var(--lk-accent);width:36px;height:36px;color:var(--lk-on-accent);font-family:var(--lk-font-data);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.shell-popover{background:var(--lk-surface);min-width:260px;color:var(--lk-ink);border:var(--lk-border-width) var(--lk-border-style) var(--lk-line);border-radius:var(--lk-radius-card);box-shadow:var(--ph-elev-2);z-index:50;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.shell-menu-link{border-radius:var(--lk-radius-button);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.site a.shell-menu-link{color:var(--lk-ink)}.shell-menu-link:hover,.shell-menu-link[aria-current=page]{background:var(--ph-surface-sunken)}.shell-menu-link[aria-current=page]{box-shadow:inset 4px 0 0 var(--lk-ink);font-weight:800}.shell-menu-link small{color:var(--lk-muted);font-size:14px;font-weight:400}.shell-menu-group>summary{cursor:pointer;list-style:none}.shell-menu-group>summary::-webkit-details-marker{display:none}.shell-menu-group[open]>summary .shell-caret{transform:rotate(-90deg)}.shell-sheet{z-index:60;flex-direction:column;gap:16px;display:flex}.shell-sheet-scrim{z-index:55}@media (prefers-reduced-motion:no-preference) and (max-width:767px){.shell-sheet{animation:shell-rise var(--ph-dur-slow) var(--ph-ease-enter)}}@keyframes shell-rise{0%{opacity:0;transform:translateY(24px)}}.site a.card-link.flex,.site a.card-link.ph-stat,.site a.card-link.ph-row{display:flex}.shell-footer{border-top:var(--lk-border-width) var(--lk-border-style) var(--lk-line);background:var(--lk-bg);margin-top:64px}.shell-footer h2{font-family:var(--lk-font-data);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.shell-footer li>a{align-items:center;min-height:44px;display:inline-flex}.shell-store-badge{border:var(--lk-border-width) solid var(--lk-line);border-radius:var(--lk-radius-button);background:var(--lk-surface);align-items:center;gap:10px;min-height:48px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.site a.shell-store-badge{color:var(--lk-ink)}.shell-crumbs ol{flex-wrap:wrap;align-items:center;column-gap:8px;font-size:15px;display:flex}.shell-crumbs li{align-items:center;gap:8px;min-height:32px;display:inline-flex}.shell-crumbs [aria-current=page]{font-weight:700}.shell-tabs{scrollbar-width:none;border-bottom:var(--lk-border-width) var(--lk-border-style) var(--lk-line);gap:2px;display:flex;overflow-x:auto}.shell-tab{white-space:nowrap;align-items:center;min-height:48px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site a.shell-tab{color:var(--lk-ink)}.shell-tab[aria-current=page]{font-weight:800}.shell-tab[aria-current=page]:after{content:"";background:var(--lk-ink);height:3px;position:absolute;bottom:0;left:10px;right:10px}.shell-setting{border-bottom:1px solid var(--ph-line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:56px;padding:14px 0;display:flex}.shell-setting input[type=checkbox]{width:24px;height:24px;accent-color:var(--lk-accent);flex:none;margin-top:2px}.shell-plan{flex-direction:column;gap:16px;padding:24px;display:flex}.shell-plan ul{flex-direction:column;gap:10px;display:flex}.shell-plan li{gap:10px;display:flex}.shell-plan li:before{content:"";border:2px solid;border-radius:2px;flex:none;width:10px;height:10px;margin-top:8px}.shell-plan--featured{outline:3px solid var(--lk-ink);outline-offset:-1px}.shell-phone-slot{aspect-ratio:9/19.5;border:var(--lk-border-width) dashed var(--lk-line);background:var(--ph-surface-sunken);text-align:center;border-radius:32px;place-items:center;width:100%;max-width:240px;padding:16px;display:grid}.shell-error-code{font-family:var(--lk-font-data);font-variant-numeric:tabular-nums}
