/* And Again Advisory · track my application (27 Sep 2026). Prefixed aaa-tk-. */
.aaa-tk{--ink:#15132B;--body:#3B394F;--slate:#6B6980;--hair:#E6E1D2;--indigo:#06037A;--gold:#D2AA24;--goldb:#FFD663;--goldt:#8A6F13;--paper:#FAF8F2;--ease:cubic-bezier(.2,.7,.2,1);display:block;color:var(--body);font-size:16px;line-height:1.55}
.aaa-tk *,.aaa-tk *::before,.aaa-tk *::after{box-sizing:border-box}
.aaa-tk :where(h2,h3,p,ul,ol){margin:0;padding:0}
.aaa-tk h2,.aaa-tk h3{visibility:visible!important;color:var(--ink)}
.aaa-tk-loading{padding:40px;text-align:center;color:var(--slate)}
.aaa-tk-look{max-width:640px;background:#fff;border:1px solid var(--hair);border-top:3px solid var(--gold);padding:clamp(22px,3vw,36px);display:grid;gap:14px}
.aaa-tk-look h2{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.025em}
.aaa-tk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper);padding:2px 6px;letter-spacing:.06em}
.aaa-tk-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.aaa-tk-row label{flex-basis:100%;font-size:14px;font-weight:600;color:var(--ink)}
.aaa-tk-row input{flex:1 1 220px;min-height:52px;padding:0 14px;border:1px solid #D6CFB9;font:inherit;font-size:18px;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:0}
.aaa-tk-row button,.aaa-tk-btn{min-height:52px;padding:0 22px;border:0;background:var(--indigo);color:#fff;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.aaa-tk-err{color:#A1261B;font-weight:600}
.aaa-tk-help a,.aaa-tk-look a{color:var(--indigo);font-weight:700}
.aaa-tk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(24px,4vw,56px);align-items:start}
.aaa-tk-head{grid-column:1/-1;background:var(--indigo);color:rgba(255,255,255,.82);padding:clamp(22px,3vw,40px);position:relative;overflow:hidden}
.aaa-tk-head::after{content:"";position:absolute;right:-50px;bottom:-40px;width:260px;height:195px;background:rgba(255,214,99,.1);-webkit-mask:var(--e-mark) center/contain no-repeat;mask:var(--e-mark) center/contain no-repeat;pointer-events:none}
.aaa-tk-k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--goldb);margin-bottom:10px!important}
.aaa-tk-head h2{color:#fff;font-size:clamp(28px,3.6vw,48px);line-height:1.05;letter-spacing:-.03em;max-width:24ch}
.aaa-tk-head h2 span{color:var(--goldb)}
.aaa-tk-route{margin-top:10px!important;font-size:16px}
.aaa-tk-meter{margin-top:22px;max-width:520px}
.aaa-tk-bar{height:8px;background:rgba(255,255,255,.18);border-radius:4px;overflow:hidden}
.aaa-tk-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--goldb));border-radius:4px;animation:aaaTkGrow 1.2s var(--ease) both}
@keyframes aaaTkGrow{from{width:0}}
.aaa-tk-meter p{margin-top:8px!important;font-size:14px}.aaa-tk-meter b{color:#fff}
.aaa-tk-steps{list-style:none;position:relative;padding-left:4px!important}
.aaa-tk-steps li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:16px;padding:0 0 26px}
.aaa-tk-steps li::before{content:"";position:absolute;left:13px;top:26px;bottom:-2px;width:2px;background:var(--hair)}
.aaa-tk-steps li.is-done::before{background:var(--gold)}
.aaa-tk-steps li:last-child::before{display:none}
.aaa-tk-dot{width:28px;height:28px;border-radius:50%;border:2px solid #D6CFB9;background:#fff;display:grid;place-items:center;position:relative;z-index:1}
.is-done .aaa-tk-dot{background:var(--gold);border-color:var(--gold)}
.is-done .aaa-tk-dot::after{content:"";width:10px;height:6px;border-left:2px solid #03023F;border-bottom:2px solid #03023F;transform:rotate(-45deg);margin-top:-2px}
.is-current .aaa-tk-dot{background:var(--indigo);border-color:var(--indigo);box-shadow:0 0 0 6px rgba(6,3,122,.12)}
.is-current .aaa-tk-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--goldb)}
@media(prefers-reduced-motion:no-preference){.is-current .aaa-tk-dot{animation:aaaTkPulse 2s ease-out infinite}}
@keyframes aaaTkPulse{0%{box-shadow:0 0 0 0 rgba(6,3,122,.35)}100%{box-shadow:0 0 0 14px rgba(6,3,122,0)}}
.aaa-tk-t{font-weight:700;color:var(--ink);font-size:17px;line-height:1.3;padding-top:3px}
.aaa-tk-t small{font-weight:500;color:var(--slate);font-size:13px;margin-left:6px}
.aaa-tk-t em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--goldt);margin-left:8px}
.is-todo .aaa-tk-t{color:var(--slate)}
.aaa-tk-d{font-size:14px;color:var(--slate);margin-top:2px!important}
.aaa-tk-side{display:grid;gap:14px;position:sticky;top:104px}
.aaa-tk-side section{background:#fff;border:1px solid var(--hair);padding:20px}
.aaa-tk-side h3{font-size:16px;margin-bottom:8px!important}
.aaa-tk-need{border-top:3px solid var(--gold)!important}
.aaa-tk-need ul{list-style:none;display:grid;gap:8px;margin-bottom:14px!important}
.aaa-tk-need li{position:relative;padding-left:20px;font-size:15px;color:var(--ink)}
.aaa-tk-need li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.aaa-tk-need.is-clear{border-top-color:#1E7B4E!important}
.aaa-tk-help a{font-weight:700;color:var(--indigo)}
.aaa-tk-private{font-size:12.5px;color:var(--slate);padding:0 4px}
@media(max-width:991px){.aaa-tk-grid{grid-template-columns:1fr}.aaa-tk-side{position:static}}
