/* Keep account controls in the site's existing dark Terminal shell. */
.site-header,.header-row,.header-tools{overflow:visible}
.site-header{position:relative;z-index:30}
.header-row{flex-wrap:nowrap}
.header-row>.site-nav{min-width:max-content}
.header-tools{position:relative;width:auto;min-width:0;flex-wrap:nowrap;margin-left:auto;gap:12px}
.account-tools{display:contents}
.account-tools :is(a,button,summary){min-height:40px;font:inherit;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:0;padding:8px 10px;cursor:pointer;text-decoration:none;overflow-wrap:anywhere}
.account-tools :is(a,button,summary):hover,.account-tools :is(a,button,summary):focus-visible{background:var(--accent);color:var(--stage);outline:2px solid var(--accent);outline-offset:3px}
.account-tools [hidden]{display:none!important}.account-tools button:disabled{cursor:wait;opacity:.6}
.karmen-account-menu{min-width:0;position:relative;max-width:140px;width:140px;flex:0 1 140px;min-height:40px;order:1}.karmen-account-menu details{min-width:0;position:relative;height:40px;overflow:visible}
.karmen-account-menu summary,.karmen-account-menu>a{box-sizing:border-box;list-style:none;display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.karmen-account-menu summary::-webkit-details-marker{display:none}
.karmen-account-menu:has(>.karmen-account-signup){display:flex;align-items:center;gap:4px}.karmen-account-menu:has(>.karmen-account-signup)>a{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;width:auto;padding:8px 6px;font-size:11px}
.karmen-account-menu details[open]{z-index:80}.karmen-account-menu details[open]>:not(summary){box-sizing:border-box;display:block;position:relative;width:min(280px,calc(100vw - 64px));max-width:none;text-align:left;margin-top:5px;margin-left:calc(100% - min(280px,calc(100vw - 64px)));background:var(--stage)}
.header-tools .lang-link{order:2}.header-tools .header-install{order:3}
.header-path{position:relative;align-items:center;gap:16px}.header-path>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-secondary{display:flex;flex:0 0 auto;align-items:center;min-width:0;margin-left:auto}.account-secondary [data-bookmark-page]{font-size:10px;white-space:nowrap}.account-secondary .account-notice:not(:empty){display:block}
.karmen-account-menu [role=status],.account-notice{display:block;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;max-width:48ch;font-size:11px;line-height:1.6}
.account-notice{position:absolute;top:calc(100% + 6px);right:0;z-index:90;max-width:min(360px,calc(100vw - 64px));padding:8px 10px;border:1px solid var(--line);background:var(--stage)}
.account-notice:empty{display:none}.account-page{max-width:1100px;margin-inline:auto;min-width:0}
.download-copy-feedback{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;color:var(--text-2);font:inherit;font-size:11px;line-height:1.6;padding:6px 10px}.download-copy-feedback:empty{display:none}
.account-page .account-panel{border:1px solid var(--line);margin-top:28px;padding:24px;min-width:0}
.account-page h1{overflow-wrap:anywhere}.account-page p{max-width:68ch}.account-page [data-karmen-history]{min-height:110px;min-width:0}
.account-page [data-karmen-history] article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:18px 0;border-top:1px dashed var(--line);min-width:0}
.account-page [data-karmen-history] :is(strong,a,span,time){overflow-wrap:anywhere;min-width:0;white-space:normal}
.account-page [data-karmen-history] time{font-size:11px;color:var(--text-2)}
.account-page [data-karmen-history] a{grid-column:1/-1;color:var(--accent)}
.account-page [data-karmen-history] button{justify-self:start;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:0;font:inherit;background:transparent;color:var(--accent);cursor:pointer}
.account-page [data-karmen-history] button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.header-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 20px}.header-row>.brand{grid-column:1;grid-row:1}.header-tools{grid-column:2;grid-row:1;justify-self:end}.header-row>.site-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0;flex-basis:auto}}
@media(max-width:800px){.header-row{grid-template-columns:minmax(0,1fr)}.header-row>.brand{grid-column:1;grid-row:1}.header-tools{grid-column:1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:100%;margin-left:0}.header-row>.site-nav{grid-column:1;grid-row:3;flex-wrap:wrap}.karmen-account-menu{grid-column:1;grid-row:1;width:100%;max-width:none}.header-tools .lang-link{grid-column:2;grid-row:1}.header-tools .header-install{grid-column:3;grid-row:1}.karmen-account-menu details[open]>:not(summary){margin-left:0}.account-page .account-panel{padding:18px}.account-page [data-karmen-history] article{grid-template-columns:minmax(0,1fr)}.account-page [data-karmen-history] a{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.account-tools *,.account-page *{animation:none!important;transition:none!important}}
@media(max-width:800px){.header-path>span:nth-child(2){display:none}}
@media(max-width:800px){.karmen-account-menu:has(>.karmen-account-signup)>a{padding-inline:4px;font-size:10px}}
