.af-stage{aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden}@media (min-width:761px){.af-stage{aspect-ratio:1240/820}}.af-win{transform-origin:0 0;color:#172e21;width:1200px;height:780px;font-family:var(--body);text-align:left;-webkit-font-smoothing:antialiased;background:#f7f9f4;border-radius:14px;font-size:15px;line-height:1.45;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #d1ee9133,0 50px 100px -40px #000000d9}.af-win *{box-sizing:border-box}.af-win p,.af-win h3,.af-win h4,.af-win ol,.af-win ul{margin:0;padding:0;list-style:none}.af-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.af-titlebar{color:#dfe8d6;background:#0c1d14;align-items:center;gap:10px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:flex;position:relative}.af-tb-logo{background:#1f4532;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.af-tb-ctl{height:34px;display:flex;position:absolute;top:0;right:6px}.af-tb-ctl i{width:44px;height:34px;position:relative}.af-tb-ctl i:before,.af-tb-ctl i:after{content:"";border-color:#b9c6b1;position:absolute;top:50%;left:50%}.af-tb-ctl i:first-child:before{border-top:1px solid;width:10px;height:0;transform:translate(-50%)}.af-tb-ctl i:nth-child(2):before{border:1px solid;width:9px;height:9px;transform:translate(-50%,-50%)}.af-tb-ctl i:nth-child(3):before,.af-tb-ctl i:nth-child(3):after{border-top:1px solid;width:12px;height:0;transform:translate(-50%)rotate(45deg)}.af-tb-ctl i:nth-child(3):after{transform:translate(-50%)rotate(-45deg)}.af-body{height:746px;display:flex}.af-rail{color:#e9f1df;background:linear-gradient(#1b3d2d 0%,#19382b 55%,#15301f 100%);flex-direction:column;flex:none;width:214px;padding:22px 14px 18px;display:flex}.af-brand{align-items:center;gap:11px;padding:0 4px;display:flex}.af-brand-mark{border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #e9f1df38}.af-brand b{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700;line-height:1.1;display:block}.af-brand small{color:#e9f1dfc7;font-size:11px;display:block}.af-steps{gap:6px;display:grid;margin-top:30px!important}.af-steps li{color:#e9f1dfe6;border-radius:11px;align-items:center;gap:12px;height:46px;padding:0 12px;font-size:14.5px;font-weight:600;transition:background .25s,color .25s;display:flex}.af-steps li span{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid;box-shadow:inset 0 0 0 1px #e9f1df47}.af-steps li.is-on{color:#172e21;background:#d1ee91}.af-steps li.is-on span{color:#d1ee91;box-shadow:none;background:#172e21}.af-rail-quote{letter-spacing:-.01em;margin-top:44px;padding:0 10px;font-size:21px;line-height:1.22}.af-rail-quote i{background:#b9dd7a;width:28px;height:2px;margin-bottom:20px;display:block}.af-rail-quote small{color:#e9f1dfbf;margin-top:14px;font-size:12.5px;line-height:1.5;display:block}.af-rail-local{border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #e9f1df33}.af-rail-local svg{color:#b9dd7a}.af-main{background:radial-gradient(120% 80% at 100% 0,#eef3e6 0%,#f7f9f4 55%);flex:1;min-width:0;padding:26px 32px;position:relative}.af-page{animation:.38s ease-out af-fade}@keyframes af-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.af-head{border-bottom:1px solid #dfe6d9;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.af-kicker{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#326f3e;font-size:11px}.af-h1{font-family:var(--display);letter-spacing:-.035em;color:#172e21;font-size:38px;font-weight:800;line-height:1.05;margin-top:6px!important}.af-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px;display:flex}.af-chip{height:32px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#172e21;white-space:nowrap;background:#ffffffb3;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #c4d0bc}.af-chip.is-ok{color:#2c6337;font-family:var(--body);background:#edf5e5;font-weight:600;box-shadow:inset 0 0 0 1px #bbd4aa}.af-tick{animation:.5s ease-out af-tick;display:inline-block}@keyframes af-tick{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.af-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.af-grid--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.af-col{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.af-card{background:#fff;border-radius:18px;padding:20px 22px 22px;position:relative;box-shadow:inset 0 0 0 1px #dfe6d9,0 20px 40px -32px #172e2159}.af-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.af-card-head>div{flex:1;min-width:0}.af-kick{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#326f3e;font-size:10.5px}.af-card-head h4{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.15;margin-top:3px!important}.af-card-icon{color:#326f3e;flex:none}.af-pill{color:#835016;background:#fff4df;border-radius:999px;flex:none;padding:5px 13px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #f0d9ae}.af-pill.is-ok{color:#2c6337;background:#edf5e5;animation:.4s ease-out af-tick;box-shadow:inset 0 0 0 1px #bbd4aa}.af-swap{animation:.35s ease-out af-fade}.af-info{color:#2c5d35;background:#edf5e5;border-radius:12px;gap:11px;padding:13px 15px;font-size:13.5px;font-weight:500;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #bbd4aa}.af-info svg{flex:none;margin-top:2px}.af-muted{color:#53665a;font-size:13.5px;line-height:1.55;margin-top:14px!important}.af-link{color:#667664;text-underline-offset:3px;font-size:12.5px;text-decoration:underline;margin-top:12px!important}.af-account{background:#f4f7ef;border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex;box-shadow:inset 0 0 0 1px #dfe6d9}.af-account svg{color:#326f3e;flex:none}.af-account b{font-family:var(--mono);font-size:15px;display:block}.af-account span{color:#53665a;font-size:13px;display:block}.af-btn{color:#fff;width:100%;height:48px;font:inherit;background:#1f4a33;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:15px;font-weight:700;transition:transform .12s,background .2s,opacity .2s;display:flex}.af-btn.is-off{background:#a9b9a8}.af-btn--sm{width:auto;height:42px;margin:0;padding:0 20px;font-size:14px}.af-win [data-pressed]{transform:scale(.965)}.af-btn[data-pressed]{background:#173826}.af-bar{color:#3f5146;background:#fff9;border-radius:16px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px 14px 24px;font-size:14px;display:flex;box-shadow:inset 0 0 0 1px #dfe6d9}.af-input{color:#53665a;background:#fff;border-radius:11px;align-items:center;gap:11px;height:50px;padding:0 15px;transition:box-shadow .2s,transform .12s;display:flex;box-shadow:inset 0 0 0 1.5px #c4d0bc}.af-input.is-focus{box-shadow:inset 0 0 0 1.5px #8fb878,0 0 0 4px #326f3e1f}.af-ph{color:#8a978c;font-size:16px}.af-typed{color:#172e21;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.af-caret{background:#172e21;width:1.5px;height:22px;margin-left:-9px;animation:1s step-end infinite af-blink}@keyframes af-blink{50%{opacity:0}}.af-hint{color:#53665a;font-size:13px;margin-top:10px!important}.af-found{background:#f4f7ef;border-radius:12px;margin-top:10px;padding:14px 16px 16px;animation:.3s ease-out af-fade;position:relative;box-shadow:inset 0 0 0 1px #dfe6d9}.af-found b{font-size:15.5px;font-weight:700;display:block}.af-found span{color:#53665a;margin-top:4px;font-size:13px;display:block}.af-found em{color:#246876;margin-top:2px;font-size:12.5px;font-style:normal;display:block}.af-found .af-ghost{margin:0;position:absolute;bottom:14px;right:14px}.af-ghost{color:#172e21;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 15px;font-size:13.5px;font-weight:600;transition:transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #c4d0bc}.af-rows{gap:10px;display:grid}.af-row{background:#f4f7ef;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;animation:.4s cubic-bezier(.2,.9,.3,1.2) af-pop;display:flex;box-shadow:inset 0 0 0 1px #dfe6d9}@keyframes af-pop{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.af-badge{width:36px;height:36px;font-family:var(--display);background:#d6efa4;border-radius:10px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.af-row-text{flex:1;min-width:0}.af-row-text b{font-size:14.5px;font-weight:600;line-height:1.3;display:block}.af-row-text span{color:#53665a;font-size:12.5px;display:block}.af-row-act{gap:5px;display:flex}.af-row-act i{color:#667664;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px #dfe6d9}.af-empty{color:#8a978c;text-align:center;border-radius:12px;padding:18px;font-size:13.5px;box-shadow:inset 0 0 0 1px #dfe6d9}.af-tip{color:#53665a;gap:9px;font-size:12.5px;line-height:1.5;display:flex;margin-top:14px!important}.af-tip svg{flex:none;margin-top:2px}.af-stats{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.af-stats div{background:#f4f7ef;border-radius:12px;padding:12px 14px;box-shadow:inset 0 0 0 1px #dfe6d9}.af-stats span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#53665a;font-size:10px;display:block}.af-stats b{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:6px;font-size:23px;font-weight:500;display:block}.af-arm{background:#edf5e5;border-radius:14px;margin-top:14px;padding:2px 16px 16px;box-shadow:inset 0 0 0 1px #bbd4aa}.af-arm p{color:#3f5146;font-size:13px;line-height:1.5;margin-top:12px!important}.af-warn{color:#835016;background:#fff4df;border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #f0d9ae}.af-warn svg{flex:none;margin-top:2px}.af-rule{color:#53665a;border-top:1px solid #dfe6d9;margin-top:14px;padding-top:14px;font-size:13px;line-height:1.5}.af-rule b{font-family:var(--display);color:#172e21;margin-bottom:3px;font-size:16px;display:block}.af-count{text-align:center;background:linear-gradient(135deg,#24533a,#173826);border-radius:15px;padding:18px 16px 20px}.af-count p{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#cfe3c0;font-size:11px}.af-count b{font-family:var(--mono);color:#d1ee91;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;margin-top:4px;font-size:46px;font-weight:700;line-height:1.1;display:block}.af-count.is-live b{animation:.3s ease-out af-fade,1.4s ease-in-out .3s infinite af-pulse}@keyframes af-pulse{50%{opacity:.62}}.af-label{letter-spacing:.05em;text-transform:uppercase;color:#53665a;font-size:11px;font-weight:600;margin:16px 0 8px!important}.af-checks{color:#3f5146;gap:7px;font-size:13.5px;display:grid;margin-top:16px!important}.af-checks li{align-items:center;gap:9px;display:flex}.af-checks svg{color:#326f3e;flex:none}.af-banner{color:#246876;background:#ecf4f4;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 16px;font-size:14px;font-weight:500;animation:.3s ease-out af-fade;display:flex;box-shadow:inset 0 0 0 1px #c6dcde}.af-spin{animation:1.2s linear infinite af-spin}@keyframes af-spin{to{transform:rotate(360deg)}}.af-result{text-align:center;flex-direction:column;align-items:center;padding:36px 40px 34px;display:flex}.af-ok{color:#2f6b3b;background:#edf5e5;border-radius:50%;place-items:center;width:116px;height:116px;animation:.5s cubic-bezier(.2,.9,.3,1.3) af-pop;display:grid;box-shadow:inset 0 0 0 1px #d4e6c6}.af-draw-c{stroke-dasharray:63;stroke-dashoffset:63px;animation:.6s ease-out .15s forwards af-draw}.af-draw-p{stroke-dasharray:12;stroke-dashoffset:12px;animation:.35s ease-out .65s forwards af-draw}@keyframes af-draw{to{stroke-dashoffset:0}}.af-kick--wide{letter-spacing:.38em;color:#3f5146;font-size:13px;margin-top:22px!important}.af-result h4{font-family:var(--display);letter-spacing:-.035em;font-size:44px;font-weight:800;line-height:1.05;margin-top:10px!important}.af-result-msg{color:#3f5146;font-size:17px;margin-top:14px!important}.af-result-course{color:#3f5146;font-size:15px;line-height:1.6;margin-top:14px!important}.af-result-course b{color:#172e21}.af-result-time{color:#53665a;font-size:13px;margin-top:10px!important}.af-details{color:#3f5146;text-align:left;border-top:1px solid #dfe6d9;border-bottom:1px solid #dfe6d9;width:100%;max-width:700px;padding:14px 0;font-size:14px;margin-top:22px!important}.af-result-btns{gap:12px;margin-top:26px;display:flex}.af-result-btns .af-ghost{background:#f7f9f4;padding:12px 20px;font-size:15px}.af .ad-note{top:auto;bottom:12px;box-shadow:0 8px 24px -8px #00000080}.af-honest{color:#eef3e480;font-size:.74rem;margin-top:10px!important}@media (prefers-reduced-motion:reduce){.af-win *,.af-win{transition:none!important;animation:none!important}.af-draw-c,.af-draw-p{stroke-dashoffset:0}}
