:root{--ink:#0a1f33;--muted:#5a6b7a;--line:#d4e0ea;--navy:#003566;--celeste:#75aadb;--laurel:#007a33;--paper:#f2f6fa;--white:#fff;--teal:#00509d}.td-loader{color:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:Arial,Helvetica,sans-serif;display:inline-flex}.td-loader-seal{--td-orbit-r:50px;--td-rest-r:46px;aspect-ratio:236/400;flex-shrink:0;display:block;position:relative;overflow:visible}.td-loader-sm .td-loader-seal{--td-orbit-r:27px;--td-rest-r:24px;width:40px}.td-loader-md .td-loader-seal{--td-orbit-r:50px;--td-rest-r:46px;width:76px}.td-loader-lg .td-loader-seal{--td-orbit-r:78px;--td-rest-r:70px;width:118px}.td-loader-wordmark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 1px 1px #0a1f332e);width:78%;height:auto;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.td-loader-sm .td-loader-wordmark{width:80%}.td-loader-orbit{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.td-loader-star{--td-star-size:20%;width:var(--td-star-size);height:var(--td-star-size);transform-origin:50%;will-change:transform, filter;place-items:center;margin:0;display:grid;position:absolute;top:58%;left:50%}.td-loader-star-mid{--td-star-size:26%}.td-loader-sm .td-loader-star{--td-star-size:22%}.td-loader-sm .td-loader-star-mid{--td-star-size:28%}.td-loader-star-svg{filter:drop-shadow(0 0 #d4a84a00);width:100%;height:100%;transition:none;display:block;overflow:visible}.td-loader-star-path{transform-box:fill-box;transform-origin:50%}.td-loader-star-year{letter-spacing:.02em;color:#c9a24a;text-shadow:0 0 6px #ffe6968c,0 1px 1px #28190059;opacity:0;pointer-events:none;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.72em;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)translateY(4px)scale(.85)}.td-loader-sm .td-loader-star-year{font-size:.62em}.td-loader-lg .td-loader-star-year{font-size:.78em}.td-loader-star-left{animation:4s cubic-bezier(.4,0,.2,1) infinite td-star-left}.td-loader-star-mid{animation:4s cubic-bezier(.4,0,.2,1) infinite td-star-mid}.td-loader-star-right{animation:4s cubic-bezier(.4,0,.2,1) infinite td-star-right}.td-loader-star-left .td-loader-star-year{animation:4s ease-in-out infinite td-year-left}.td-loader-star-right .td-loader-star-year{animation:4s ease-in-out infinite td-year-right}.td-loader-star-mid .td-loader-star-year{animation:4s ease-in-out infinite td-year-mid}.td-loader-star-left .td-loader-star-svg{animation:4s ease-in-out infinite td-star-glow-left}.td-loader-star-right .td-loader-star-svg{animation:4s ease-in-out infinite td-star-glow-right}.td-loader-star-mid .td-loader-star-svg{animation:4s ease-in-out infinite td-star-glow-mid}@keyframes td-star-left{0%,to{transform:translate(-50%, -50%) rotate(-110deg) translateX(var(--td-rest-r)) rotate(110deg) scale(1);animation-timing-function:ease-in}3%{transform:translate(-50%, -50%) rotate(-110deg) translateX(var(--td-orbit-r)) rotate(110deg) scale(.92);animation-timing-function:linear}28%{transform:translate(-50%, -50%) rotate(250deg) translateX(var(--td-orbit-r)) rotate(-250deg) scale(.92);animation-timing-function:ease-out}32%{transform:translate(-50%, -50%) rotate(250deg) translateX(var(--td-rest-r)) rotate(-250deg) scale(1.08)}32.01%{transform:translate(-50%, -50%) rotate(-110deg) translateX(var(--td-rest-r)) rotate(110deg) scale(1.08)}36%,80%{transform:translate(-50%, -50%) rotate(-110deg) translateX(var(--td-rest-r)) rotate(110deg) scale(1)}52%,58%{transform:translate(-50%, -50%) rotate(-110deg) translateX(calc(var(--td-rest-r) + 5px)) rotate(110deg) scale(1.4)}62%{transform:translate(-50%, -50%) rotate(-110deg) translateX(var(--td-rest-r)) rotate(110deg) scale(1)}}@keyframes td-star-mid{0%,8%{transform:translate(-50%, -50%) rotate(-90deg) translateX(var(--td-rest-r)) rotate(90deg) scale(1);animation-timing-function:ease-in}11%{transform:translate(-50%, -50%) rotate(-90deg) translateX(var(--td-orbit-r)) rotate(90deg) scale(.92);animation-timing-function:linear}36%{transform:translate(-50%, -50%) rotate(270deg) translateX(var(--td-orbit-r)) rotate(-270deg) scale(.92);animation-timing-function:ease-out}40%{transform:translate(-50%, -50%) rotate(270deg) translateX(var(--td-rest-r)) rotate(-270deg) scale(1.1)}40.01%{transform:translate(-50%, -50%) rotate(-90deg) translateX(var(--td-rest-r)) rotate(90deg) scale(1.1)}44%,70%{transform:translate(-50%, -50%) rotate(-90deg) translateX(var(--td-rest-r)) rotate(90deg) scale(1)}72%,78%{transform:translate(-50%, -50%) rotate(-90deg) translateX(calc(var(--td-rest-r) + 6px)) rotate(90deg) scale(1.48)}82%,to{transform:translate(-50%, -50%) rotate(-90deg) translateX(var(--td-rest-r)) rotate(90deg) scale(1)}}@keyframes td-star-right{0%,16%{transform:translate(-50%, -50%) rotate(-70deg) translateX(var(--td-rest-r)) rotate(70deg) scale(1);animation-timing-function:ease-in}19%{transform:translate(-50%, -50%) rotate(-70deg) translateX(var(--td-orbit-r)) rotate(70deg) scale(.92);animation-timing-function:linear}44%{transform:translate(-50%, -50%) rotate(290deg) translateX(var(--td-orbit-r)) rotate(-290deg) scale(.92);animation-timing-function:ease-out}48%{transform:translate(-50%, -50%) rotate(290deg) translateX(var(--td-rest-r)) rotate(-290deg) scale(1.08)}48.01%{transform:translate(-50%, -50%) rotate(-70deg) translateX(var(--td-rest-r)) rotate(70deg) scale(1.08)}50%,60%{transform:translate(-50%, -50%) rotate(-70deg) translateX(var(--td-rest-r)) rotate(70deg) scale(1)}62%,68%{transform:translate(-50%, -50%) rotate(-70deg) translateX(calc(var(--td-rest-r) + 5px)) rotate(70deg) scale(1.4)}72%,to{transform:translate(-50%, -50%) rotate(-70deg) translateX(var(--td-rest-r)) rotate(70deg) scale(1)}}@keyframes td-year-left{0%,50%,62%,to{opacity:0;transform:translate(-50%)translateY(6px)scale(.8)}52%,58%{opacity:1;transform:translate(-50%)translateY(-2px)scale(1.05)}}@keyframes td-year-right{0%,60%,70%,to{opacity:0;transform:translate(-50%)translateY(6px)scale(.8)}62%,68%{opacity:1;transform:translate(-50%)translateY(-2px)scale(1.05)}}@keyframes td-year-mid{0%,70%,82%,to{opacity:0;transform:translate(-50%)translateY(6px)scale(.8)}72%,78%{opacity:1;transform:translate(-50%)translateY(-2px)scale(1.08)}}@keyframes td-star-glow-left{0%,50%,62%,to{filter:drop-shadow(0 0 #d4a84a00)brightness()}52%,58%{filter:drop-shadow(0 0 10px #ffdc78f2)brightness(1.35)}}@keyframes td-star-glow-right{0%,60%,70%,to{filter:drop-shadow(0 0 #d4a84a00)brightness()}62%,68%{filter:drop-shadow(0 0 10px #ffdc78f2)brightness(1.35)}}@keyframes td-star-glow-mid{0%,70%,82%,to{filter:drop-shadow(0 0 #d4a84a00)brightness()}72%,78%{filter:drop-shadow(0 0 12px #ffe68c)brightness(1.4)}}.td-loader-label{letter-spacing:.01em;color:var(--navy);text-align:center;max-width:28ch;margin:0;font-size:13px;font-weight:600}.td-loader-sm .td-loader-label{font-size:12px}.td-loader-lg .td-loader-label{font-size:15px}.td-loader-inline{flex-direction:row;gap:8px}.td-loader-inline .td-loader-label{font-weight:600;font-size:inherit;color:inherit}@keyframes td-content-in{0%{opacity:0}to{opacity:1}}.td-loading-slot{position:relative}.td-loading-slot-body{width:100%;min-height:120px;color:var(--muted);place-content:center;place-items:center;gap:8px;padding:28px 16px;display:grid}.td-loading-slot-content.is-ready{animation:.18s ease-out td-content-in}.td-loading-slot-overlay{isolation:isolate;position:relative}.td-loading-slot-overlay.is-loading>.td-loading-slot-content{opacity:.35;pointer-events:none;transition:opacity .15s}.td-loading-slot-veil{z-index:2;background:color-mix(in srgb, var(--paper) 72%, transparent);pointer-events:none;place-content:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.td-loading-inline{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.auth-card .td-loader{margin:12px 0 4px}@media (prefers-reduced-motion:reduce){.td-loader-star-left,.td-loader-star-mid,.td-loader-star-right,.td-loader-star-left .td-loader-star-year,.td-loader-star-mid .td-loader-star-year,.td-loader-star-right .td-loader-star-year,.td-loader-star-left .td-loader-star-svg,.td-loader-star-mid .td-loader-star-svg,.td-loader-star-right .td-loader-star-svg{animation:none!important}.td-loader-star-left{transform:translate(-50%, -50%) rotate(-110deg) translateX(var(--td-rest-r)) rotate(110deg)}.td-loader-star-mid{transform:translate(-50%, -50%) rotate(-90deg) translateX(var(--td-rest-r)) rotate(90deg)}.td-loader-star-right{transform:translate(-50%, -50%) rotate(-70deg) translateX(var(--td-rest-r)) rotate(70deg)}.td-loader-star-mid .td-loader-star-svg{animation:2.2s ease-in-out infinite td-seal-pulse!important}.td-loading-slot-content.is-ready{animation:none}}@keyframes td-seal-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.auth-shell{background:radial-gradient(circle at 0 0,#75aadb59 0,#0000 42%),linear-gradient(160deg,#e8f2fa,#f5f8fb 55%,#dce8f2);place-items:center;min-height:100vh;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.auth-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;width:min(420px,100%);padding:34px 28px;box-shadow:0 18px 40px #0035661a}.auth-card h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:28px}.auth-card p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}.app-boot-shell{min-height:100%}.app-boot-overlay{z-index:10050;background:radial-gradient(circle at 0 0,#75aadb59 0,#0000 42%),linear-gradient(160deg,#e8f2fa,#f5f8fb 55%,#dce8f2);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.app-boot-overlay .auth-shell{background:0 0;min-height:auto;padding:0}.app-shell.is-booting{pointer-events:none;-webkit-user-select:none;user-select:none}.app-boot-card{text-align:center;flex-direction:column;align-items:center;width:min(420px,100%);display:flex}.app-boot-card .td-loader{justify-content:center;width:100%;margin:0 0 20px;display:flex}.app-boot-steps{text-align:left;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.app-boot-step{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .2s,border-color .2s;display:flex}.app-boot-step.is-done{opacity:.72}.app-boot-step.is-active{background:#eef5fb;border-color:#c5d9ec}.app-boot-step-marker{background:#c5d0d6;border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:4px}.app-boot-step.is-active .app-boot-step-marker{background:var(--celeste);animation:1.2s ease-in-out infinite app-boot-pulse;box-shadow:0 0 0 3px #75aadb59}.app-boot-step.is-done .app-boot-step-marker{background:var(--laurel)}.app-boot-step-body{gap:2px;min-width:0;display:grid}.app-boot-step-label{color:var(--ink);font-size:13px;font-weight:650}.app-boot-step-detail{color:var(--muted);font-size:11px;line-height:1.35}@keyframes app-boot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}
