:root{--sky:#0bc8ff;--royal:#1254d5;--navy:#001556;--amber:#ffa700;--coral:#ff6961;--green:#39c38d;--green-ink:#0b6b47;--pale:#c9d9f7;--tint:#f3f6fd;--muted:#4a5677;--line:#dce4f5;--bg:#f5f7fb;--grad:linear-gradient(135deg,#1254d5 0%,#0bc8ff 100%);--grad-deep:linear-gradient(160deg,#001556 0%,#0a2a8a 55%,#1254d5 100%);--r-card:20px;--r-btn:16px;--sh-sm:0 1px 2px #0015560f;--sh-md:0 6px 18px #00155614;--sh-lg:0 18px 44px #00155629;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.15s;--t-ui:.2s;--t-sheet:.32s;--t-toast:.3s;--f:"Gilroy","Plus Jakarta Sans",system-ui,sans-serif}@font-face{font-family:Gilroy;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/Gilroy-Regular.woff)format("woff")}@font-face{font-family:Gilroy;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/Gilroy-Medium.woff)format("woff")}@font-face{font-family:Gilroy;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/Gilroy-Bold.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/PlusJakartaSans-VariableFont_wght.ttf)format("truetype")}html,body{font-family:var(--f)}.cv-logo,.cv-logo-lockup{background:0 0}.p01-go{background:var(--royal);color:#fff;width:100%;height:54px;font-size:16px;font-weight:700;font-family:var(--f);transition:opacity var(--t-fast) var(--ease);border:0;border-radius:27px;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 6px 16px #1254d547}.p01-go.gh{color:var(--royal);border:1.5px solid var(--royal);box-shadow:none;background:#fff}.p01-chip{border:1.5px solid var(--pale);white-space:nowrap;height:44px;font-size:14px;font-weight:600;font-family:var(--f);color:var(--navy);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.p01-chip.on{background:var(--royal);border-color:var(--royal);color:#fff}.p01-pill{font-size:11px;font-weight:700;font-family:var(--f);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.p01-pill.done{color:var(--green-ink);background:#e2f6ee}.p01-pill.setup{color:var(--royal);background:#e5edfd}.p01-pill.skipped{color:#7a4e00;background:#fff0d1}.p01-tag{color:var(--green-ink);font-size:12px;font-weight:600;font-family:var(--f);background:#e7f7f0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.p01-glass{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e}.p01-toast{background:var(--navy);color:#fff;font-size:13px;font-weight:600;font-family:var(--f);animation:p01-toast-in var(--t-toast) var(--ease);border-radius:14px;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 14px;display:flex}.p01-toast .b{background:var(--amber);width:30px;height:30px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}@keyframes p01-toast-in{0%{opacity:0}to{opacity:1}}.p01-scrim{z-index:70;background:#00155673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.p01-sheet{width:min(100%,480px);box-shadow:var(--sh-lg);font-family:var(--f);color:var(--navy);animation:p01-sheet-in var(--t-sheet) var(--spring);background:#fff;border-radius:20px 20px 0 0;padding:8px 16px 16px}.p01-grab{background:var(--pale);border-radius:3px;width:44px;height:5px;margin:4px auto 10px}.p01-sheet h2{justify-content:space-between;align-items:center;margin:0;font-size:16px;font-weight:700;display:flex}.p01-x{min-width:44px;min-height:44px;color:var(--royal);font-size:14px;font-weight:700;font-family:var(--f);background:0 0;border:0}@keyframes p01-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.p01-field{border:1.5px solid var(--line);width:100%;min-height:52px;font-size:15px;font-family:var(--f);color:var(--navy);border-radius:14px;padding:12px 14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color!important;animation-name:none!important}.p01-toast,.p01-sheet,.p01-scrim{transition:opacity var(--t-toast) linear;animation:none!important}}
