.site-shell{background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex}.shell-width{width:min(1200px,100%);margin-inline:auto;padding-inline:32px}.shell-skip{z-index:60;background:var(--primary);color:var(--primary-foreground);border-radius:8px;padding:10px 16px;font-weight:600;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.shell-skip:focus{transform:translateY(0)}.shell-header{z-index:40;background:var(--background);border-bottom:1px solid var(--border);transition:box-shadow .16s,border-color .16s;position:sticky;top:0}.shell-header.is-scrolled{box-shadow:var(--shadow-header);border-bottom-color:#0000}.shell-header-row{align-items:center;gap:28px;height:60px;display:flex;position:relative}.shell-logo{color:inherit;border-radius:6px;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.shell-logo .wordmark{font-size:21px}.shell-navigation{align-items:center;gap:2px;min-width:0;margin-right:auto;display:flex}.shell-navigation a{height:60px;color:var(--body-text);white-space:nowrap;align-items:center;padding:0 11px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.shell-navigation a:hover{color:var(--foreground)}.shell-navigation a.is-active{color:var(--primary);font-weight:600}.shell-navigation a.is-active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:0;left:11px;right:11px}.shell-tools{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.shell-icon{width:40px;height:40px;color:var(--body-text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.shell-icon:hover{background:var(--muted);color:var(--foreground)}.shell-icon svg{width:19px;height:19px}.shell-menu-button{display:none}.shell-content{outline:none;flex:1}.shell-footer{background:var(--footer);color:var(--footer-foreground);margin-top:0}.shell-footer .wordmark{color:#fff;font-size:22px}.shell-footer a{color:var(--footer-foreground);text-decoration:none}.shell-footer a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.shell-footer a:focus-visible{outline-color:#a5b4fc}.shell-footer-grid{grid-template-columns:1.3fr 1.2fr .8fr;gap:48px;padding-block:56px 40px;display:grid}.shell-footer-brand p{color:var(--footer-muted);max-width:340px;margin:14px 0 0;font-size:14.5px;line-height:23px}.shell-footer nav h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.shell-footer-links{gap:2px;display:grid}.shell-footer-links a{color:var(--footer-muted);padding-block:6px;font-size:14.5px;line-height:22px;display:block}.shell-footer-categories{grid-template-columns:1fr 1fr;column-gap:24px}.shell-disclosure{color:var(--footer-foreground);border-top:1px solid #94a3b833;margin:0;padding-block:22px;font-size:14.5px;line-height:22px}.shell-disclosure strong{color:#fff}.shell-footer-bottom{color:var(--footer-muted);border-top:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-block:18px 26px;font-size:13px;display:flex}.shell-not-found{padding-block:72px 96px}.shell-error-label{color:var(--primary);background:var(--accent);border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.shell-not-found h1{letter-spacing:-.03em;margin:0 0 14px;font-size:44px;font-weight:800;line-height:50px}.shell-not-found .shell-empty-content>p{max-width:560px;color:var(--muted-foreground);margin:0 0 24px;font-size:18px;line-height:28px}.shell-recovery{margin-top:48px}.shell-recovery h2{margin:0 0 16px;font-size:20px;font-weight:700;line-height:28px}.shell-recovery-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shell-recovery-links a{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);color:var(--foreground);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.shell-recovery-links a:hover{box-shadow:var(--shadow-card-hover);color:var(--primary);transform:translateY(-2px)}@media (width<=1060px){.shell-header-row{gap:12px;height:58px}.shell-menu-button{display:inline-flex}.shell-navigation{background:var(--background);border-bottom:1px solid var(--border);box-shadow:var(--shadow-header);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0}.shell-navigation.is-open{display:flex}.shell-navigation a{border-bottom:1px solid var(--border);height:48px;padding:0 4px;font-size:16px}.shell-navigation a:last-child{border-bottom:0}.shell-navigation a.is-active:after{width:3px;height:auto;inset:12px auto 12px -20px}}@media (width<=760px){.shell-width{padding-inline:20px}.shell-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:40px 28px}.shell-footer-brand{grid-column:1/-1}.shell-footer-categories{grid-template-columns:1fr}.shell-footer-links a{padding-block:9px}.shell-not-found{padding-block:40px 56px}.shell-not-found h1{font-size:34px;line-height:40px}.shell-recovery-links{grid-template-columns:1fr 1fr}}@media (width<=400px){.shell-width{padding-inline:16px}.shell-recovery-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-shell *{transition-duration:0s!important}.shell-recovery-links a:hover{transform:none}}.shell-header:after{content:"";background:var(--grad-brand);height:3px;position:absolute;bottom:-1px;left:0;right:0}.shell-footer{background:linear-gradient(160deg,#1e1035 0%,#2a0f3d 60%,#3b1028 100%)}.shell-footer .wordmark-domain{color:#f0abfc}
