:root{color:#171a17;font-synthesis:none;text-rendering:optimizelegibility;background:#f2efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f2efe7;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.auth-canvas{background-color:#f2efe7;background-image:linear-gradient(#171a1709 1px,#0000 1px),linear-gradient(90deg,#171a1709 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100svh;overflow:hidden}.brand-bar{z-index:2;border-bottom:1px solid #171a1724;justify-content:space-between;align-items:center;height:80px;padding:0 48px;display:flex;position:relative}.brand{color:#171a17;letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark,.provider-mark{border-radius:50%;flex:none;place-items:center;display:grid}.brand-mark{color:#f2efe7;background:#171a17;width:32px;height:32px;font-family:Georgia,Times New Roman,serif;font-size:17px}.security-note{color:#666a63;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.auth-workspace{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:calc(100svh - 80px);display:grid}.form-column{flex-direction:column;justify-content:center;width:min(100%,520px);padding:64px 48px 80px max(48px,9vw);animation:.5s cubic-bezier(.22,1,.36,1) both enter-form;display:flex}.form-intro{margin-bottom:40px}.eyebrow{color:#b64e32;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.98}.lede{color:#5f635c;max-width:430px;margin:22px 0 0;font-size:15px;line-height:1.65}.identity-field{color:#f2efe7;background:#1c211d;place-items:center;animation:.7s cubic-bezier(.22,1,.36,1) both reveal-field;display:grid;position:relative;overflow:hidden}.identity-field:before{content:"";background:radial-gradient(circle,#cf6e4a3d,#0000 34%),repeating-linear-gradient(128deg,#0000 0 28px,#ffffff09 29px 30px);position:absolute;inset:0}.identity-field p{color:#f2efe7b8;text-align:right;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.16;position:absolute;bottom:46px;right:48px}.identity-core{z-index:2;color:#f2efe7;background:#b64e32;border:1px solid #f2efe78c;border-radius:50%;place-items:center;width:120px;height:120px;font-family:Georgia,Times New Roman,serif;font-size:56px;animation:5s ease-in-out infinite core-breathe;display:grid;position:relative;box-shadow:0 0 90px #b64e3261}.identity-orbit{border:1px solid #f2efe729;border-radius:50%;position:absolute}.identity-orbit-large{aspect-ratio:1;width:min(64vw,760px);animation:14s linear infinite orbit-drift}.identity-orbit-small{aspect-ratio:1;border-style:dashed;width:min(40vw,430px);animation:18s linear infinite reverse orbit-drift}.flow-form{flex-direction:column;gap:20px;display:flex}.provider-list,.field-list,.home-actions,.account-details{flex-direction:column;gap:14px;display:flex}.provider-action,.primary-action{cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;transition:transform .16s,background-color .16s,border-color .16s;display:flex}.provider-action{color:#20231f;background:#ffffff52;border:1px solid #171a1733;justify-content:flex-start;gap:13px;font-weight:650}.provider-mark{color:#f2efe7;background:#282c27;width:28px;height:28px;font-size:12px;font-weight:800}.primary-action{color:#f8f5ec;background:#171a17;border:1px solid #171a17;font-weight:720;text-decoration:none}.provider-action:hover,.primary-action:hover{transform:translateY(-2px)}.provider-action:hover{background:#ffffff8c;border-color:#171a1785}.primary-action:hover{background:#b64e32;border-color:#b64e32}.provider-action:focus-visible,.primary-action:focus-visible,.text-action:focus-visible,.text-field input:focus-visible{outline-offset:3px;outline:3px solid #b64e324d}.provider-action:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.form-divider{color:#777b73;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex}.form-divider:before,.form-divider:after{content:"";background:#171a1724;flex:1;height:1px}.text-field{color:#454942;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.text-field input{color:#171a17;background:0 0;border:0;border-bottom:1px solid #171a174d;border-radius:0;width:100%;min-height:52px;padding:0 2px;font-size:16px;transition:border-color .16s}.text-field input:focus{border-color:#b64e32;outline:0}.text-field input::placeholder{color:#9a9d96}.checkbox-field{color:#555952;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.checkbox-field input{accent-color:#b64e32;margin-top:3px}.flow-messages,.inline-error{color:#7c3826;background:#b64e320f;border-left:2px solid #b64e32;padding:14px 0 14px 16px;font-size:13px;line-height:1.5}.flow-messages p,.inline-error p{margin:0}.inline-error a{margin-top:10px;font-weight:750;display:inline-block}.field-message{color:#a1412a;margin:-8px 0 0;font-size:12px}.form-footnote{color:#696d65;margin:22px 0 0;font-size:13px}.form-footnote a,.text-action{color:#262a25;text-underline-offset:4px;font-weight:750}.home-actions{align-items:flex-start}.link-action{width:100%}.text-action{cursor:pointer;background:0 0;border:0}.button-reset{text-underline-offset:4px;padding:0;text-decoration:underline}.loading-state{color:#656961;align-items:center;gap:14px;font-size:13px;display:flex}.loading-line{background:#171a1724;width:54px;height:2px;display:block;position:relative;overflow:hidden}.loading-line:after{content:"";background:#b64e32;animation:1.1s ease-in-out infinite loading-line;position:absolute;inset:0}.account-details{gap:0}.account-detail{border-bottom:1px solid #171a1724;grid-template-columns:110px 1fr;gap:16px;padding:18px 0;display:grid}.account-detail span{color:#73776f;text-transform:uppercase;font-size:12px}.account-detail strong{overflow-wrap:anywhere;font-size:14px}.account-actions{gap:24px;margin-top:24px;display:flex}@keyframes enter-form{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-field{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes orbit-drift{to{transform:rotate(360deg)}}@keyframes loading-line{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=900px){.brand-bar{height:68px;padding:0 24px}.security-note{display:none}.auth-workspace{min-height:calc(100svh - 68px);display:block}.form-column{width:min(100%,600px);min-height:calc(100svh - 68px);margin:0 auto;padding:48px 24px 64px}.identity-field{display:none}h1{font-size:clamp(40px,13vw,60px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
