/* ARKONIA-UI-SYSTEM-V22: authentication and cabinet foundation. */
:root{--ui-canvas:#03070d;--ui-surface:#101a2a;--ui-surface-raised:#132238;--ui-text:#eef5ff;--ui-muted:#a8bad0;--ui-accent:#58b8ff;--ui-success:#5bd687;--ui-danger:#ff7a84;--ui-focus:#8ad4ff;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:18px;--ui-control:46px;--ui-shadow:0 20px 64px rgba(0,0,0,.42);--ui-duration:180ms}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{overflow-x:hidden}main{width:min(860px,calc(100% - 32px));padding:clamp(24px,5vw,56px) 0 64px}header{max-width:720px;padding:20px 0 26px}header h1{margin:8px 0 10px;font-size:clamp(2rem,6vw,3.6rem);line-height:1.04;letter-spacing:-.035em}header p{color:#b6c8db;font-size:clamp(1rem,2vw,1.12rem)}section{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow)}label{color:var(--ui-muted)}input,select,textarea,button{min-height:var(--ui-control)}input,select,textarea{width:100%;border-radius:var(--ui-radius-md);transition:border-color var(--ui-duration),box-shadow var(--ui-duration),background var(--ui-duration)}button{border-radius:var(--ui-radius-md);touch-action:manipulation;transition:filter var(--ui-duration),transform var(--ui-duration),box-shadow var(--ui-duration)}button:disabled{cursor:not-allowed;opacity:.64}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;box-shadow:0 0 0 5px rgba(88,184,255,.18)}.skip-link{position:fixed;z-index:10020;top:12px;left:12px;padding:10px 14px;border:1px solid var(--ui-focus);border-radius:var(--ui-radius-sm);color:#04101b;background:#d9f1ff;font-weight:800;transform:translateY(-180%);transition:transform var(--ui-duration)}.skip-link:focus{transform:translateY(0)}.home-link{min-height:44px;display:inline-flex;align-items:center}.auth-links button{flex:1 1 210px}.match,.learning-candidate-card,.evidence{overflow-wrap:anywhere}.learning-candidate-actions{align-items:stretch}.learning-candidate-actions .danger{margin-left:auto}.learning-annotation-form textarea{min-height:112px;line-height:1.55}#message,#status{min-height:1.5em}progress{overflow:hidden;border-radius:999px;accent-color:var(--ui-accent)}pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}::selection{color:#06101a;background:var(--ui-focus)}
@media(max-width:700px){main{width:min(100% - 24px,860px);padding-top:18px}header{padding-bottom:18px}section{padding:18px}.row{align-items:flex-start;flex-wrap:wrap}.learning-candidate-actions{display:grid;grid-template-columns:1fr}.learning-candidate-actions button{width:100%}.learning-candidate-actions .danger{margin-left:0}.auth-links{display:grid;grid-template-columns:1fr}.evidence-lightbox-toolbar{max-width:calc(100vw - 76px);overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight}}
