.appbar{z-index:var(--z-header);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.appbar__inner{justify-content:space-between;align-items:center;gap:var(--space-24);height:84px;display:flex}.appbar__brand{color:var(--text);flex:none;align-items:center;font-size:42px;display:inline-flex}.appbar__brand:hover{color:var(--text);text-decoration:none}.appbar__nav{align-items:center;gap:var(--space-32);display:flex}.navlink{white-space:nowrap;color:var(--text-dim);font-size:15px;font-weight:var(--fw-medium);letter-spacing:-.005em;padding-block:var(--space-4);text-decoration:none;transition:color .14s;position:relative}.navlink:hover{color:var(--text);text-decoration:none}.navlink.is-active{color:var(--text)}.navlink.is-active:after{content:"";background:var(--accent);border-radius:var(--mod-border-radius-x-xs);height:2px;position:absolute;bottom:-1px;left:0;right:0}.appbar__right{align-items:center;gap:var(--space-24);display:flex}.appbar__cta{padding:var(--space-10) var(--space-18);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-xs);flex:none;line-height:1;text-decoration:none;transition:filter .14s}.appbar__cta:hover{filter:brightness(.94);color:var(--btn-primary-fg);text-decoration:none}.usermenu{flex:none;position:relative}.usermenu__button{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-items:center;transition:background-color .14s,border-color .14s;display:inline-flex;position:relative}.usermenu__button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.usermenu__avatar{object-fit:cover;background:var(--avatar-bg);width:26px;height:26px;color:var(--avatar-fg);font-size:var(--fs-13);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;display:grid}.usermenu__pop{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);min-width:232px;box-shadow:var(--shadow-lg);padding:var(--space-6);z-index:var(--z-header);position:absolute;top:calc(100% + 8px);right:0}.usermenu__head{padding:var(--space-8) var(--space-10) var(--space-10);border-bottom:1px solid var(--line);margin-bottom:var(--space-6)}.usermenu__email-full{font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usermenu__badge{padding:var(--space-2) 9px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em;background:color-mix(in srgb, var(--accent-bright) 16%, transparent);color:var(--accent-bright);margin-top:7px;display:inline-block}.usermenu__count{min-width:16px;height:16px;padding:0 var(--space-4);box-sizing:border-box;border-radius:var(--radius-pill);border:1.5px solid var(--bg);background:var(--accent-bright);color:var(--panel);font-size:var(--fs-3xs);font-weight:var(--fw-bold);place-items:center;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.usermenu__item.usermenu__item--row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.usermenu__count-inline{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-bright) 16%, transparent);min-width:18px;height:18px;color:var(--accent-bright);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);place-items:center;padding:0 5px;display:grid}.usermenu__item{padding:9px var(--space-10);border-radius:var(--radius-xs);color:var(--text);font-size:var(--fs-sm);text-decoration:none;display:block}.usermenu__item:hover{background:color-mix(in srgb, var(--text) 7%, transparent);text-decoration:none}.usermenu__item--muted{color:var(--text-dim)}.usermenu__logout{margin:0}.usermenu__logout .usermenu__item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.appmenu{flex:none;display:none;position:relative}.appmenu__button{border:1px solid var(--line);border-radius:var(--radius-xs);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background-color .14s,border-color .14s;display:inline-flex}.appmenu__button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.appmenu__icon{width:18px;height:12px;display:block;position:relative}.appmenu__icon span{border-radius:var(--mod-border-radius-x-xs);background:currentColor;width:100%;height:2px;transition:transform .18s,opacity .18s;position:absolute;left:0}.appmenu__icon span:first-child{top:0}.appmenu__icon span:nth-child(2){top:5px}.appmenu__icon span:nth-child(3){top:10px}.appmenu__icon.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.appmenu__icon.is-open span:nth-child(2){opacity:0}.appmenu__icon.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.appmenu__pop{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);min-width:232px;box-shadow:var(--shadow-lg);padding:var(--space-6);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 10px);right:0}.appmenu__nav{flex-direction:column;display:flex}.appmenu__link{padding:9px var(--space-10);border-radius:var(--radius-xs);color:var(--text);font-size:15px;font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit;text-decoration:none;display:block}.appmenu__link:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);text-decoration:none}.appmenu__link.is-active{color:var(--accent)}.appmenu__sep{height:1px;margin:var(--space-6) var(--space-4);background:var(--line)}.appmenu__account{padding:var(--space-6) var(--space-10) var(--space-8);color:var(--text-dim);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appmenu__logout{margin:0}.appmenu__cta{margin:var(--space-2) 0;padding:var(--space-10) var(--space-12);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;border-radius:var(--radius-xs);line-height:1;text-decoration:none;transition:filter .14s;display:block}.appmenu__cta:hover{filter:brightness(.94);color:var(--btn-primary-fg);text-decoration:none}.appmenu__row{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-10);display:flex}.appmenu__row-label{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}@media (max-width:820px){.appbar__right{display:none}.appmenu{display:block}}@media (max-width:400px){.appbar__brand .cgp-lock__wm{display:none}.appbar__brand .cgp-lock__mark{height:30px;margin-bottom:0}}
.site-footer{border-top:1px solid var(--line);background:var(--bg2)}.site-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-32) var(--space-48);padding-block:var(--space-40);flex-wrap:wrap;display:flex}.site-footer__brand{gap:var(--space-12);flex-direction:column;max-width:42ch;display:flex}.site-footer__logo{width:auto;height:24px;color:var(--text)}.site-footer__tag{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted);margin:0}.site-footer__meta{align-items:flex-end;gap:var(--space-12);flex-direction:column;display:flex}.site-footer__links{gap:var(--space-24);display:flex}.site-footer__links a{color:var(--text-dim);font-size:var(--fs-sm);text-decoration:none;transition:color .14s}.site-footer__links a:hover{color:var(--text);text-decoration:none}.site-footer__copy{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}@media (max-width:640px){.site-footer__meta{align-items:flex-start}}
