/* Right-hand entry into the existing authenticated V14 workspace. */
.workspace-entry{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:44px;padding:0 17px;border:1px solid #78c5c766;border-radius:6px;background:#173b4d;color:#e0f5ed;text-decoration:none;font-size:14px;white-space:nowrap;transition:background .2s,border-color .2s}
.workspace-entry:hover{background:#245568;border-color:#8ae7f0}
.workspace-entry:focus-visible{outline:2px solid #8ae7f0;outline-offset:4px}
.masthead{gap:20px}
.head-actions{margin-left:auto}
@media(max-width:1420px){.masthead-center{display:none}}
@media(max-width:1000px){.masthead{gap:15px}.workspace-entry{padding:0 13px}}
@media(max-width:800px){
 :root{--header:120px}
 .masthead{height:var(--header);display:grid;grid-template-columns:1fr auto;align-content:center;gap:6px 12px;padding:8px 14px}
 .masthead .brand{grid-column:1;grid-row:1;justify-content:flex-start;justify-self:start}
 .workspace-entry{grid-column:2;grid-row:1;font-size:14px;padding:0 14px;justify-self:end}
 .head-actions{grid-column:1/-1;grid-row:2;width:100%;justify-content:flex-end;gap:8px}
 .head-actions .icon-button{min-height:44px;min-width:44px;justify-content:center}
}

/* Topic map removed: use the full width for presentation content. */
:root{--rail:0px}
.shell{grid-template-columns:minmax(0,1fr)}

/* Share the homepage primary action palette, serif rhythm and rounded silhouette. */
.masthead .workspace-entry{
 position:relative;isolation:isolate;min-width:168px;min-height:50px;padding:0 24px;
 justify-content:center;gap:0;border:1px solid #73d9df66;border-radius:100px;
 background:linear-gradient(110deg,#54e4d7,#79bddd);color:#052437;
 font-family:'Times New Roman',Times,serif;font-size:15px;font-weight:600;letter-spacing:.2px;
 box-shadow:inset 0 1px 0 #c7fbf250,0 7px 24px #1bd2cd1a;
 transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.masthead .workspace-entry>span{
 display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;
 border:1px solid #07566c35;background:#0640580a;box-shadow:none;
 font-size:19px;font-weight:400;line-height:1;transition:transform .22s ease,background .22s ease;
}
@media(hover:hover) and (pointer:fine){
 .masthead .workspace-entry:hover{background:linear-gradient(110deg,#6beadf,#8dcee7);border-color:#a4f1ee;box-shadow:inset 0 1px 0 #d8ffff70,0 9px 28px #1bd2cd26;transform:translateY(-1px)}
 .masthead .workspace-entry:hover>span{transform:translate(1px,-1px);background:#06405816}
}
.masthead .workspace-entry:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #07566c26,0 2px 6px #000d1e32}
.masthead .workspace-entry:focus-visible{outline:2px solid #8ae7f0;outline-offset:5px}
@media(max-width:800px){.masthead .workspace-entry{min-width:146px;min-height:46px;padding:0 16px;font-size:15px;gap:14px}.masthead .workspace-entry>span{width:27px;height:27px;font-size:18px}}
@media(max-width:390px){.masthead .workspace-entry{min-width:132px;padding-left:13px;gap:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.masthead .workspace-entry,.masthead .workspace-entry>span{transition:none;transform:none}}
@media(forced-colors:active){.masthead .workspace-entry{border:1px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}.masthead .workspace-entry>span{border:1px solid ButtonText;background:transparent}}
