/* prototype strip */
.proto{background:var(--surface);border-bottom:1px dashed var(--line2);font-size:13px}
.proto .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:7px}
.proto b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.proto code{font:600 12.5px/1 ui-monospace,Menlo,monospace;background:var(--soft);padding:6px 9px;border-radius:8px;color:var(--ink)}
.proto-tabs{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.proto-tabs button{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700;color:var(--ink2);min-height:32px}
.proto-tabs button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}

/* header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(242,246,248,.9);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--canvas)}
.hdr .wrap{display:flex;align-items:center;gap:10px;height:72px}
.brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;flex:none}
.brand img{width:38px;height:38px}
.brand span{font:800 21px/1 var(--f);color:var(--ink);letter-spacing:-.02em}
.brand i{font-style:normal;font-size:12px;font-weight:800;background:var(--lime);color:var(--ink);padding:3px 8px;border-radius:999px;letter-spacing:.02em}
.nav{display:flex;gap:2px;margin-left:14px;background:var(--surface);padding:4px;border-radius:999px;box-shadow:var(--sh)}
.nav button,.nav a{border:0;background:none;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--ink2);text-decoration:none;display:flex;gap:7px;align-items:center}
.nav button:hover,.nav a:hover{background:var(--soft);color:var(--ink)}
.nav button[aria-current="page"]{background:var(--ink);color:#fff}
.nav button[aria-current="page"] .ic{color:var(--lime)}
.fordoc{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line2);background:var(--surface);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.fordoc:hover{border-color:var(--ink)}
.fordoc .ic{color:var(--blue-deep)}
@media (max-width:760px){.fordoc{display:none}}
.foot a{color:var(--ink2);font-weight:600;text-decoration:none}.foot a:hover{color:var(--ink)}
.hdr-r{margin-left:auto;display:flex;gap:8px;align-items:center}
.acct{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 4px;border-radius:999px;border:0;background:var(--surface);box-shadow:var(--sh);font-weight:700;font-size:14px;color:var(--ink)}
@media (max-width:900px){.nav{display:none}.hdr .wrap{height:64px}.hide-sm{display:none!important}.hdr [data-a=logout]{width:42px;padding:0}}

