:root{--tan:#a69d86;--tan-deep:#8a8067;--tan-ink:#7d7359;--tan-pale:#cabfa5;--ink:#1e1e1e;--ink-deep:#161616;--ink-soft:#4e4e4e;--white:#fff;--off-white:#eae8e5;--paper:#fff;--paper-warm:#faf9f7;--paper-deep:#f1efe9;--rule:#1e1e1e1f;--body-ink:#1e1e1ec7;--body-ink-dim:#1e1e1e8c;--body-light:#ffffffb8;--body-light-dim:#ffffff80;--hairline-light:#ffffff38;--font-heading:"superior-title", Georgia, "Times New Roman", serif;--font-body:"proxima-nova", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 5vw, 96px);--radius:10px;--radius-lg:18px;--shell-h:86px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink-deep);color:var(--body-light);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);color:var(--white);margin:0;font-weight:400;line-height:1.12}a{color:var(--tan)}img,svg{max-width:100%;display:block}.portal-wrap{max-width:1180px;padding:clamp(56px, 9vh, 104px) var(--gutter);margin-inline:auto}.portal-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tan);font-size:10px;font-weight:700}.portal-h1{margin-top:14px;font-size:clamp(30px,4.2vw,50px)}.portal-lede{max-width:62ch;color:var(--body-light-dim);margin-top:16px}.portal-note{border-top:1px solid var(--hairline-light);color:var(--body-light-dim);margin-top:clamp(36px,6vh,64px);padding-top:20px;font-size:13px}.btn-solid,.btn-ghost{min-height:42px;font:700 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.btn-solid{background:var(--tan);color:var(--ink-deep);border:1px solid var(--tan)}.btn-solid:hover{background:var(--tan-pale);border-color:var(--tan-pale)}.btn-solid:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--white);border:1px solid var(--hairline-light);background:0 0}.btn-ghost:hover{border-color:var(--tan);color:var(--tan-pale)}.auth{place-items:center;min-height:100svh;padding:40px 16px;display:grid}.auth__card{border:1px solid var(--hairline-light);border-radius:var(--radius-lg);background:#ffffff0a;width:min(100%,460px);padding:clamp(28px,5vw,44px)}.auth__logo{width:auto;height:44px;margin-bottom:30px}.auth__h1{margin-top:10px;font-size:clamp(30px,4vw,40px)}.auth__lede{color:var(--body-light);margin:14px 0 0}.auth__form{gap:12px;margin-top:26px;display:grid}.auth__label{letter-spacing:.14em;text-transform:uppercase;color:var(--body-light-dim);font-size:12px;font-weight:700}.auth__input{border-radius:var(--radius);border:1px solid var(--hairline-light);width:100%;min-height:48px;color:var(--white);font:16px var(--font-body);background:#0000004d;padding:0 16px}.auth__input:focus{outline:2px solid var(--tan);outline-offset:1px;border-color:var(--tan)}.auth__form .btn-solid{min-height:48px;margin-top:6px}.auth__error{border-radius:var(--radius);color:#f3c9c4;background:#d13b2e24;border:1px solid #d13b2e73;margin:18px 0 0;padding:12px 14px;font-size:14px}.auth__note{color:var(--body-light-dim);margin:18px 0 0;font-size:14px}.auth__foot{border-top:1px solid var(--hairline-light);color:var(--body-light-dim);margin:30px 0 0;padding-top:18px;font-size:12px}.app{--bar-h:68px;min-height:100svh}.app-bar{z-index:10;height:var(--bar-h);background:var(--ink);border-bottom:1px solid var(--hairline-light);align-items:center;gap:clamp(14px,3vw,40px);padding:0 clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.app-bar__brand{flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.app-bar__brand img{width:auto;height:30px}.app-bar__brand span{letter-spacing:.22em;text-transform:uppercase;color:var(--tan);border-left:1px solid var(--hairline-light);padding-left:14px;font-size:10px;font-weight:700}.app-nav{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.app-nav__a{white-space:nowrap;color:var(--body-light);border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none}.app-nav__a:hover{color:var(--white);background:#ffffff0f}.app-nav__a.is-on{color:var(--ink-deep);background:var(--tan)}.app-bar__me{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.app-bar__who{color:var(--body-light);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:13px;overflow:hidden}.app-bar__out{cursor:pointer;font:700 10px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--tan);background:0 0;border:0;padding:6px 0}.app-bar__out:hover{color:var(--tan-pale)}@media (max-width:760px){.app{--bar-h:auto}.app-bar{flex-wrap:wrap;row-gap:10px;height:auto;padding-block:12px}.app-bar__brand span,.app-bar__who{display:none}.app-nav{order:3;width:100%}}.app-main{max-width:1180px;margin-inline:auto;padding:clamp(32px,6vh,64px) clamp(16px,5vw,64px) clamp(56px,9vh,96px)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.dash-head>div:first-child{flex:420px;min-width:0}.dash-head__acts{flex:none}.me-card{border-radius:var(--radius);flex:0 360px;align-items:flex-end;gap:16px;min-width:0;padding:14px 22px 0 14px;display:flex;overflow:hidden}.me-card img{object-fit:cover;object-position:top;flex:none;width:84px;height:104px}.me-card>div{min-width:0;padding-bottom:16px}.me-card__name{color:var(--white);margin:0;font-size:15px;font-weight:700}.me-card__title{color:var(--body-light);margin:2px 0 0;font-size:13px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:clamp(28px,5vh,48px);display:grid}.tile{border:1px solid var(--hairline-light);border-radius:var(--radius);background:#ffffff0b;flex-direction:column;gap:10px;padding:26px 28px 30px;text-decoration:none;transition:background .28s,border-color .28s,transform .28s;display:flex}.tile:hover{border-color:var(--tan);background:#ffffff14;transform:translateY(-3px)}.tile__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tan);font-size:10px;font-weight:700}.tile__name{font-family:var(--font-heading);color:var(--white);font-size:28px;line-height:1.1}.tile__desc{color:var(--body-light-dim);font-size:14px}.panel{margin-top:clamp(36px,6vh,56px)}.panel__head{border-bottom:1px solid var(--hairline-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:6px;padding-bottom:14px;display:flex}.panel__h{font-size:clamp(22px,2.2vw,28px)}.panel__head a{font-size:13px}.panel__meta{color:var(--body-light-dim);font-size:13px}.panel__foot{color:var(--body-light-dim);max-width:78ch;margin:22px 0 0;font-size:13px}.lib{margin:0;padding:0;list-style:none}.lib__row{border-bottom:1px solid var(--hairline-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 0;display:flex}.lib__main{flex:320px;min-width:0}.lib__name{font-family:var(--font-heading);color:var(--white);margin:0;font-size:21px}.lib__meta{color:var(--body-light-dim);margin:4px 0 0;font-size:13px}.lib__adv{color:var(--body-light);margin:2px 0 0;font-size:13px}.lib__acts{flex-wrap:wrap;gap:10px;display:flex}.lib__empty{color:var(--body-light-dim);padding:22px 0 6px}.lib__empty p{margin:0 0 6px}.lib__more{margin:16px 0 0;font-size:13px}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.team__m{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 8px;display:flex}.team__m.is-me{border-color:var(--tan)}.team__ph{border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden}.team__ph img{object-fit:cover;object-position:top;width:100%;height:100%}.team__m>span:last-child{min-width:0}.team__n,.team__t{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team__n{color:var(--white);font-size:14px}.team__t{color:var(--body-light-dim);font-size:12px}.prep{display:block}.prep__frame{background:var(--paper-warm);border:0;width:100%;height:calc(100svh - 68px);display:block}@media (max-width:760px){.prep__frame{height:calc(100svh - 104px)}}
