.sat-hero__seal{animation:sat-seal-float 6s ease-in-out infinite}.sat-hero__graphic::before{content:"";position:absolute;width:275px;height:275px;border:1px dashed rgba(255,220,150,.22);border-radius:50%;animation:sat-orbit 34s linear infinite}.sat-hero__grid{animation:sat-grid-fade 7s ease-in-out infinite}.sat-route__steps button{min-height:158px;padding:1.25rem;display:flex;flex-direction:column;text-align:left;position:relative;border:1px solid #e6d8c9;border-top:3px solid #d9a44d;border-radius:14px;background:#fffdfa;color:#3d1d2a;cursor:pointer;font:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;animation:sat-rise .6s both}.sat-route__steps button:nth-child(2){animation-delay:.07s}.sat-route__steps button:nth-child(3){animation-delay:.14s}.sat-route__steps button:nth-child(4){animation-delay:.21s}.sat-route__steps button:hover{transform:translateY(-5px);border-color:#b34a5b;box-shadow:0 15px 25px rgba(80,31,44,.1)}.sat-route__steps button.is-selected{border-color:#ad2f49;background:#fff4ec;box-shadow:0 10px 28px rgba(80,31,44,.09)}.sat-route__steps button:focus-visible,.sat-workspace button:focus-visible,.sat-workspace input:focus-visible,.sat-workspace select:focus-visible,.sat-workspace a:focus-visible{outline:3px solid #b62a47;outline-offset:3px}.sat-route__steps button span{color:#a67031;font:600 .65rem var(--mono)}.sat-route__steps button b{margin-top:1.55rem;font:800 .8rem/1.3 var(--sans)}.sat-route__steps button small{margin-top:.32rem;padding-right:1.1rem;color:#75666b;font:500 .66rem/1.5 var(--sans)}.sat-route__steps button i{position:absolute;right:1.2rem;bottom:1.2rem;color:#a62b43;font-style:normal}.sat-card{animation:sat-rise .65s both}.sat-card:nth-child(3n+2){animation-delay:.08s}.sat-card:nth-child(3n){animation-delay:.16s}
.sat-tracker{margin-top:1rem;padding:clamp(1.3rem,3vw,2.2rem);display:grid;grid-template-columns:1fr minmax(280px,.8fr);align-items:center;gap:2rem;border:1px solid #e6d8c9;border-radius:18px;background:linear-gradient(115deg,#fffaf4,#f8e9dc);box-shadow:0 12px 27px rgba(80,31,44,.04)}.sat-tracker h2{margin:0;color:#451d2c;font:800 clamp(1.5rem,2.6vw,2.4rem)/1.15 var(--sans);letter-spacing:-.05em}.sat-tracker p:last-child{max-width:540px;margin:.55rem 0 0;color:#74656a;font:500 .72rem/1.6 var(--sans)}.sat-tracker__meter>strong{color:#a32941;font:800 clamp(2.4rem,4vw,3.9rem)/1 var(--sans);letter-spacing:-.06em}.sat-tracker__meter>span{margin-left:.6rem;color:#7a6268;font:600 .64rem var(--mono)}.sat-tracker__bar{height:9px;margin:.9rem 0 1rem;overflow:hidden;border-radius:99px;background:#ead8ca}.sat-tracker__bar span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#a32941,#dfab56);transition:width .55s ease}.sat-tracker__markers{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.sat-tracker__markers span{display:flex;align-items:center;gap:.28rem;color:#806b70;font:650 .57rem var(--sans)}.sat-tracker__markers i{width:17px;height:17px;display:grid;place-items:center;flex:none;border:1px solid #cbb5a7;border-radius:50%;font:700 .47rem var(--mono);font-style:normal}.sat-tracker__markers .is-done i{border-color:#a32941;background:#a32941;color:#fff}
.sat-workspace{scroll-margin-top:105px;margin-top:1.2rem;overflow:hidden;border:1px solid #d8c2b9;border-radius:20px;background:#fffdfa;box-shadow:0 22px 50px rgba(81,28,43,.09)}.sat-workspace[hidden]{display:none}.sat-workspace--enter{animation:sat-panel-in .45s both}.sat-workspace__top{padding:clamp(1.5rem,3vw,2.6rem);display:flex;justify-content:space-between;gap:1rem;background:linear-gradient(110deg,#5a1b30,#9c3046);color:#fff}.sat-workspace__top h2{margin:0;color:#fff;font:800 clamp(1.8rem,3vw,3rem)/1.1 var(--sans);letter-spacing:-.055em}.sat-workspace__top p:last-child{max-width:710px;margin:.7rem 0 0;color:#f7e5e5;font:500 .73rem/1.6 var(--sans)}.sat-workspace__top .sat-section-label{color:#f6cf86}.sat-workspace__top button{width:36px;height:36px;flex:none;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:1.4rem var(--sans)}.sat-workspace__body{padding:clamp(1.4rem,3vw,2.6rem)}.sat-workspace__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem}.sat-field{display:flex;flex-direction:column;gap:.42rem;color:#704756;font:750 .62rem var(--sans)}.sat-field input,.sat-field select{min-width:0;width:100%;height:44px;padding:0 .7rem;border:1px solid #d9c6bc;border-radius:9px;background:#fff;color:#391d29;font:650 .76rem var(--sans)}.sat-workspace__primary{min-height:44px;padding:.6rem 1rem;border:0;border-radius:9px;background:#a32941;color:#fff;cursor:pointer;font:800 .67rem var(--sans);transition:background .2s ease,transform .2s ease}.sat-workspace__primary:hover{background:#82233a;transform:translateY(-2px)}.sat-workspace__error{min-height:1.2rem;margin:.5rem 0;color:#a32941;font:700 .63rem var(--sans)}.sat-plan-summary,.sat-workspace__introline{margin:1.2rem 0;padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:12px;background:#fbefd9;color:#63283d}.sat-plan-summary strong{font:800 1.1rem var(--sans)}.sat-plan-summary span{font:600 .66rem var(--mono)}.sat-workspace__introline{justify-content:flex-start;gap:1.3rem}.sat-workspace__introline strong{font:800 2.5rem var(--sans)}.sat-workspace__introline span{font:600 .64rem/1.6 var(--mono)}.sat-task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.sat-task-list button{min-height:78px;padding:1rem;display:flex;align-items:center;gap:.8rem;text-align:left;border:1px solid #e2d2c7;border-radius:10px;background:#fff;color:#391d29;cursor:pointer}.sat-task-list button[aria-pressed="true"]{border-color:#aa9c6a;background:#f9f4e5}.sat-task-list i{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#67253a;color:#fff;font:700 .65rem var(--mono);font-style:normal}.sat-task-list span{flex:1;font:700 .7rem/1.4 var(--sans)}.sat-task-list small{color:#9b3149;font:700 .55rem var(--sans)}.sat-score-list{margin-top:1rem;border-top:1px solid #ecdcd2}.sat-score-list>div{min-height:54px;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #ecdcd2;color:#583344;font:650 .7rem var(--sans)}.sat-score-list time{margin-right:auto;color:#8d715f;font-family:var(--mono)}.sat-score-list strong{font:800 .95rem var(--sans)}.sat-score-list button{width:28px;height:28px;border:0;border-radius:50%;background:#fae8e4;color:#933149;cursor:pointer;font:1rem var(--sans)}.sat-workspace__stat{margin:0 0 1rem;color:#9b3149;font:750 .72rem var(--mono)}.sat-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.sat-skills button{min-height:74px;padding:.8rem 1rem;display:grid;grid-template-columns:1fr auto;text-align:left;align-content:center;gap:.2rem .5rem;border:1px solid #e2d2c7;border-radius:10px;background:#fff;color:#391d29;cursor:pointer}.sat-skills button[aria-pressed="true"]{border-color:#a6845f;background:#fbf1df}.sat-skills small{grid-column:1/-1;color:#a67737;font:700 .52rem var(--mono)}.sat-skills span{font:750 .68rem var(--sans)}.sat-skills i{color:#9b3149;font:700 .55rem var(--sans);font-style:normal}.sat-workspace__empty{margin:1.2rem 0;color:#75646b;font:550 .7rem/1.6 var(--sans)}.sat-workspace__links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem}.sat-workspace__link{padding:.65rem .85rem;border:1px solid #ba9f91;border-radius:8px;color:#853149;text-decoration:none;font:750 .63rem var(--sans)}.sat-workspace__link:hover{background:#fff1e0}.sat-workspace__storage{margin:1.2rem 0 0;color:#8c777c;font:500 .56rem/1.5 var(--sans)}
html[data-theme="dark"] .sat-route__steps button{background:#2f242d;border-color:#60454f;color:#faeee8}html[data-theme="dark"] .sat-route__steps button small{color:#d2bfc4}html[data-theme="dark"] .sat-route__steps button.is-selected{background:#4a2b36;border-color:#c76875}html[data-theme="dark"] .sat-tracker,html[data-theme="dark"] .sat-workspace{background:#2f242d;border-color:#60454f}html[data-theme="dark"] .sat-tracker h2,html[data-theme="dark"] .sat-field,html[data-theme="dark"] .sat-task-list button,html[data-theme="dark"] .sat-skills button{color:#faeee8}html[data-theme="dark"] .sat-tracker p:last-child,html[data-theme="dark"] .sat-tracker__meter>span,html[data-theme="dark"] .sat-tracker__markers span,html[data-theme="dark"] .sat-workspace__empty{color:#d2bfc4}html[data-theme="dark"] .sat-tracker__meter>strong,html[data-theme="dark"] .sat-workspace__stat{color:#f0bc79}html[data-theme="dark"] .sat-tracker__bar{background:#5a4148}html[data-theme="dark"] .sat-plan-summary,html[data-theme="dark"] .sat-workspace__introline{background:#443039;color:#faeee8}html[data-theme="dark"] .sat-field input,html[data-theme="dark"] .sat-field select,html[data-theme="dark"] .sat-task-list button,html[data-theme="dark"] .sat-skills button{background:#3a2b34;border-color:#72515a;color:#faeee8}html[data-theme="dark"] .sat-task-list button[aria-pressed="true"],html[data-theme="dark"] .sat-skills button[aria-pressed="true"]{background:#584037}html[data-theme="dark"] .sat-score-list>div{color:#faeee8;border-color:#634953}html[data-theme="dark"] .sat-workspace__link{color:#f4cb85;border-color:#81636a}html[data-theme="dark"] .sat-workspace__storage{color:#c3aeb4}
@keyframes sat-seal-float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-10px) rotate(-6deg)}}@keyframes sat-orbit{to{transform:rotate(360deg)}}@keyframes sat-grid-fade{0%,100%{opacity:.45}50%{opacity:1}}@keyframes sat-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sat-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.sat-route__steps button{min-height:158px}}@media(max-width:850px){.sat-tracker{grid-template-columns:1fr}.sat-workspace__form{grid-template-columns:repeat(2,1fr)}.sat-workspace__primary{grid-column:1/-1}}@media(max-width:600px){.sat-workspace__form,.sat-task-list,.sat-skills{grid-template-columns:1fr}.sat-workspace__primary{grid-column:auto}.sat-tracker__markers span{flex-direction:column;align-items:flex-start}.sat-plan-summary{align-items:flex-start;flex-direction:column}.sat-task-list small{display:none}}@media(max-width:450px){.sat-route__steps button{min-height:120px}.sat-route__steps button b{margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){.sat-hero__seal,.sat-hero__graphic::before,.sat-hero__grid,.sat-route__steps button,.sat-card,.sat-workspace--enter{animation:none!important}.sat-route__steps button,.sat-workspace__primary,.sat-tracker__bar span{transition:none!important}.sat-route__steps button:hover,.sat-workspace__primary:hover{transform:none}}html[data-motion="reduce"] .sat-hero__seal,html[data-motion="reduce"] .sat-hero__graphic::before,html[data-motion="reduce"] .sat-hero__grid,html[data-motion="reduce"] .sat-route__steps button,html[data-motion="reduce"] .sat-card,html[data-motion="reduce"] .sat-workspace--enter{animation:none!important}html[data-motion="reduce"] .sat-route__steps button,html[data-motion="reduce"] .sat-workspace__primary,html[data-motion="reduce"] .sat-tracker__bar span{transition:none!important}html[data-motion="reduce"] .sat-route__steps button:hover,html[data-motion="reduce"] .sat-workspace__primary:hover{transform:none}
