@font-face{font-family:Inter Tight;src:url(/practical/fonts/inter-tight-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/practical/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/practical/fonts/fraunces-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#04060c;--bg-2:#070b15;--panel:#0a0f1c;--gold:#ffc933;--gold-2:#ffe38a;--dim:#7d8699;--on-gold:#141000;--navy:#f3f5f9;--ink:#f3f5f9;--slate:#a9b1c2;--blue:var(--gold);--green:#86e8ae;--mint:#86e8ae;--amber:#ffb86b;--cloud:var(--bg);--paper:#0c1019;--paper-2:#121724;--line:#ffffff14;--line-strong:#ffffff42;--danger:#ff7a6b;--danger-bg:#ff7a6b1f;--on-blue:var(--on-gold);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--shadow-card:none;--shadow-sheet:0 -16px 48px #0009;--shadow-gold:0 22px 60px -14px #ffc21a8c, inset 0 1px 0 #ffffffbf, inset 0 -2px 0 #00000014;--max:560px;--tabbar:60px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(70% 320px at 50% 0, #ffc93312, transparent 70%) no-repeat, var(--bg);min-height:100vh;color:var(--ink);font:16px/1.6 var(--font);margin:0}a{color:var(--gold-2);text-underline-offset:3px}::selection{background:#ffc9334d}h1,h2,h3{color:var(--navy);margin:0 0 var(--s3);text-wrap:balance;line-height:1.15}h1{font:800 26px/1.1 var(--display);letter-spacing:-.03em}h2{font:800 19px/1.2 var(--display);letter-spacing:-.015em}h3{font-weight:700}h1 em,h2 em{font-family:var(--serif);color:var(--gold-2);font-style:italic;font-weight:400}.kick{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--s2);font-size:12px;font-weight:800}.kick:before{content:"●";vertical-align:2px;margin-right:8px;font-size:9px}p{margin:0 0 var(--s3)}.meta{color:var(--slate);font-size:14px}.num{font-variant-numeric:tabular-nums}.page{max-width:var(--max);padding:var(--s5) var(--s4) calc(var(--tabbar) + var(--s6) + env(safe-area-inset-bottom));margin:0 auto}.page.no-tabs{padding-bottom:var(--s7)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);margin-bottom:var(--s4)}@media (min-width:600px){.card{padding:var(--s5)}}.btn{justify-content:center;align-items:center;gap:var(--s2);width:100%;min-height:48px;padding:0 var(--s4);font:700 16px var(--font);cursor:pointer;border:1.5px solid #0000;border-radius:18px;text-decoration:none;display:flex}.btn-primary{color:var(--on-gold);box-shadow:var(--shadow-gold);background:linear-gradient(#ffe27a,#ffc21a);font-weight:800}.btn-secondary{color:var(--gold-2);background:0 0;border-color:#ffc93399}@media (hover:hover){.btn-secondary:not(:disabled):hover{background:#ffc93314}.btn-primary:not(:disabled):hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .18s var(--ease), background-color .18s var(--ease)}}.btn-primary:not(:disabled):active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary:disabled,.chip.primary:disabled{opacity:1;background:var(--paper-2);color:var(--slate);border-color:var(--line)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.field{margin-bottom:var(--s4)}.field label{margin-bottom:var(--s1);color:var(--ink);font-size:14px;font-weight:600;display:block}.input-wrap{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);align-items:stretch;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #ffc9332e}.input-wrap .prefix{padding:0 var(--s3);color:var(--slate);background:var(--paper-2);border-right:1px solid var(--line);align-items:center;font-size:15px;display:flex}.input-wrap input,.input-wrap select{min-width:0;height:48px;padding:0 var(--s3);color:var(--ink);font:16px var(--font);background:0 0;border:0;flex:1}.input-wrap input:focus,.input-wrap select:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::placeholder{color:var(--dim);opacity:1}select{font:15px var(--font);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;padding:0 10px}.input-wrap select{min-height:0;padding:0 var(--s3);background:0 0;border:0;border-radius:0}input[type=file]{font:14px var(--font);color:var(--slate);max-width:100%}input[type=file]::-webkit-file-upload-button{font:600 14px var(--font);color:var(--gold-2);cursor:pointer;background:0 0;border:1.5px solid #ffc93399;border-radius:12px;min-height:44px;margin-right:12px;padding:0 16px}input[type=file]::file-selector-button{font:600 14px var(--font);color:var(--gold-2);cursor:pointer;background:0 0;border:1.5px solid #ffc93399;border-radius:12px;min-height:44px;margin-right:12px;padding:0 16px}.stack-label{gap:6px;font-size:14px;font-weight:600;display:grid}.field .hint{color:var(--slate);margin-top:var(--s1);font-size:13px}.field .err{color:var(--danger);margin-top:var(--s1);font-size:14px}.field.invalid .input-wrap{border-color:var(--danger)}.choices{gap:var(--s3);margin-bottom:var(--s4);display:grid}.choices.two{grid-template-columns:1fr 1fr}.choice{text-align:left;width:100%;min-height:56px;padding:var(--s3) var(--s4);background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);font:600 16px var(--font);cursor:pointer}.choice small{color:var(--slate);margin-top:2px;font-size:14px;font-weight:400;display:block}.choice[aria-pressed=true]{border:2px solid var(--gold);padding:calc(var(--s3) - 1px) calc(var(--s4) - 1px);background:#ffc93314}.chips{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:var(--r-pill);font:14px var(--font);cursor:pointer;min-height:36px;padding:6px 12px}.check{gap:var(--s3);margin-bottom:var(--s4);cursor:pointer;align-items:flex-start;font-size:15px;display:flex}.check input{width:22px;height:22px;accent-color:var(--gold);flex:none;margin:1px 0 0}.banner{border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-size:15px}.banner.error{background:var(--danger-bg);color:var(--danger);border:1px solid #ff7a6b4d}.banner.info{color:var(--ink);background:#ffc93312;border:1px solid #ffc93338}.tabs{z-index:10;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom);background:#0a0f1ceb;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs nav{width:100%;max-width:var(--max);grid-template-columns:repeat(5,1fr);display:grid}.tabs a{height:var(--tabbar);color:var(--slate);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex}.tabs a[aria-current=page]{color:var(--gold);font-weight:700}.tabs svg{width:22px;height:22px}.skeleton{background:linear-gradient(90deg, var(--paper), var(--paper-2), var(--paper));border-radius:var(--r-md);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.steps{gap:var(--s1);margin-bottom:var(--s4);display:flex}.steps span{background:var(--line);border-radius:2px;flex:1;height:4px}.steps span.on{background:var(--green)}.gap{border-left:4px solid var(--green)}.gap-num{color:var(--navy);margin:2px 0 4px;font-size:32px;font-weight:800}.sheet-backdrop{z-index:30;background:#020306b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:100%;max-width:var(--max);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet);padding:var(--s5) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom));border-bottom:0}.skill-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);display:flex}.score-badge{text-align:center;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;min-width:56px;color:var(--mint);background:#86e8ae1f;border:1px solid #86e8ae4d;flex:none;padding:6px 10px;font-weight:800}.score-badge.none{background:var(--paper-2);border-color:var(--line);color:var(--slate);font-weight:600}.interview{flex-direction:column;min-height:100dvh;display:flex}.page.no-tabs.interview:has(>.composer){padding-bottom:0}.iv-head{margin-bottom:var(--s4)}.iv-head a{text-decoration:none}.thread{gap:var(--s3);flex-direction:column;flex:1;display:flex}.bubble{max-width:85%;padding:var(--s3) var(--s4);border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.them{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:var(--r-sm);align-self:flex-start}.bubble.me{border-bottom-right-radius:var(--r-sm);background:#ffc9331a;border:1px solid #ffc93338;align-self:flex-end}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--slate);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing i{opacity:.7;animation:none}}.composer{z-index:20;gap:var(--s2);margin:var(--s3) calc(-1 * var(--s4)) 0;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);align-items:flex-end;display:flex;position:sticky;bottom:0}.composer textarea{resize:none;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--paper);min-height:48px;max-height:140px;color:var(--ink);font:16px/1.4 var(--font);flex:1;padding:12px}.composer textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #ffc9332e}.mic,.send{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.mic{background:var(--paper-2);color:var(--ink);border:1px solid var(--line-strong)}.mic.on{background:var(--danger);color:#fff;border-color:var(--danger)}.mic-time{font-size:12px;font-weight:700}.send{color:var(--on-gold);background:linear-gradient(#ffe27a,#ffc21a)}.mic:disabled,.send:disabled{opacity:.45;cursor:not-allowed}.score-hero{text-align:left;border-top:4px solid var(--green)}.score-num{font:800 60px/1 var(--display);letter-spacing:-.04em;color:var(--navy);margin:6px 0 8px}.score-num span{color:var(--slate);margin-left:2px;font-size:22px;font-weight:600}.chip.band{cursor:default}.quote{margin:0 0 var(--s3);padding:var(--s1) 0 var(--s1) var(--s3);border-left:3px solid var(--green);font-style:italic}.dim{margin-bottom:var(--s4)}.dim-top{justify-content:space-between;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar span{background:var(--green);border-radius:4px;height:100%;display:block}.jump{margin:0;padding-left:20px}.jump li{margin-bottom:6px}.judging{align-items:center;gap:var(--s3);display:flex}.pathway.chosen{border:2px solid var(--gold)}.gapmeter{margin:8px 0 12px}.gapmeter .bar{margin-bottom:4px}.learn-group{margin-top:var(--s3)}.learn-type{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 6px;font-size:12px;font-weight:800}.learn-item{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);align-items:flex-start;display:flex}.learn-item a{overflow-wrap:anywhere;font-weight:600}.learn-item.done strong,.learn-item.done a{color:var(--slate);text-decoration:line-through}.chip.status-doing{border-color:var(--gold);color:var(--gold-2)}.chip.status-done{border-color:var(--green);color:var(--green)}.today-top{gap:var(--s4);align-items:center;display:flex}.xp-ring .xp-num{font:800 20px var(--display);fill:var(--navy)}.xp-ring .xp-of{font:11px var(--font);fill:var(--slate)}.flame{align-items:center;gap:6px;font-size:18px;display:flex}.next-action{color:var(--ink);border-left:4px solid var(--gold);background:linear-gradient(90deg, #ffc93312, transparent 60%), var(--paper);text-decoration:none;display:block}.habit-row{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);display:flex}.habit-row.done p:first-child{color:var(--slate)}.tick{border:2px solid var(--line-strong);background:var(--paper);width:48px;height:48px;color:var(--line-strong);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.tick.on{background:var(--mint);border-color:var(--mint);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.tick{transition:background .15s var(--ease), border-color .15s var(--ease)}}.tabbar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--s4);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.tabbar button{min-height:40px;font:600 15px var(--font);color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:10px}.tabbar button.on{color:var(--gold-2);background:#ffc93324}.weekstrip{flex-wrap:wrap;gap:4px;margin:8px 0 10px;display:flex}.weekstrip .wk{min-width:30px;height:30px;font:600 12px var(--font);font-variant-numeric:tabular-nums;background:var(--paper-2);color:var(--slate);border:1px solid var(--line);border-radius:6px;place-items:center;padding:0 4px;display:grid}.weekstrip .wk.done{color:var(--mint);background:#86e8ae29;border-color:#0000}.weekstrip .wk.due{border-color:var(--amber);color:var(--amber)}.weekstrip .wk.now{outline:2px solid var(--gold);outline-offset:1px}.weekstrip button.wk{cursor:pointer}.weekstrip button.wk:disabled{opacity:.45;cursor:default}.update-form{gap:8px;margin:10px 0;display:grid}.ta{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font:16px/1.4 var(--font);resize:vertical;padding:10px 12px}.smart{margin:12px 0 0}.smart dt{margin-top:8px;font-size:14px;font-weight:700}.smart dd{margin:2px 0 0}.stagefilter{-webkit-overflow-scrolling:touch;gap:6px;margin:8px 0 4px;padding:4px 0 12px;display:flex;overflow-x:auto}.stagefilter button{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:var(--r-pill);font:14px var(--font);cursor:pointer;flex:none;min-height:36px;padding:6px 12px}.stagefilter button.on{color:var(--gold-2);background:#ffc93324;border-color:#ffc93399}.appcard{color:inherit;text-decoration:none;display:block}.appcard.closed{opacity:.65}.stagechip{cursor:default;flex:none;font-size:12px}.stalled{color:var(--amber);font-weight:600}.stepper{gap:4px;margin:0 -4px 8px;padding:8px 4px 12px;scroll-padding:0 16px;list-style:none;display:flex;position:relative;overflow-x:auto}.stepper li{text-align:center;width:64px;color:var(--slate);flex-direction:column;flex:none;align-items:center;gap:4px;font-size:11px;line-height:1.2;display:flex}.stepper .dot{background:var(--line-strong);border-radius:50%;width:14px;height:14px}.stepper li.done .dot{background:var(--green)}.stepper li.now{color:var(--navy);font-weight:700}.stepper li.now .dot{background:var(--gold);box-shadow:0 0 0 4px #ffc93340}.checkrow{border-top:1px solid var(--line);padding:10px 0}.checkrow.missing{background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:var(--r-sm);padding-left:6px}.req{color:var(--amber);border:1px solid var(--amber);border-radius:var(--r-pill);vertical-align:middle;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.draftbox{margin:8px 0 0 34px}.row-btns{flex-wrap:wrap;gap:8px;display:flex}.chip.primary{color:var(--on-gold);background:linear-gradient(#ffe27a,#ffc21a);border-color:#0000;font-weight:700}.chip:disabled{opacity:.5;cursor:not-allowed}.contact-add{grid-template-columns:1fr 1.3fr auto;align-items:center;gap:6px;margin-top:8px;display:grid}.choices.three{grid-template-columns:repeat(3,1fr)}.choices.three .choice{text-transform:capitalize}.tier{color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.tier-bronze{background:#a5683a}.tier-silver{background:#8a95a3}.tier-gold{background:#c99a17}.tier-sapphire{background:#2457c5}.tier-diamond{background:#1aa6b7}.league{padding:var(--s2) 0}.lrow{align-items:center;gap:var(--s3);padding:10px var(--s4);min-height:48px;display:flex}.lrow+.lrow{border-top:1px solid var(--line)}.lrow.me{top:0;bottom:calc(var(--tabbar) + 8px);z-index:1;background:#1a1810;position:sticky}.lrank{text-align:right;width:24px;color:var(--slate);font-weight:700}.lname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zone{padding:6px var(--s4);font-size:13px;font-weight:700}.zone.up{color:var(--mint);background:#86e8ae14}.zone.down{color:var(--danger);background:var(--danger-bg)}.price{font:800 34px/1.1 var(--display);letter-spacing:-.03em;margin:0 0 var(--s2);color:var(--navy)}.price span{font:600 15px/1.4 var(--font);letter-spacing:normal;color:var(--slate);margin-top:4px;display:block}.brief{border-left:4px solid var(--gold)}.chip.flag{cursor:default;border-color:var(--amber);color:var(--amber)}.score-badge.risk{background:var(--danger-bg);color:var(--danger)}.commit{border-left:4px solid var(--green)}.receipt{max-width:100%;max-height:420px;margin-top:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);display:block}.admin-grid{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.admin-grid label{color:var(--slate);gap:4px;font-size:13px;display:grid}.admin-grid select{font:14px var(--font);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);min-height:40px;padding:8px}@media (max-width:420px){.admin-grid{grid-template-columns:1fr}}.tbl{border-collapse:collapse;width:100%;margin-top:var(--s3);font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}.tbl th{color:var(--slate);font-weight:600}.fbar{align-items:center;gap:var(--s2);text-transform:capitalize;grid-template-columns:9.5em 1fr 3em;margin:6px 0;font-size:14px;display:grid}.fbar .num{text-align:right}.fbar-track{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.fbar-track span{background:var(--blue);height:100%;display:block}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;display:flex}.toggle-row input{width:22px;height:22px}.cv-row{align-items:center;gap:var(--s3);color:inherit;text-decoration:none;display:flex}.upload-zone{padding:var(--s6) var(--s4);border:2px dashed var(--line-strong);border-radius:var(--r-lg);cursor:pointer;text-align:center;place-items:center;gap:4px;display:grid}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--gold);background:#ffc9330d}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.big{font:800 40px/1.1 var(--display);letter-spacing:-.03em;color:var(--navy)}.big span{color:var(--slate);font-size:16px;font-weight:600}.score-panel{z-index:2;background:var(--panel);position:sticky;top:0}.score-panel .skill-head{align-items:center}.score-panel .btn{width:auto;padding:0 var(--s4);flex:none}.score-panel .meta{white-space:nowrap}.todo{margin:var(--s2) 0 0;padding-left:20px;font-size:14px}.todo li{margin-bottom:6px}details.sect>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}details.sect>summary::-webkit-details-marker{display:none}details.sect>summary h2{margin:0}details.sect>summary:after{content:"▾";color:var(--slate)}details.sect[open]>summary{margin-bottom:var(--s3)}details.sect[open]>summary:after{content:"▴"}.role{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s3)}.grid2{gap:0 var(--s3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:420px){.grid2{grid-template-columns:1fr}}.bullet{margin:var(--s3) 0}.coach{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.coach-chip{border-radius:var(--r-pill);background:var(--paper-2);color:var(--slate);padding:2px 8px;font-size:12px}.coach-chip.ok{color:var(--mint);background:#86e8ae24}.sugs{gap:var(--s2);margin-top:var(--s2);display:grid}.sug{text-align:left;font:15px var(--font);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s3);cursor:pointer;background:#ffc9330d}.sug:hover{border-color:var(--gold)}.match-score{color:var(--navy);margin:0;font-size:28px}.kw{border-radius:var(--r-pill);border:1px solid var(--line-strong);padding:4px 10px;font-size:13px}.kw.hit{color:var(--mint);background:#86e8ae14;border-color:#86e8ae80}.kw.miss.hard{border-color:var(--danger);color:var(--danger)}.kw.miss{border-color:var(--amber);color:var(--ink)}.li-scores{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.check.auto{cursor:default}.tickmark{background:var(--paper-2);width:22px;height:22px;color:var(--slate);border-radius:4px;flex:none;place-items:center;font-weight:800;display:grid}.tickmark.on{background:var(--mint);color:var(--bg)}.rewrite{gap:var(--s3);border-top:1px solid var(--line);padding:var(--s3) 0;align-items:flex-start;display:flex}.rewrite p{flex:1;margin:0}.prep h3{margin:var(--s4) 0 var(--s2);font-size:16px}.prep ol,.prep ul{margin:0;padding-left:20px}.prep li{margin-bottom:6px}.story{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);margin-bottom:var(--s2)}.story summary{cursor:pointer;font-weight:700}.story p{margin:6px 0 0}.print-wrap{color:#000;background:#fff;min-height:100vh}.print-bar{padding:var(--s4);gap:var(--s2);background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.print-bar p{flex-basis:100%}.cv-print{color:#000;max-width:720px;margin:0 auto;padding:24px 16px;font:11pt/1.4 Arial,Helvetica,sans-serif}.cv-print h1,.cv-print h2,.cv-print h3{color:#000;letter-spacing:normal;text-wrap:wrap;font-family:Arial,Helvetica,sans-serif}.cv-print a{color:#000}.cv-print h1{margin:0 0 2pt;font-size:20pt}.cv-print h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #000;margin:12pt 0 4pt;padding-bottom:2pt;font-size:12pt}.cv-print h3{margin:8pt 0 0;font-size:11pt}.cv-print p{margin:2pt 0}.cv-print .dates{color:#333}.cv-print ul{margin:2pt 0 0;padding-left:16pt}.cv-print li{margin-bottom:2pt}.cv-print section{break-inside:avoid}@page{size:A4;margin:14mm 16mm}@media print{.no-print,.tabs{display:none!important}html,body,.print-wrap{color:#000!important;background:#fff!important}.cv-print{max-width:none;padding:0}}button.chip,a.chip{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.chip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sug:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.stepper:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.timer{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 10px;font-size:14px;font-weight:700}.timer.green{color:var(--mint);background:#86e8ae24}.timer.amber{color:var(--amber);background:#ffb86b24}.timer.red{background:var(--danger-bg);color:var(--danger)}.cap{gap:var(--s2);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.cap .big{font-size:32px}.cap .big.warn{color:var(--danger)}details.log{margin-top:8px}details.log summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.outcomes{flex-wrap:wrap;gap:6px;display:flex}.call-next{border-left:4px solid var(--green)}.plan-offer{background:radial-gradient(80% 120px at 50% 0, #ffc93317, transparent 70%), var(--paper);border-color:#ffc93347}.coach-chat{border-color:#ffc93347}.coach-chat .thread{max-height:55vh;padding:2px;overflow-y:auto}.coach-input{gap:var(--s2);margin-top:var(--s3);align-items:flex-end;display:flex}.coach-input .ta{resize:none;flex:1;min-height:48px}.phone-row{align-items:stretch;gap:8px;display:flex}.phone-row select{border-radius:var(--r-md);background:var(--paper);max-width:46%;min-height:50px;color:var(--ink);border:1px solid var(--line-strong);flex:none}.phone-row .input-wrap{flex:1;min-width:0}.chips-wrap{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.chips-wrap .chip{min-height:44px}.composer-form{margin-top:8px}.start-chat .thread{margin-bottom:12px}input.pin{letter-spacing:.5em;max-width:10ch;font-size:1.4rem}.card.fresher{border-left:4px solid var(--gold)}.btn+p.meta,form .btn+p.meta{margin-top:14px}.celebrate-backdrop{z-index:40;padding:var(--s4);background:#020306c7;place-items:center;animation:.25s ease-out cel-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.celebrate{overflow-wrap:anywhere;text-align:center;background:var(--panel);border-radius:var(--r-lg);width:100%;min-width:0;max-width:380px;padding:var(--s5) var(--s4) var(--s4);border:1px solid #ffc93347;animation:.45s cubic-bezier(.2,1.4,.4,1) cel-pop;box-shadow:0 0 0 1px #ffc9330f,0 24px 60px #0000008c}.celebrate h2{margin:var(--s3) 0 var(--s1);font:800 26px/1.15 var(--display);letter-spacing:-.02em;color:var(--ink)}.celebrate-sub{margin:0 0 var(--s4);color:var(--slate)}.burst{width:96px;height:96px;margin:0 auto;position:relative}.burst i{background:var(--c);width:6px;height:6px;box-shadow:0 0 8px var(--c);opacity:0;animation:cel-spark 1.3s var(--t) cubic-bezier(.15, .7, .3, 1) 2 both;border-radius:50%;margin:-3px;position:absolute;top:50%;left:50%}.burst i:nth-child(3n){border-radius:2px;width:3px;height:12px;margin:-6px -1.5px}.burst-tick{color:var(--on-gold);background:radial-gradient(circle at 35% 30%, #ffe79a, var(--gold) 60%, #e8a800);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,1.6,.4,1) .1s both cel-tick;display:grid;position:absolute;top:14px;bottom:14px;left:14px;right:14px;box-shadow:0 0 0 6px #ffc93324,0 0 30px #ffc93373}.steps3{margin:0 0 var(--s4);gap:var(--s2);text-align:left;padding:0;list-style:none;display:grid}.steps3 li{align-items:center;gap:var(--s3);padding:10px var(--s3);border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);color:var(--slate);display:flex}.steps3 li.done{color:var(--ink);background:#86e8ae12;border-color:#86e8ae59;font-weight:700}.steps3 .dot{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.steps3 li.done .dot{background:var(--mint);border-color:var(--mint);color:#062012}.celebrate .btn{width:100%}.celebrate-timer{height:3px;margin-top:var(--s3);background:var(--line);border-radius:2px;overflow:hidden}.celebrate-timer i{background:var(--gold);transform-origin:0;height:100%;animation:linear both cel-timer;display:block}@keyframes cel-fade{0%{opacity:0}}@keyframes cel-pop{0%{opacity:0;transform:translateY(16px)scale(.94)}}@keyframes cel-tick{0%{opacity:0;transform:scale(.2)}}@keyframes cel-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.6)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1)}}@keyframes cel-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.burst i{display:none}.celebrate,.celebrate-backdrop,.burst-tick{animation:.3s ease-out both cel-fade}}@media (max-height:600px){.celebrate{padding:var(--s3) var(--s4)}.celebrate h2{margin-top:var(--s2);font-size:22px}.celebrate-sub{display:none}.celebrate .burst{width:72px;height:72px}.celebrate .burst-tick{top:10px;bottom:10px;left:10px;right:10px}.steps3{margin-bottom:var(--s3);gap:6px}.steps3 li{padding:6px var(--s3)}}.celebrate-backdrop.again,.again .celebrate,.again .burst-tick,.again .burst i{animation:none}
