/* Native overflow menus: quiet icon controls with a clear hover and focus state. */
[data-jw-more-button],.jw-topic-more{display:inline-flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;background:transparent!important;color:var(--jw-muted)!important;border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
[data-jw-more-button] svg,.jw-topic-more svg{display:block!important;width:16px!important;height:16px!important;flex-shrink:0}
[data-jw-more-button]::after{content:none!important}
[data-jw-more-button]:hover,.jw-topic-more:hover,[data-jw-more-button][aria-expanded=true],.jw-topic-more[aria-expanded=true]{background:var(--jw-soft)!important;color:var(--jw-accent)!important;border-color:var(--jw-border)!important}
#root :is(.nav-item-actions,.accordion-action):has([data-jw-more-button]){opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.jw-topic-row{position:relative}.jw-topic-row>a{padding-inline-end:40px!important}.jw-topic-row [data-jw-more-button]{display:none!important}.jw-topic-more{position:absolute;inset-inline-end:4px;top:4px;z-index:2;flex:0 0 28px}
.jw-topic-more:focus-visible,[data-jw-more-button]:focus-visible{outline:2px solid var(--jw-accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){[data-jw-more-button],.jw-topic-more{transition:none}}
/* Rebuild the presentation while retaining the native authentication form. */
html[data-jw-auth] body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);grid-template-rows:minmax(680px,1fr);gap:24px;padding:108px max(24px,calc((100vw - 1280px)/2)) 24px!important;height:100dvh!important;max-height:none!important;min-height:100dvh!important;box-sizing:border-box!important;overflow:auto!important;}
html[data-jw-auth] #root{grid-column:2;grid-row:1;min-width:0;min-height:0!important;height:100%!important;}
html[data-jw-auth] .auth-layout{border-radius:26px;overflow:hidden;box-shadow:var(--jw-shadow);border:1px solid var(--jw-border);background:var(--jw-surface);}
[data-jw-native-auth-logo]{display:none!important}[data-jw-native-language]{display:none!important}
html[data-jw-auth] #root form input{font-size:15px;}
html[data-jw-auth] #root form button[type=submit]{min-height:46px;border-radius:12px!important;background:var(--jw-accent)!important;color:var(--jw-on)!important;font-weight:700;}
#jw-auth-scene{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;position:relative;isolation:isolate;padding:30px;box-sizing:border-box;border:1px solid var(--jw-border);border-radius:26px;background:radial-gradient(ellipse at 50% 65%,var(--jw-soft),transparent 70%),var(--jw-surface);color:var(--jw-text);overflow:hidden;font-family:'Segoe UI',Arial,sans-serif;}
.jw-auth-top{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.jw-auth-label{font-weight:800;font-size:15px;color:var(--jw-accent);letter-spacing:.5px;}.jw-auth-label span{display:block;font-size:11px;font-weight:500;color:var(--jw-muted);margin-top:4px;}
.jw-auth-language{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--jw-muted);}.jw-auth-language select{max-width:145px;border:1px solid var(--jw-border);border-radius:9px;background:var(--jw-page);padding:7px 10px;color:var(--jw-text);font:500 12px 'Segoe UI',Arial,sans-serif;}
.jw-auth-greeting{margin-top:52px;width:100%;text-align:center;}.jw-auth-greeting h1{font-size:clamp(24px,2.5vw,36px);line-height:1.25;font-weight:800;letter-spacing:-.7px;margin:0;color:var(--jw-text);}
.jw-auth-message{font-size:17px;line-height:1.65;max-width:420px;min-height:58px;margin:18px auto 0;color:var(--jw-muted);}
.jw-auth-stage{position:relative;width:100%;min-height:290px;flex:1;display:flex;align-items:center;justify-content:center;}
.jw-auth-avatar{position:relative;z-index:2;width:min(330px,100%);height:330px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;border-radius:32px;transform:rotate(var(--jw-turn,0deg)) translateY(var(--jw-rise,0px));transition:transform .15s ease;}
.jw-auth-avatar img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 14px #174a681a);}
.jw-auth-avatar:focus-visible{outline:2px solid var(--jw-accent);outline-offset:4px;}
.jw-auth-orbit{position:absolute;width:320px;height:320px;max-width:95%;border-radius:50%;border:1px dashed var(--jw-border);background:radial-gradient(circle,var(--jw-soft),transparent 68%);transform:rotate(25deg);}
.jw-auth-orbit:after{content:'';position:absolute;inset:26px;border:1px solid var(--jw-border);border-radius:50%;opacity:.5;}
.jw-auth-code{position:absolute;inset:20% auto auto 2%;font:600 14px/2.3 monospace;color:var(--jw-brand);opacity:.26;transform:rotate(-8deg);}
.jw-auth-touch{font-size:12px;color:var(--jw-muted);text-align:center;margin:10px 0 18px;}
.jw-auth-features{margin:0;padding-top:18px;border-top:1px solid var(--jw-border);font-size:13px;line-height:1.6;text-align:center;color:var(--jw-muted);width:100%;}
@media(max-width:1000px){html[data-jw-auth] body{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);padding-inline:16px!important;gap:16px}#jw-auth-scene{padding:24px 18px}.jw-auth-language{flex-direction:column;gap:3px}.jw-auth-greeting{margin-top:42px}.jw-auth-avatar{width:290px;height:290px}}
@media(max-width:740px){html[data-jw-auth] body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 560px;gap:16px;padding:90px 12px 20px!important;height:auto!important;min-height:100dvh!important}html[data-jw-auth] #root{grid-column:1;grid-row:2;height:560px!important}#jw-auth-scene{grid-row:1;min-height:360px;padding:18px 20px}.jw-auth-greeting{margin-top:20px}.jw-auth-greeting h1{font-size:26px}.jw-auth-message{font-size:15px;min-height:45px;margin-top:10px}.jw-auth-stage{min-height:170px;flex:initial}.jw-auth-avatar{width:180px;height:180px}.jw-auth-orbit{width:170px;height:170px}.jw-auth-code{font-size:10px;inset:20% auto auto 8%}.jw-auth-touch{margin:4px 0 12px;font-size:11px}.jw-auth-features{padding-top:10px;font-size:11px}.jw-auth-language{flex-direction:row}.jw-auth-lang-label{display:none}}
@media(prefers-reduced-motion:reduce){.jw-auth-avatar{transform:none!important;transition:none!important}}
