/* Curiovex — a quieter entrance, a more useful direction. */
#boot-screen.cv-intro{background:#080808!important;display:grid!important;place-items:center!important;clip-path:none!important;transition:opacity .22s ease,visibility .22s!important;transform:none!important;isolation:isolate}
#boot-screen.cv-intro[hidden]{display:none!important}.cv-intro .cv-intro-brand{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;text-align:center;padding:30px}.cv-intro-brand>img{opacity:.9;margin-bottom:28px;animation:cv-intro-rise .65s ease both}.cv-intro-kicker{font:8px var(--mono);letter-spacing:2.2px;color:#7f8c83}.cv-intro #boot-title{font:500 clamp(64px,12vw,138px)/1.05 var(--font)!important;letter-spacing:-.075em;margin:20px 0 24px;color:#eee!important;white-space:nowrap;animation:cv-intro-rise .7s .06s ease both}.cv-intro #boot-title span{color:#b9cbbf}.cv-intro #boot-status{font:12px/1.8 var(--font);color:#929292;margin:0;animation:cv-intro-rise .7s .12s ease both}.cv-intro-line{height:1px;width:150px;background:#ffffff12;margin-top:33px;overflow:hidden}.cv-intro-line>i{height:1px;background:#c5d4ca;width:0;display:block}.cv-intro #skip-boot{position:absolute;bottom:32px;right:35px;z-index:3;font:10px var(--font);min-height:37px;color:#999!important}.cv-intro #skip-boot kbd{font:8px var(--mono);margin:0 8px;padding:3px;border:1px solid #ffffff15;border-radius:3px}.cv-intro-orbit{position:absolute;inset:0;display:grid;place-items:center;z-index:0;opacity:.4}.cv-intro-orbit>span{position:absolute;width:min(650px,85vw);height:min(650px,85vw);border:1px solid #ffffff0c;border-radius:50%;transform:rotateX(65deg) rotate(-35deg)}.cv-intro-orbit>span:nth-child(2){transform:rotateY(65deg) rotate(35deg)}.cv-intro-orbit>span:nth-child(3){transform:rotateY(-65deg) rotate(-35deg)}.cv-intro.intro-exit{opacity:0!important;pointer-events:none!important}
@keyframes cv-intro-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cp-workspace{min-width:0}.cp-workspace [hidden]{display:none!important}.cp-steps{scroll-margin-top:110px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 27px}.cp-steps button{background:#ffffff02;border:1px solid #ffffff15;border-radius:10px;padding:16px 18px;color:#888;display:flex;gap:12px;align-items:center;cursor:pointer;font:11px var(--font);text-align:left;transition:border-color .2s,background .2s}.cp-steps button>span{font:8px var(--mono);color:#666;border:1px solid #ffffff13;border-radius:50%;width:25px;height:25px;display:grid;place-content:center}.cp-steps button.active{background:#ffffff09;border-color:#ffffff35;color:#e0e5e0}.cp-steps button.active>span{background:#c0d0c5;color:#151915;border-color:#c0d0c5}.cp-steps button:hover{border-color:#ffffff35}
#cp-form>section{padding:31px;border:1px solid #ffffff16;border-radius:17px;background:linear-gradient(130deg,#151515,#0c0c0c)}.cp-step-heading{margin-bottom:29px}.cp-step-heading h2{font-size:38px!important;font-weight:500;line-height:1.12;letter-spacing:-1.4px;margin:15px 0!important;color:#e9eae6}.cp-step-heading h2 em{font-style:normal;color:#a7bdb0}.cp-step-heading p{font-size:12px;line-height:1.9;color:#999;max-width:620px;margin:0}.cp-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cp-workspace label{font-size:10px;color:#aaa}.cp-workspace select,.cp-workspace input[type=search]{display:block;width:100%;font:11px var(--font);margin-top:10px;min-height:43px;background:#090909!important;border:1px solid #ffffff20;border-radius:8px;color:#ddd;padding:11px 12px;min-width:0}.cp-role-select{display:block;max-width:480px;margin-top:24px}.cp-role-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:36px 0 22px}.cp-role-heading h3{font-size:24px;letter-spacing:-.6px;font-weight:500;margin:9px 0 0}.cp-role-heading label{width:250px;max-width:100%}.cp-role-heading input{margin:0!important}.cp-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cp-role-card{padding:22px 20px;min-width:0;border:1px solid #ffffff16;border-radius:12px;background:linear-gradient(140deg,#1a1a1a,#111);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.cp-role-card:hover{border-color:#ffffff35;transform:translateY(-3px)}.cp-role-card.selected{background:linear-gradient(140deg,#1c241f,#101411);border-color:#bacfc155}.cp-role-card>div{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:25px}.cp-role-card>div>span{font:6px var(--mono);letter-spacing:.6px;color:#717e75}.cp-role-card>div>button{padding:5px 7px;font:7px var(--font);color:#8e9e93;border:1px solid #ffffff16;border-radius:5px;background:none;cursor:pointer;white-space:nowrap}.cp-role-card>div>button[aria-pressed=true]{color:#d3dfd7;border-color:#bacfc155}.cp-role-card h3{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:0 0 15px;color:#ddd}.cp-role-card p{font-size:10px;line-height:1.8;color:#9b9b9b;margin:0 0 16px}.cp-role-card small{font-size:8px;line-height:1.8;color:#737b76;display:block;margin-bottom:22px}.cp-role-card>.button{font-size:9px;white-space:normal;min-height:36px;padding:9px 11px;justify-content:center;margin-top:auto}.cp-empty{padding:30px;color:#888;text-align:center;border:1px dashed #ffffff16;border-radius:10px;font-size:12px}.cp-compare-hint{font-size:11px;line-height:1.8;color:#acbcb1;padding:15px;border:1px solid #b0ccb41a;background:#b0ccb405;border-radius:8px}.cp-compare{margin:24px 0 0;padding-top:10px;border-top:1px solid #ffffff12}.cp-compare .cp-role-heading{margin:13px 0}.cp-compare .button{font-size:9px}.cp-table-wrap{overflow:auto;max-width:100%}.cp-compare table{width:100%;min-width:600px;text-align:left;border-collapse:collapse}.cp-compare th,.cp-compare td{padding:17px 13px;border-bottom:1px solid #ffffff13;font-size:10px;line-height:1.8;vertical-align:top;color:#969696}.cp-compare th{color:#bbc8bf;font-weight:500}.cp-compare thead th{font-size:16px;line-height:1.5}.cp-compare tbody th{font-size:9px;min-width:100px}.cp-compare td{min-width:180px}
.cp-skills{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.cp-skills fieldset{min-width:0;padding:17px;border:1px solid #ffffff15;border-radius:10px;margin:0;background:#ffffff02}.cp-skills legend{padding:0 7px;font-size:12px;color:#c3c3c3}.cp-skills fieldset>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cp-skills label{position:relative;cursor:pointer;min-width:0}.cp-skills label>span{border:1px solid #ffffff12;padding:12px 5px;border-radius:7px;display:block;text-align:center;font-size:7px;line-height:1.6;min-height:77px;color:#888}.cp-skills label b{font:12px var(--mono);display:block;margin-bottom:8px;color:#aaa}.cp-skills input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.cp-skills input:checked+span{color:#c5d4cb;background:#bcd0bf0a;border-color:#bcd0bf55}.cp-skills input:checked+span>b{color:#d3e1d8}.cp-skills input:focus-visible+span{outline:2px solid #bcd0bf;outline-offset:3px}.cp-fine{font-size:10px;line-height:1.9;color:#808080;margin:20px 0}
.cp-pace{padding:27px;background:#ffffff03;border:1px solid #ffffff16;border-radius:12px}.cp-pace>label{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#aaa}.cp-pace output{font-size:16px;color:#d5e0d8}.cp-pace input[type=range]{width:100%;margin:28px 0 16px;accent-color:#bdd0c3;background:none}.cp-pace-marks{display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);color:#707971}.cp-pace #cp-pace-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;padding-top:27px;border-top:1px solid #ffffff16}.cp-pace-preview>div{min-width:0}#cp-pace-preview strong{font-size:31px;font-weight:400;letter-spacing:-1px;color:#e0e5e0;display:block}#cp-pace-preview span{display:block;font-size:9px;line-height:1.8;color:#89938c;margin-top:9px}.cp-promise{display:flex;gap:20px;padding:27px 0 0;align-items:flex-start}.cp-promise>span{font-size:35px;color:#aebfb3}.cp-promise h3{font-size:21px;font-weight:400;margin:0 0 10px;letter-spacing:-.5px}.cp-promise p{font-size:12px;line-height:1.9;color:#999;margin:0}.cp-form-actions{display:flex;align-items:center;gap:20px;margin:24px 0}.cp-form-actions>span{font-size:9px;color:#717a74;margin-right:auto}.cp-form-actions .button{font-size:11px;min-height:40px}.cp-method{font-size:9px;color:#6e7771;line-height:1.9;margin:27px 0}.cp-method>a{margin-left:9px;color:#a4b6a9;white-space:nowrap}
.cp-plan-hero{border:1px solid #ffffff1b;border-radius:17px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:radial-gradient(ellipse at 100% 0,#b7d1bf08,transparent 70%),linear-gradient(120deg,#1b1b1b,#101010)}.cp-plan-hero h2{font-size:38px;font-weight:500;letter-spacing:-1.5px;line-height:1.15;margin:18px 0;color:#e9ece7;max-width:600px}.cp-plan-hero p{font-size:11px;line-height:1.9;color:#969d98;max-width:530px}.cp-plan-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cp-plan-tags>span{font:8px var(--mono);padding:7px 11px;border:1px solid #ffffff16;border-radius:30px;color:#a4b5aa}.cp-progress-orbit{width:130px;height:130px;border-radius:50%;display:grid;place-content:center;background:conic-gradient(#bfd2c4 var(--completion),#ffffff0b 0);position:relative;isolation:isolate;flex-shrink:0}.cp-progress-orbit:before{content:'';position:absolute;inset:2px;border-radius:50%;background:#141714;z-index:-1}.cp-progress-orbit strong{font-size:30px;letter-spacing:-1px;font-weight:400;display:block;text-align:center;color:#c9d9ce}.cp-progress-orbit small{font-size:7px;letter-spacing:0;color:#7f8c83;display:block;margin-top:9px}.cp-plan-actions{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0}.cp-plan-actions .button{font-size:10px}.cp-plan-actions>.primary{margin-left:auto}.cp-plan-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:27px}.cp-plan-overview>article{border:1px solid #ffffff16;border-radius:11px;padding:22px;background:#ffffff02;min-width:0}.cp-plan-overview span{font:7px var(--mono);letter-spacing:.8px;color:#7b8b80;display:block;margin-bottom:17px}.cp-plan-overview strong{font-size:21px;line-height:1.3;color:#cbd5ce;letter-spacing:-.6px;font-weight:400;display:block}.cp-plan-overview p{font-size:9px;color:#828b85;line-height:1.8;margin:11px 0 0}.cp-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;align-items:start}.cp-plan-layout>div{min-width:0}.cp-view-toggle{display:flex;gap:6px;padding:4px;background:#ffffff02;border:1px solid #ffffff12;border-radius:9px;margin:0 0 24px;max-width:310px}.cp-view-toggle button{font:10px var(--font);color:#858d88;background:none;border:0;border-radius:6px;padding:10px 17px;flex:1;cursor:pointer}.cp-view-toggle button[aria-pressed=true]{background:#ffffff0c;color:#d1ded5}.cp-timeline{list-style:none;padding:0;margin:0}.cp-timeline>li{position:relative;display:flex;gap:18px;padding:0 0 23px}.cp-timeline>li:before{content:'';position:absolute;left:16px;top:33px;bottom:0;width:1px;background:#ffffff16}.cp-timeline>li:last-child:before{display:none}.cp-task-check{flex-shrink:0;width:33px;height:33px;position:relative;cursor:pointer}.cp-task-check>input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.cp-task-check>span{display:grid;place-content:center;border:1px solid #ffffff25;border-radius:50%;font:9px var(--mono);width:33px;height:33px;background:#151515;color:#8b9e91}.cp-task-check input:checked+span{border-color:#bad1c3;background:#bacfc115;color:#d2e4d9}.cp-task-check input:focus-visible+span{outline:2px solid #bacfc1;outline-offset:4px}.cp-timeline article{border:1px solid #ffffff15;border-radius:12px;padding:24px;min-width:0;flex:1;background:linear-gradient(125deg,#151515,#0e0e0e)}.cp-timeline .done article{border-color:#bad1c32b;background:#bad1c305}.cp-task-meta{display:flex;justify-content:space-between;gap:15px;font:7px var(--mono);letter-spacing:.5px;color:#819689;line-height:1.8}.cp-task-meta>span{color:#737b76;white-space:nowrap}.cp-timeline h3{font-size:20px;font-weight:500;letter-spacing:-.6px;line-height:1.4;color:#d6dcd7;margin:16px 0 12px}.cp-timeline p{font-size:11px;line-height:1.9;color:#939993;margin:0 0 16px}.cp-timeline details{margin:16px 0}.cp-workspace summary{font-size:10px;line-height:1.8;cursor:pointer;color:#b0c4b7}.cp-timeline details>p{font-size:10px;margin:11px 0;color:#8d9c92}.cp-timeline .button{font-size:9px;min-height:34px;padding:8px 11px}.cp-plan-aside{display:grid;gap:18px}.cp-plan-aside>section{padding:23px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff02}.cp-plan-aside h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;font-weight:400;color:#cad7ce;margin:13px 0}.cp-plan-aside p{font-size:10px;line-height:1.9;color:#8d978f}.cp-plan-aside a,.cp-plan-aside button{font-size:10px;color:#a9c3b1;line-height:1.8}.cp-plan-aside details{padding:11px 0;border-bottom:1px solid #ffffff11}.cp-plan-aside button{background:none;border:0;text-align:left;display:block;margin:16px 0 0;padding:0;cursor:pointer}.cp-weeks{display:grid;gap:15px}.cp-weeks>article{padding:24px;border:1px solid #ffffff15;border-radius:12px;background:#ffffff02}.cp-weeks header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cp-weeks h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0;color:#d0dbd3}.cp-weeks header>span{font:8px var(--mono);color:#85978c}.cp-weeks a{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #ffffff10;font-size:11px;color:#abbeb2;line-height:1.7}.cp-weeks a small{font:8px/1.8 var(--mono);color:#727e76;white-space:nowrap}
@media(max-width:1150px){.cp-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-plan-layout{grid-template-columns:minmax(0,1fr) 225px;gap:19px}.cp-skills{grid-template-columns:1fr}.cp-skills label>span{font-size:9px;min-height:70px}.cp-context{gap:13px}.cp-plan-hero{padding:28px}.cp-plan-hero h2{font-size:34px}.cp-steps button{padding:13px 12px;gap:9px}}
@media(max-width:850px){.cp-plan-layout{grid-template-columns:1fr}.cp-plan-aside{grid-template-columns:1fr 1fr}.cp-plan-hero h2{font-size:32px}.cp-progress-orbit{width:105px;height:105px}.cp-context{grid-template-columns:1fr}.cp-role-heading{align-items:flex-start;flex-direction:column}.cp-role-heading label{width:100%}.cp-plan-overview{gap:10px}.cp-plan-overview>article{padding:19px}.cp-plan-overview strong{font-size:19px}}
@media(max-width:700px){#boot-screen.cv-intro #boot-title{font-size:74px!important}.cv-intro #skip-boot{right:20px;bottom:24px;font-size:9px}.cv-intro-kicker{font-size:6px;letter-spacing:1.5px}.cv-intro #boot-status{font-size:10px}.cp-steps{gap:5px;margin-top:0;margin-bottom:19px}.cp-steps button{padding:12px 4px;gap:8px;font-size:8px;flex-direction:column;justify-content:center;text-align:center;min-width:0;border-radius:8px}.cp-steps button>span{font-size:7px;width:21px;height:21px}#cp-form>section{padding:24px 18px;border-radius:13px}.cp-step-heading h2{font-size:31px!important;letter-spacing:-1.1px}.cp-step-heading p{font-size:11px}.cp-workspace label{font-size:10px}.cp-workspace select{font-size:11px;min-height:44px}.cp-role-grid{grid-template-columns:1fr;gap:12px}.cp-role-heading h3{font-size:24px}.cp-role-heading{margin:30px 0 20px}.cp-role-card{padding:22px}.cp-role-card>div>span{font-size:7px}.cp-role-card>div>button{font-size:8px;padding:7px}.cp-role-card h3{font-size:25px}.cp-role-card p{font-size:11px}.cp-role-card small{font-size:9px}.cp-role-card>.button{font-size:10px;min-height:38px}.cp-skills{gap:18px}.cp-skills fieldset{padding:13px 10px}.cp-skills legend{font-size:11px}.cp-skills label>span{font-size:7px;padding:10px 3px;min-height:78px}.cp-skills fieldset>div{gap:5px}.cp-pace{padding:23px 16px}.cp-pace>label{font-size:10px}.cp-pace output{font-size:14px}.cp-pace-marks{font-size:6px}.cp-pace #cp-pace-preview{gap:12px;margin-top:25px;padding-top:23px}#cp-pace-preview strong{font-size:24px}#cp-pace-preview span{font-size:8px}.cp-promise{gap:14px}.cp-promise p{font-size:11px}.cp-promise h3{font-size:20px}.cp-form-actions{gap:12px;flex-wrap:wrap}.cp-form-actions>span{font-size:7px}.cp-form-actions .button{font-size:10px;padding:11px 13px}.cp-plan-hero{padding:25px 20px;display:block}.cp-plan-hero h2{font-size:34px;letter-spacing:-1.1px}.cp-plan-hero p{font-size:10px}.cp-progress-orbit{width:92px;height:92px;margin-top:23px}.cp-progress-orbit strong{font-size:23px}.cp-progress-orbit small{font-size:6px}.cp-plan-tags>span{font-size:7px;padding:7px 9px}.cp-plan-actions{gap:7px}.cp-plan-actions .button{font-size:8px;min-height:36px;padding:9px 10px}.cp-plan-actions>.primary{margin-left:0}.cp-plan-overview{grid-template-columns:1fr;gap:10px}.cp-plan-overview>article{padding:21px}.cp-plan-overview strong{font-size:24px}.cp-plan-overview p{font-size:10px}.cp-plan-overview span{font-size:7px;margin-bottom:11px}.cp-timeline>li{gap:12px}.cp-task-check,.cp-task-check>span{width:28px;height:28px}.cp-timeline>li:before{left:13px;top:28px}.cp-timeline article{padding:21px 17px}.cp-task-meta{font-size:6px;gap:10px}.cp-timeline h3{font-size:21px}.cp-timeline p{font-size:11px}.cp-timeline .button{font-size:9px}.cp-plan-aside{grid-template-columns:1fr}.cp-weeks>article{padding:22px 18px}.cp-weeks a{font-size:10px;gap:12px}.cp-weeks a small{font-size:7px}.cp-method{font-size:8px}.cp-method>a{white-space:normal;margin-left:5px}.cp-table-wrap{margin-right:-3px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.cv-intro *{animation:none!important;transition:none!important}.cp-role-card:hover{transform:none}.cp-role-card{transition:none}}.motion-off .cv-intro *{animation:none!important;transition:none!important}.motion-off .cp-role-card:hover{transform:none}

/* Keep supporting information readable at laptop and phone sizes. */
.cp-role-card>div>span,.cp-task-meta{font-size:9px}.cp-role-card>div>button{font-size:10px;min-height:30px}.cp-role-card small{font-size:10px}.cp-role-card p{font-size:12px}.cp-role-card>.button{font-size:11px}.cp-plan-tags>span,.cp-plan-overview span,.cp-plan-hero .eyebrow{font-size:9px}.cp-plan-overview p,.cp-plan-aside p,.cp-plan-aside a,.cp-plan-aside button,.cp-timeline .button,.cp-workspace summary{font-size:11px}.cp-plan-hero p,.cp-timeline p{font-size:12px}.cp-method,.cp-fine{font-size:10px}.cp-progress-orbit small{font-size:8px}.cp-skills label>span{font-size:10px;line-height:1.5}.cp-steps button:focus-visible,.cp-role-card button:focus-visible,.cp-view-toggle button:focus-visible{outline:2px solid #bfd2c4;outline-offset:3px}
@media(max-width:700px){.cp-skills label>span{font-size:8px}.cp-task-meta{font-size:8px}.cp-plan-tags>span{font-size:8px}.cp-role-card>div>span{font-size:9px}.cp-plan-hero .eyebrow{font-size:8px}.cp-progress-orbit small{font-size:7px}}

.cp-plan-aside h4{font-size:12px;font-weight:500;color:#c0cec4;margin:24px 0 10px}.cp-warmups>a,.cp-later-skill{display:block;padding:12px 0;border-top:1px solid #ffffff12}.cp-later-skill small{display:block;color:#859289;font:9px/1.8 var(--mono);margin-top:4px}
