.svb{padding-block:var(--section-y)}.svb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.svb-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.svb-grid:not([data-count="3"])>li:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:760px){.svb-grid{grid-template-columns:minmax(0,1fr)}}.svb-card{--deep:color-mix(in oklab, var(--h) 78%, #000);--mx:70%;--my:0%;isolation:isolate;border-radius:calc(30px * var(--radius-scale,1));background:var(--surface);min-height:clamp(420px,36vw,480px);box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #0000000a, 0 24px 48px -36px #0006;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.6vw,34px);transition-property:translate,box-shadow;transition-duration:.5s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden}html[data-theme=dark] .svb-card{--deep:color-mix(in oklab, var(--h) 62%, #fff)}.svb-card:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 40% 60%, color-mix(in srgb, var(--h) 34%, transparent), transparent 62%), radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--h) 22%, transparent), transparent 58%);filter:blur(24px);opacity:.75;border-radius:50%;width:80%;transition-property:opacity,scale;transition-duration:.7s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:-30%;right:-20%}.svb-card:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(360px circle at var(--mx) var(--my), color-mix(in srgb, var(--h) 14%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.svb-top{align-self:stretch;align-items:flex-start;gap:10px;display:flex}.svb-num{font-family:var(--font-accent);letter-spacing:-.05em;color:var(--deep);font-variant-numeric:lining-nums;font-size:clamp(3.2rem,5vw,4.4rem);font-style:italic;font-weight:400;line-height:.8}.svb-flag{background:var(--deep);color:var(--surface);border-radius:999px;align-self:center;padding:5px 11px;font-size:.74rem;font-weight:600}.svb-arrow{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-left:auto;transition-property:background-color,color,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.svb-arrow svg{transition:rotate .3s cubic-bezier(.2,0,0,1);rotate:-45deg}.svb-title{max-width:16ch;font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:clamp(36px,5vw,64px) 0 0;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:600;line-height:1.05}.svb-link{color:inherit}.svb-link:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.svb-link:focus-visible{outline:none}.svb-card:has(.svb-link:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.svb-desc{max-width:42ch;color:var(--ink-2);text-wrap:pretty;margin:12px 0 0;font-size:1rem;line-height:1.55}.svb-for{max-width:46ch;color:var(--ink-2);margin:12px 0 0;font-size:.9rem;line-height:1.5}.svb-for b{color:var(--ink);font-weight:600}.svb-media{align-self:stretch;margin:calc(-1*clamp(24px,2.6vw,34px)) calc(-1*clamp(24px,2.6vw,34px)) 24px}.svb-img{aspect-ratio:16/9;background:var(--surface-2);display:block;position:relative;overflow:hidden}.svb-img img{transition:scale .6s cubic-bezier(.2,0,0,1)}.svb-media figcaption{color:var(--ink-3);padding:10px clamp(24px,2.6vw,34px) 0;font-size:.78rem}.svb-card.has-image .svb-title{margin-top:24px}@media (hover:hover) and (pointer:fine){.svb-card:hover .svb-img img{scale:1.03}}@media (prefers-reduced-motion:reduce){.svb-img img{transition:none}}.svb-get{border-top:1px solid var(--line);align-self:stretch;margin:26px 0 0;padding:0;list-style:none}.svb-get li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:baseline;gap:12px;padding:11px 0;font-size:.92rem;transition:color .3s,padding-left .4s cubic-bezier(.2,0,0,1);display:flex}.svb-get li:before{content:"";background:var(--h);border-radius:50%;flex:none;width:6px;height:6px;translate:0 -1px}.svb-foot{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:14px 20px;margin-top:auto;padding-top:26px;display:flex}.svb-price{align-items:baseline;gap:8px;margin:0;display:flex}.svb-price b{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:600;line-height:1}.svb-price small{color:var(--ink-3);font-size:.8rem}.svb-inquire{z-index:3;background:var(--ink);min-height:46px;color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:.88rem;font-weight:600;transition-property:background-color,scale;transition-duration:.2s;display:inline-flex;position:relative}.svb-inquire:hover{background:var(--deep)}html[data-theme=dark] .svb-inquire:hover{color:#0a0a0a}.svb-inquire:active{scale:.97}.svb-inquire:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover){.svb-card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--h) 40%, var(--line)), 0 1px 2px #0000000a, 0 34px 64px -38px color-mix(in srgb, var(--h) 70%, #00000080);translate:0 -4px}.svb-card:hover:before{opacity:1;scale:1.25}.svb-card:hover:after{opacity:1}.svb-card:hover .svb-arrow{background:var(--h);color:#fff;box-shadow:none}.svb-card:hover .svb-arrow svg{rotate:none}.svb-card:hover .svb-get li{color:var(--ink);padding-left:4px}.svb-card:hover .svb-get li:nth-child(2){transition-delay:30ms}.svb-card:hover .svb-get li:nth-child(3){transition-delay:60ms}.svb-card:hover .svb-get li:nth-child(4){transition-delay:90ms}}@media (max-width:760px){.svb-card{min-height:0}}@media (prefers-reduced-motion:reduce){.svb-card,.svb-card:before,.svb-arrow svg,.svb-get li{transition:none}.svb-card:hover{translate:none}.svb-card:hover:before{scale:none}.svb-card:hover .svb-get li{padding-left:0}}
.cv{padding-block:clamp(32px, 5vw, 72px) var(--section-y)}:where(.cv) ol{margin:0;padding:0;list-style:none}.cv-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,430px);align-items:center;gap:clamp(40px,6vw,96px);padding-bottom:clamp(40px,6vw,72px);display:grid}.cv-name{letter-spacing:-.055em;margin-top:6px;font-size:clamp(3rem,8vw,6.4rem);font-weight:500;line-height:.95}.cv-name .accent{padding-bottom:.06em;display:block}.cv-role{letter-spacing:-.01em;margin-top:24px;font-size:1.05rem;font-weight:600}.cv-intro{max-width:40ch;margin-top:12px;font-size:clamp(1.08rem,1.5vw,1.25rem)}.cv-current{color:var(--ink-3);margin-top:18px;font-size:.9rem}.cv-current b{color:var(--ink);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent-ink) 60%, transparent);font-weight:500}.cv-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.cv-download{padding-right:8px}.cv-download:active{scale:.96}.cv-file{letter-spacing:.06em;background:color-mix(in srgb, var(--inverse-ink) 14%, transparent);border-radius:999px;align-items:center;height:28px;margin-left:6px;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.cv-stats{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.cv-stat{flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:clamp(20px,3vw,32px) clamp(16px,2vw,28px);display:flex}.cv-stat+.cv-stat{box-shadow:inset 1px 0 0 var(--line)}.cv-stat dd{font-family:var(--font-accent);letter-spacing:-.04em;color:var(--accent-ink);font-variant-numeric:lining-nums;font-size:clamp(2.4rem,4vw,3.4rem);font-style:italic;line-height:1}.cv-stat dt{max-width:26ch;color:var(--ink-2);font-size:.9rem;line-height:1.45}.cv-body{padding-top:var(--section-y);grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,6vw,96px);display:grid}.cv-nav{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.cv-nav .ed-kicker{color:var(--ink-3);margin-bottom:12px}.cv-nav-list a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;transition:color .15s;display:flex}.cv-nav-list a svg{opacity:.5;transition:opacity .15s,transform .2s}.cv-nav-list a:hover{color:var(--ink)}.cv-nav-list a:hover svg{opacity:1;transform:translate(2px,-2px)}.cv-nav-list a[aria-current]{color:var(--ink);font-weight:600}.cv-nav-list a[aria-current] svg{opacity:1;color:var(--accent-ink)}.cv-nav-extra{flex-direction:column;margin-top:24px;display:flex}.cv-nav-extra a{min-height:40px;color:var(--ink-2);align-items:center;gap:10px;font-size:.86rem;transition:color .15s;display:flex}.cv-nav-extra a:hover{color:var(--ink)}.cv-main{min-width:0}.cv-part{scroll-margin-top:calc(var(--header-h) + 24px)}.cv-part+.cv-part{margin-top:var(--section-y)}.cv-part .ed-kicker{margin-bottom:16px}.cv-h{margin:0}.cv-h .accent-line{display:block}.cv-part-intro{margin-top:16px}.cv-prose{max-width:64ch;color:var(--ink-2);text-wrap:pretty;flex-direction:column;gap:1em;margin-top:28px;font-size:1.05rem;line-height:1.7;display:flex}.cv-quote{border-left:2px solid var(--accent);max-width:46ch;font-family:var(--font-accent);letter-spacing:-.01em;margin-top:32px;padding-left:24px;font-size:clamp(1.25rem,2vw,1.55rem);font-style:italic;line-height:1.45}.cv-pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(20px,3vw,40px);margin-top:48px;padding-top:28px;display:grid}.cv-pillar-no{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:.78rem;font-weight:600;display:block}.cv-pillar-title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.1rem;font-weight:600;line-height:1.3}.cv-pillars p{color:var(--ink-2);font-size:.94rem;line-height:1.6}.cv-jobs{flex-direction:column;gap:14px;margin-top:40px;display:flex}.cv-job{border-radius:calc(24px * var(--radius-scale,1));background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(22px,3vw,36px)}.cv-job-meta{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:.84rem;display:flex}.cv-job.is-current .cv-job-meta span:first-child{color:var(--accent-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.cv-job.is-current .cv-job-meta span:first-child:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.cv-job-role{letter-spacing:-.03em;text-wrap:balance;margin:16px 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;line-height:1.15}.cv-job-company{color:var(--accent-text);margin-top:6px;font-weight:600}.cv-job-about{color:var(--ink-3);margin-top:2px;font-size:.88rem}.cv-job-summary{letter-spacing:-.01em;margin-top:20px;font-weight:600}.cv-job-points{flex-direction:column;gap:10px;max-width:72ch;margin-top:16px;display:flex}.cv-job-summary+.cv-job-points{margin-top:12px}.cv-job-points li{color:var(--ink-2);text-wrap:pretty;padding-left:20px;line-height:1.6;position:relative}.cv-job-points li:before{content:"";background:color-mix(in srgb, var(--ink) 35%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:2px}.cv-job-link{margin-top:22px}.cv-work{margin-top:36px}.cv-work li{border-top:1px solid var(--line)}.cv-work-row{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,32px);padding-block:24px;display:grid}.cv-work-thumb{aspect-ratio:4/3;border-radius:calc(16px * var(--radius-scale,1));background:var(--surface-2);display:block;position:relative;overflow:hidden}.cv-work-thumb img{transition:scale .6s var(--ease);outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1)}html[data-theme=dark] .cv-work-thumb img{outline-color:#ffffff1a;outline-color:lab(100% 0 0/.1)}.cv-work-row:hover .cv-work-thumb img{scale:1.04}.cv-work-ph{height:100%;font-family:var(--font-accent);color:var(--accent-ink);place-items:center;font-size:3rem;font-style:italic;display:grid}.cv-work-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cv-work-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500;line-height:1.2}.cv-work-sub{color:var(--accent-text);font-size:.86rem;font-weight:600}.cv-work-summary{max-width:60ch;color:var(--ink-2);margin-top:4px;font-size:.95rem;line-height:1.6}.cv-work-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cv-work-tags span{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:4px 11px;font-size:.78rem}.cv-work-more{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 45%, transparent);align-items:center;gap:8px;margin-top:10px;padding-bottom:4px;font-size:.88rem;font-weight:500;transition:box-shadow .2s;display:inline-flex}.cv-work-row:hover .cv-work-more{box-shadow:inset 0 -2px 0 var(--accent-ink)}.cv-work-all{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-weight:500;display:flex}.cv-work-all svg{transition:transform .2s}.cv-work-all:hover svg{transform:translate(2px,-2px)}.cv-skills{margin-top:36px}.cv-skill-row{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:12px 32px;padding-block:22px;display:grid}.cv-skill-row dt{padding-top:6px;font-size:.95rem;font-weight:600;line-height:1.4}.cv-chips{flex-wrap:wrap;gap:8px;display:flex}.cv-chips li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:7px 14px;font-size:.86rem}.cv-edu{margin-top:36px}.cv-edu li{border-top:1px solid var(--line);padding-block:24px}.cv-edu-years{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:.82rem;font-weight:600}.cv-edu-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:500;line-height:1.25}.cv-edu-school{color:var(--ink-2);margin-top:6px}.cv-edu-school span{color:var(--ink-3)}.cv-edu-school span:before{content:"·";margin-inline:.5em}.cv-edu-note{color:var(--ink-3);margin-top:8px;font-size:.9rem}.cv-certs{border-radius:calc(24px * var(--radius-scale,1));background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-top:32px;padding:clamp(22px,3vw,34px)}.cv-certs-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:600}.cv-certs li{border-top:1px solid var(--line);padding-block:18px}.cv-certs li:first-child{border-top:0}.cv-cert-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cv-cert-title{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:600}.cv-cert-year{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:.84rem}.cv-cert-issuer{color:var(--accent-text);margin-top:2px;font-size:.88rem;font-weight:500}.cv-cert-note{max-width:70ch;color:var(--ink-2);margin-top:8px;font-size:.92rem;line-height:1.6}.cv-closing{margin-top:var(--section-y);border-radius:calc(32px * var(--radius-scale,1));background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,6vw,96px);padding:clamp(28px,5vw,64px);display:grid}.cv-closing .lede{margin-top:16px}.cv-closing-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.cv-closing-actions .btn:active{scale:.96}.cv-closing-links{flex-direction:column;gap:4px;display:flex}.cv-closing-links a{min-height:40px;color:var(--ink-2);align-items:center;gap:10px;font-size:.92rem;transition:color .15s;display:inline-flex}.cv-closing-links a:hover{color:var(--ink)}@media (max-width:1000px){.cv-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:40px}.cv-name{font-size:clamp(2.6rem,7.5vw,4.4rem)}}@media (max-width:720px){.cv-hero{grid-template-columns:minmax(0,1fr)}.cv-pass-wrap{max-width:440px}}@media (max-width:900px){.cv-body{grid-template-columns:1fr}.cv-nav{display:none}}@media (max-width:760px){.cv-pillars,.cv-skill-row{grid-template-columns:1fr}.cv-skill-row dt{padding-top:0}.cv-work-row{grid-template-columns:120px minmax(0,1fr)}.cv-closing{grid-template-columns:1fr}.cv-stat:nth-child(odd){box-shadow:none}}@media (max-width:480px){.cv-work-row{grid-template-columns:1fr}.cv-stats{grid-template-columns:1fr 1fr}.cv-stat{padding-inline:0 12px}.cv-stat+.cv-stat{box-shadow:none}}@media (prefers-reduced-motion:reduce){.cv-work-thumb img,.cv-card-topics li,.cv-pass{transition:none;animation:none}}.cv-card-topics{flex-wrap:wrap;align-items:center;gap:0;padding:4px 0 2px 6px;display:flex}.cv-card-topics li{color:#0a0a0a;background:var(--pill);rotate:var(--tilt);box-shadow:inset 0 -2px 0 #0000001f, 0 8px 18px -8px var(--pill);transition:rotate .3s var(--ease), translate .3s var(--ease);border-radius:12px;margin:-4px 0 0 -6px;padding:7px 14px;font-size:.9rem;font-weight:600}.cv-card-topics li:nth-child(4n+1){--pill:#ffb547;--tilt:-4deg}.cv-card-topics li:nth-child(4n+2){--pill:#ff6a2b;--tilt:3deg}.cv-card-topics li:nth-child(4n+3){--pill:#ffa3a3;--tilt:-2deg}.cv-card-topics li:nth-child(4n+4){--pill:#4fb3ff;--tilt:4deg}.cv-tag{white-space:nowrap;align-items:stretch;gap:3px;display:inline-flex}.cv-tag>span{background:var(--tag);color:#0a0a0a;border-radius:10px;align-items:center;padding:7px 12px;font-weight:600;line-height:1.25;display:inline-flex;position:relative}.cv-tag-no{font-variant-numeric:tabular-nums;font-size:.8rem}.cv-tag-no:after{content:"";background:var(--tag);width:7px;height:10px;position:absolute;top:50%;right:-5px;translate:0 -50%}.cv-skill-row:nth-child(4n+1){--tag:#d7f25c}.cv-skill-row:nth-child(4n+2){--tag:#ff8a4c}.cv-skill-row:nth-child(4n+3){--tag:#e58af0}.cv-skill-row:nth-child(4n+4){--tag:#7cc4ff}.cv-skill-row dt{padding-top:0}.cv-years{margin-top:28px}.cv-years ol{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-years a{background:var(--surface);min-width:52px;height:52px;color:var(--ink-2);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;place-items:center;padding:0 12px;font-size:.95rem;font-weight:600;transition-property:background-color,color,scale;transition-duration:.2s;transition-timing-function:ease;display:grid;position:relative}.cv-years a:hover{background:var(--surface-2);color:var(--ink)}.cv-years a:active{scale:.96}.cv-years a.is-now{background:var(--inverse);min-width:76px;height:68px;color:var(--inverse-ink);letter-spacing:-.03em;box-shadow:var(--shadow);border-radius:16px;margin-right:4px;font-size:1.5rem}.cv-years-tag{background:var(--red-2);color:#0a0a0a;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-4deg}.cv-job-item{scroll-margin-top:calc(var(--header-h) + 24px)}.cv-pass-wrap{position:relative}.cv-pass{--notch:13px;border-radius:calc(22px * var(--radius-scale,1));background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);transition:translate .4s var(--ease);flex-direction:column;display:flex;position:relative}.cv-pass:hover{translate:0 -3px}.cv-pass-band{border-radius:calc(22px * var(--radius-scale,1)) calc(22px * var(--radius-scale,1)) 0 0;background:var(--accent-strong);color:#fff;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:.68rem;font-weight:700;display:flex}.cv-pass-band span:first-child{text-wrap:balance;min-width:0;line-height:1.4}.cv-pass-no{font-variant-numeric:tabular-nums;opacity:.85;flex:none}.cv-pass-main{flex-direction:column;gap:16px;padding:22px 22px 20px;display:flex}.cv-pass-heading{letter-spacing:-.04em;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:500;line-height:1.05}.cv-pass-heading .accent-line{display:block}.cv-pass-text{color:var(--ink-2);font-size:.94rem;line-height:1.55}.cv-pass-fields{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cv-pass-fields div{padding:10px 0}.cv-pass-fields div+div{box-shadow:inset 1px 0 0 var(--line);padding-left:14px}.cv-pass-fields dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem;font-weight:700}.cv-pass-fields dd{letter-spacing:-.01em;margin:3px 0 0;font-size:.95rem;font-weight:600}.cv-pass-stamps{flex-wrap:wrap;gap:8px 10px;display:flex}.cv-pass-stamps li{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;opacity:.9;rotate:var(--r,-2deg);border:1.5px solid;border-radius:6px;padding:4px 9px;font-size:.7rem;font-weight:800}.cv-pass-stamps li:nth-child(3n+2){--r:1.5deg}.cv-pass-stamps li:nth-child(3n+3){--r:-1deg}.cv-pass-perf{height:calc(var(--notch) * 2);margin-inline:calc(var(--notch) + 6px);background:linear-gradient(90deg, var(--line) 50%, transparent 0) 0 50% / 10px 1.5px repeat-x;position:relative}.cv-pass-perf:before,.cv-pass-perf:after{content:"";width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;top:0}.cv-pass-perf:before{left:calc(-2 * var(--notch) - 6px);clip-path:inset(0 0 0 50%)}.cv-pass-perf:after{right:calc(-2 * var(--notch) - 6px);clip-path:inset(0 50% 0 0)}.cv-pass-stub{flex-direction:column;gap:12px;padding:14px 22px 20px;display:flex}.cv-pass-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem;font-weight:700}.cv-pass-link{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;min-height:44px;margin-top:6px;padding-top:14px;font-weight:600;display:flex}.cv-pass-link>span{align-items:center;gap:8px;display:inline-flex}.cv-pass-link svg.ui-icon,.cv-pass-link>span svg{transition:translate .2s}.cv-pass-link:hover>span svg{translate:3px}.cv-barcode{width:auto;color:var(--ink);opacity:.75;flex:none}.cv-tools{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.cv-tools li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:translate .25s var(--ease), box-shadow .25s var(--ease);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;font-size:.84rem;font-weight:600;line-height:1.25;display:flex}.cv-tools li:hover{box-shadow:inset 0 0 0 1px var(--line), var(--shadow);translate:0 -2px}.cv-tools svg{border-radius:9px;display:block}.cv-tool-blank{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);text-transform:capitalize;border-radius:9px;place-items:center;font-size:.9rem;font-weight:700;display:grid}
.pf-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0;font-size:.78rem;font-weight:600;display:inline-flex}.pf-kicker:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.pf-hello{isolation:isolate;padding-block:clamp(40px,6vw,88px) clamp(64px,9vw,120px);position:relative;overflow:clip}.pf-hello:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:50% -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 55% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 55% 45%,#000 30%,#0000 100%)}.pf-hello-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.pf-hello-copy .eyebrow{margin-bottom:0}.pf-title{max-width:12ch;margin:14px 0 0}.pf-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pf-card{justify-self:center;width:min(380px,100%);margin:0;position:relative}.pf-aura{z-index:-1;filter:blur(46px);opacity:.5;background:conic-gradient(from 210deg,#ff6a2b,#e8352b,#f7a8c4,#5b8def,#c6f432,#ff6a2b);border-radius:42%;position:absolute;inset:10% -8% -2%}.pf-card-photo{aspect-ratio:4/5;border-radius:calc(32px * var(--radius-scale,1));background:var(--surface);box-shadow:var(--shadow), inset 0 0 0 1px var(--line);display:block;position:relative;overflow:hidden}.pf-card-blank{height:100%;font-family:var(--font-heading);color:var(--ink-3);place-items:center;font-size:2rem;font-weight:700;display:grid}.pf-badge{background:var(--accent);color:#fff;width:66px;height:66px;box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 20%, transparent), 0 14px 30px -10px var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-20px;left:-24px;rotate:-8deg}.pf-story{padding-top:var(--section-y);grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:clamp(20px,5vw,72px);display:grid}.pf-story .pf-kicker{align-self:start;margin-top:.6em}.pf-prose{max-width:64ch}.pf-prose>p{color:var(--ink-2)}.pf-prose>p:first-child{letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;margin-top:0;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.35}.pf-skills{padding-top:var(--section-y);text-align:center}.pf-pile{flex-wrap:wrap;justify-content:center;align-items:center;max-width:860px;margin:32px auto 0;padding:12px 0;list-style:none;display:flex}.pf-sticker{z-index:calc(20 - var(--n));background:var(--h);color:color-mix(in oklab, var(--h) 18%, #120806);font-family:var(--font-heading);letter-spacing:-.035em;rotate:var(--tilt);text-shadow:0 1px #ffffff4d;box-shadow:inset 0 2px 0 #ffffff73, inset 0 -3px 0 #0000001f, 0 18px 34px -16px color-mix(in srgb, var(--h) 90%, transparent), 0 2px 6px #0000001f;transition:rotate .45s var(--ease), translate .45s var(--ease);border-radius:.4em;margin:-7px -5px;padding:.26em .6em .32em;font-size:clamp(1.5rem,4.2vw,3.2rem);font-weight:700;line-height:1;position:relative}.pf-sticker:hover{z-index:30;translate:0 -6px;rotate:none}.pf-tools{padding-top:var(--section-y)}.pf-tags{flex-wrap:wrap;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pf-tag{gap:8px;display:flex;position:relative}.pf-tag-mark,.pf-tag-label{background:var(--h);color:color-mix(in oklab, var(--h) 20%, #0a0a0a);border-radius:12px}.pf-tag-mark{letter-spacing:-.02em;place-items:center;width:52px;font-size:1.05rem;font-weight:800;display:grid}.pf-tag-label{letter-spacing:-.02em;align-items:center;min-height:52px;padding:0 22px 0 18px;font-size:1.12rem;font-weight:600;display:flex}.pf-tag:after{content:"";background:var(--h);width:12px;height:40%;position:absolute;top:50%;left:50px;translate:0 -50%}.pf-dial{margin-top:var(--section-y);background:var(--bg);color:var(--ink);padding-block:clamp(64px,9vw,120px);position:relative;overflow:clip}.pf-dial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.pf-dial-line{max-width:11ch;margin:16px 0 0}.pf-wheel{--x0:clamp(40px, 10%, 120px);--gap:64px;height:max(380px, calc(var(--n,3) * var(--gap) + 72px));position:relative}.pf-ring{top:50%;left:calc(var(--x0) + 570px);aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--ink) 26%, transparent);pointer-events:none;border-radius:50%;width:1500px;position:absolute;translate:-50% -50%}.pf-ring.is-2{width:1140px}.pf-ring.is-3{width:780px}.pf-wheel ol{top:50%;left:var(--x0);margin:0;padding:0;list-style:none;position:absolute}.pf-wheel li{--j:calc(var(--k) - (var(--n,1) - 1) / 2);left:0;top:calc(var(--j) * var(--gap));translate:calc(var(--j) * var(--j) * 4px - 18px) -50%;width:max-content;max-width:min(440px,80vw);color:var(--ink-2);align-items:center;gap:14px;display:flex;position:absolute}.pf-years{font-variant-numeric:tabular-nums;font-size:1.05rem}.pf-job{flex-direction:column;gap:2px;font-size:.95rem;display:flex}.pf-job b{color:var(--ink);font-weight:600}.pf-job span{color:var(--ink-3);font-size:.85rem}.pf-wheel li.is-now{background:var(--inverse);color:var(--inverse-ink);border-radius:999px;padding:14px 26px}.pf-wheel li.is-now .pf-years{font-weight:700}.pf-wheel li.is-now .pf-job b{color:var(--inverse-ink)}.pf-wheel li.is-now .pf-job span{color:color-mix(in srgb, var(--inverse-ink) 65%, transparent)}.pf-ways{padding-top:var(--section-y)}.pf-ways-title{max-width:16ch;margin:0 0 clamp(24px,3vw,40px)}.pf-ways-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.pf-way{background:var(--surface);min-height:clamp(180px,16vw,220px);box-shadow:inset 0 0 0 1px var(--line);border-radius:28px;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,32px);display:flex;position:relative;overflow:hidden}.pf-way-n{background:var(--ink);width:36px;height:36px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.pf-way-title{letter-spacing:-.03em;max-width:18ch;margin:auto 0 0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.12}.pf-way-title span{color:var(--ink-3)}.pf-way-text{max-width:46ch;color:var(--ink-2);margin:0;line-height:1.55}.pf-way:first-child{background:var(--accent-strong);color:#fff;box-shadow:none}.pf-way:first-child .pf-way-title span{color:#ffffff9e}.pf-way:first-child .pf-way-text{color:#ffffffdb}.pf-way:first-child .pf-way-n{color:var(--accent-strong);background:#fff}.pf-way:last-child:not(:first-child){background:var(--inverse);color:var(--inverse-ink);box-shadow:none}.pf-way:last-child:not(:first-child) .pf-way-title span{color:color-mix(in srgb, var(--inverse-ink) 55%, transparent)}.pf-way:last-child:not(:first-child) .pf-way-text{color:color-mix(in srgb, var(--inverse-ink) 80%, transparent)}.pf-way:last-child:not(:first-child) .pf-way-n{background:var(--inverse-ink);color:var(--inverse)}.pf-way:first-child:after,.pf-way:last-child:not(:first-child):after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:50%;width:200px;position:absolute;top:-60px;right:-60px}@media (max-width:900px){.pf-hello-grid,.pf-dial-grid{grid-template-columns:minmax(0,1fr)}.pf-card{width:min(320px,82%);margin-top:12px}.pf-story,.pf-ways-grid{grid-template-columns:minmax(0,1fr)}.pf-wheel{height:auto}.pf-ring{display:none}.pf-wheel ol{flex-direction:column;gap:12px;display:flex;position:static}.pf-wheel li{white-space:normal;grid-template-columns:5.5rem minmax(0,1fr);gap:14px;width:auto;max-width:none;display:grid;position:static;translate:none}.pf-wheel li.is-now{border-radius:22px;padding:14px 20px}}@media (max-width:520px){.pf-badge{width:54px;height:54px;top:-14px;left:-14px}.pf-sticker{margin:-1px -2px;font-size:clamp(1.35rem,7vw,1.7rem)}.pf-tag-mark{width:46px}.pf-tag-label{min-height:46px;padding:0 16px 0 14px;font-size:1rem}.pf-tag:after{left:44px}}@media (prefers-reduced-motion:reduce){.pf-sticker{transition:none}}[data-motion=off] .pf-sticker{transition:none}
.pfx{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);margin:clamp(32px,4vw,56px) 0 0;padding:0 clamp(0px,9vw,150px);list-style:none;display:grid}.pfx-step{--tint:color-mix(in oklab, var(--h) 13%, var(--surface));--deep:color-mix(in oklab, var(--h) 78%, #000);position:relative}html[data-theme=dark] .pfx-step{--tint:color-mix(in oklab, var(--h) 20%, var(--surface));--deep:color-mix(in oklab, var(--h) 70%, #fff)}.pfx-card{background:var(--surface);height:100%;box-shadow:0 1px 2px #0000000a, 0 12px 32px -18px #00000040, inset 0 0 0 1px var(--line);border-radius:26px;flex-direction:column;padding:14px;display:flex;position:relative}.pfx-num{color:var(--ink-3);margin:0;font-size:.82rem;position:absolute;top:18px;left:22px}.pfx-art{height:clamp(160px,16vw,200px);margin:22px 0 -28px;position:relative}.pfx-step:hover .pa-float{translate:0 -5px}.pfx-step{isolation:isolate}.pfx-step:after{content:"";z-index:-1;background:color-mix(in srgb, var(--h) 34%, #00000040);filter:blur(18px);opacity:.4;border-radius:50%;height:8%;transition-property:opacity,scale;transition-duration:.5s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;bottom:-4%;left:14%;right:14%}.pfx-back{background:color-mix(in oklab, var(--h) 62%, var(--surface));border-radius:16px 0 16px 16px;transition:translate .55s cubic-bezier(.2,0,0,1);position:absolute;inset:calc(36px + clamp(160px,16vw,200px)/1.92308) 14px 14px}.pfx-back:before{content:"";background:inherit;border-radius:14px 14px 0 0;width:38%;height:24px;position:absolute;bottom:100%;right:0;translate:0 1px}.pfx-art{z-index:1}.pfx-folder{--tab:28px;--sheen:#ffffff94;--sheen-2:#ffffff38;--glass:color-mix(in oklab, var(--h) 22%, #ffffff80);z-index:2;isolation:isolate;color:var(--ink);flex:1;padding:46px 20px 20px;position:relative}html[data-theme=dark] .pfx-folder{--sheen:#ffffff24;--sheen-2:#ffffff08;--glass:color-mix(in oklab, var(--h) 30%, #0e0e0e9e)}.pfx-folder:before,.pfx-folder:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute}.pfx-folder:before{width:52%;height:var(--tab);background:linear-gradient(var(--sheen), var(--sheen)), var(--glass);border-radius:16px 14px 0 0;top:0;left:0}.pfx-folder:after{inset:var(--tab) 0 0;background:linear-gradient(var(--sheen) 0 var(--tab), var(--sheen-2) 70%), var(--glass);border-radius:0 16px 16px}@media (hover:hover){.pfx-step:hover .pfx-back{translate:0 -4px}.pfx-step:hover .pa{translate:0 -6px}.pfx-step:hover:after{opacity:.7;scale:1.04 1}}.pa{transition:translate .55s cubic-bezier(.2,0,0,1)}.pfx-title{border-bottom:1px solid color-mix(in srgb, var(--deep) 18%, transparent);letter-spacing:-.025em;color:var(--deep);margin:0;padding-bottom:14px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600}.pfx-desc{max-width:46ch;color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;font-size:.95rem;line-height:1.55}.pfx-points{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pfx-points li{background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--deep) 14%, transparent);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:.8rem}.pfx-note{width:clamp(90px,10vw,140px);font-family:var(--font-hand), "Bradley Hand", "Segoe Print", cursive;text-align:center;color:var(--ink-2);margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.05;position:absolute;top:34%;right:calc(100% + 18px);rotate:-8deg}.pfx-step.is-right .pfx-note{left:calc(100% + 18px);right:auto;rotate:7deg}.pfx-squiggle{fill:none;width:38px;height:19px;stroke:var(--h);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin:4px auto 0;display:block}.pfx-step.is-right .pfx-squiggle{scale:-1 1}@media (prefers-reduced-motion:reduce){.pa,.pa-float,.pfx-back,.pfx-step:after{transition:none}.pfx-step:hover :is(.pa,.pa-float,.pfx-back){translate:none}}@media (max-width:1100px){.pfx{padding:0}.pfx-note,.pfx-step.is-right .pfx-note{text-align:left;align-items:center;gap:8px;width:auto;margin:0 0 8px 12px;display:flex;position:static;rotate:-3deg}.pfx-squiggle,.pfx-step.is-right .pfx-squiggle{margin:0;rotate:40deg;scale:1}}@media (max-width:720px){.pfx{grid-template-columns:minmax(0,1fr)}}
@font-face{font-family:hand;src:url(../media/caveat_500_latin-s.2ni00esndyipp.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:hand Fallback;src:local(Arial);ascent-override:127.75%;descent-override:39.92%;line-gap-override:0.0%;size-adjust:75.15%}.hand_a8618c2-module__CZ2nJW__className{font-family:hand,hand Fallback;font-weight:500}.hand_a8618c2-module__CZ2nJW__variable{--font-hand:"hand", "hand Fallback"}
.pa{width:auto;max-width:100%;height:100%;margin-inline:auto;display:block;overflow:visible}.pa-shadow{fill:color-mix(in oklab, var(--ink) 9%, transparent)}.pa-sheet{fill:var(--bg);stroke:color-mix(in oklab, var(--deep) 20%, transparent);stroke-width:1px}.pa-glass{fill:color-mix(in oklab, var(--bg) 62%, transparent);stroke:color-mix(in oklab, var(--deep) 30%, transparent);stroke-width:1px}.pa-tint{fill:var(--tint)}.pa-edge{stroke:color-mix(in oklab, var(--deep) 16%, transparent);stroke-width:1px}.pa-mid{fill:color-mix(in oklab, var(--h) 42%, var(--surface))}.pa-hue{fill:var(--h)}.pa-deep{fill:var(--deep)}.pa-stroke{fill:none;stroke:var(--deep);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pa-thick{stroke-width:2.4px}.pa-hue-stroke{fill:none;stroke:var(--h);stroke-width:1.6px;stroke-linecap:round}.pa-faint{fill:none;stroke:color-mix(in oklab, var(--deep) 16%, transparent);stroke-width:1px}.pa-handle-line{stroke:color-mix(in oklab, var(--deep) 45%, transparent)}.pa-anchor{stroke:var(--h);stroke-width:1.4px}.pa-dash{stroke-dasharray:2 4}.pa-rule{fill:none;stroke:color-mix(in oklab, var(--ink) 18%, transparent);stroke-width:2.4px;stroke-linecap:round}.pa-ring{fill:none;stroke:var(--deep);stroke-width:3px}.pa-handle{fill:none;stroke:var(--deep);stroke-width:8px;stroke-linecap:round}.pa-guide{fill:none;stroke:var(--h);stroke-width:1px;stroke-dasharray:4 3;opacity:.75}.pa-zip{fill:none;stroke:color-mix(in oklab, var(--bg) 70%, transparent);stroke-width:3px;stroke-dasharray:1.5 2.5}.pa-shine{fill:#fff;opacity:.55}.pa-soft{opacity:.3}html[data-theme=dark] .pa-shine{opacity:.22}html[data-theme=dark] .pa-sheet{fill:color-mix(in oklab, var(--ink) 14%, var(--surface))}html[data-theme=dark] .pa-glass{fill:color-mix(in oklab, var(--ink) 10%, transparent)}.pa-label{font:700 7.5px/1 var(--font,system-ui), sans-serif;letter-spacing:.04em;fill:#fff}.pa-type{font-family:var(--font-heading);letter-spacing:-.04em;fill:var(--deep);font-weight:600}.pa-float{transition:translate .5s cubic-bezier(.2,0,0,1)}.pa-late{transition-delay:60ms}@media (prefers-reduced-motion:reduce){.pa-float{transition:none}}
.cpg{padding-block:clamp(24px, 4vw, 48px) var(--section-y)}.cpg-glow{isolation:isolate;background:radial-gradient(120% 90% at 0% 0%, var(--red-2,#ff6a2b), transparent 60%), radial-gradient(90% 80% at 70% -10%, var(--accent), transparent 65%), linear-gradient(to bottom, color-mix(in oklab, var(--accent) 50%, var(--bg)) 0%, var(--surface) 72%);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 0 0 1px var(--line);border-radius:clamp(28px,3.4vw,44px);padding:clamp(28px,4vw,56px) 0 0 clamp(20px,5vw,72px);position:relative;overflow:hidden}.cpg-win{background:color-mix(in oklab, var(--bg) 94%, var(--accent));border-radius:22px 0 0 22px;position:relative;box-shadow:0 0 0 1px #ffffff80,0 24px 50px -24px #00000059}.cpg-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.cpg-dots{gap:8px;display:flex}.cpg-dots i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.cpg-dots i:nth-child(2){background:#febc2e}.cpg-dots i:nth-child(3){background:#28c840}.cpg-url{color:var(--ink-3);align-items:center;gap:6px;margin-right:clamp(0px,4vw,48px);font-size:.82rem;display:inline-flex}.cpg-canvas{background-image:radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1.2px);background-size:22px 22px;padding:clamp(20px,3vw,36px) clamp(20px,6vw,96px) clamp(48px,7vw,96px) clamp(20px,3vw,36px);position:relative}.cpg-people{margin:0 0 clamp(20px,3vw,32px);display:flex}.cpg-avatar{width:38px;height:38px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.cpg-avatar.is-me{background:var(--accent);color:#fff}.cpg-avatar.is-you{background:var(--surface);color:var(--ink-2);box-shadow:0 0 0 3px var(--bg), inset 0 0 0 1.5px var(--line);border:1.5px dashed color-mix(in srgb, var(--ink) 35%, transparent);margin-left:-4px}.cpg-eyebrow{margin:0 0 12px}.cpg-head{max-width:min(100%,20ch);position:relative}.cpg-title{margin:0;font-size:clamp(2.5rem,6.2vw,5.4rem)}.cpg-cur.is-you{animation:7s ease-in-out infinite cpg-drift;top:-40px;right:4%}.cpg-cur.is-me{animation:8s ease-in-out -3s infinite reverse cpg-drift;bottom:-44px;right:-34px}@keyframes cpg-drift{50%{translate:10px -6px}}@media (prefers-reduced-motion:reduce){.cpg-cur{animation:none!important}}[data-motion=off] .cpg-cur{animation:none!important}.cpg-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:clamp(22px,3vw,32px) clamp(20px,5vw,72px) clamp(24px,3vw,36px) 0;display:flex}.cpg-intro{max-width:52ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.cpg-status{margin:0}.cpg-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);margin-top:clamp(24px,3vw,40px);display:grid}.cpg-form{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:28px;padding:clamp(20px,2.6vw,32px)}.cpg-aside{flex-direction:column;gap:14px;display:flex}.cpg-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.82rem;font-weight:600}.cpg-next-title{margin-top:18px}.cpg-ways{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cpg-way{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;transition-property:background-color,box-shadow,translate;transition-duration:.15s;display:flex}.cpg-way>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.cpg-way b{font-weight:600}.cpg-way small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cpg-way>svg:last-child{color:var(--ink-3);transition:rotate .3s cubic-bezier(.2,0,0,1);rotate:-45deg}.cpg-way-ic{background:color-mix(in oklab, var(--accent) 12%, var(--bg));width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.cpg-way.is-wa .cpg-way-ic{background:color-mix(in oklab, #25d366 16%, var(--bg));color:#128c3e}html[data-theme=dark] .cpg-way.is-wa .cpg-way-ic{color:#5be58a}.cpg-way:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 30%, transparent)}.cpg-way:hover>svg:last-child{color:var(--ink);rotate:none}.cpg-way:active{scale:.96}.cpg-way:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cpg-socials{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cpg-socials a{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:50%;place-items:center;transition-property:color,background-color;transition-duration:.15s;display:grid}.cpg-socials a:hover{color:var(--ink);background:var(--surface-2)}.cpg-next{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cpg-step{isolation:isolate;background:linear-gradient(170deg, #fff9, #fff3 55%), color-mix(in oklab, var(--h) 16%, #ffffff8c);box-shadow:inset 0 0 0 1px #ffffff80, 0 16px 26px -20px color-mix(in srgb, var(--h) 70%, #000);border-radius:0 16px 16px;gap:14px;margin-top:16px;padding:16px 18px;transition:translate .45s cubic-bezier(.2,0,0,1),box-shadow .45s cubic-bezier(.2,0,0,1);display:flex;position:relative}.cpg-step:before{content:"";background:inherit;border-radius:10px 14px 0 0;width:38%;height:12px;position:absolute;bottom:100%;left:0}.cpg-step:after{content:"";z-index:-1;background:color-mix(in oklab, var(--h) 75%, var(--surface));border-radius:9px 9px 0 0;width:30%;height:9px;transition:translate .45s cubic-bezier(.2,0,0,1);position:absolute;bottom:100%;right:10px}html[data-theme=dark] .cpg-step{background:linear-gradient(170deg, #ffffff1f, #ffffff05 55%), color-mix(in oklab, var(--h) 24%, #0e0e0e9e);box-shadow:inset 0 0 0 1px #ffffff0f, 0 16px 26px -20px color-mix(in srgb, var(--h) 70%, #000)}@media (hover:hover){.cpg-step:hover{box-shadow:inset 0 0 0 1px #ffffff80, 0 22px 30px -18px color-mix(in srgb, var(--h) 75%, #000);translate:0 -2px}.cpg-step:hover:after{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.cpg-step,.cpg-step:after{transition:none}.cpg-step:hover,.cpg-step:hover:after{translate:none}}.cpg-step-n{background:var(--h);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:grid}.cpg-step>span:last-child{flex-direction:column;gap:2px;display:flex}.cpg-step b{color:color-mix(in oklab, var(--h) 70%, var(--ink));font-weight:600}.cpg-step small{color:var(--ink-2);font-size:.88rem;line-height:1.45}@media (max-width:900px){.cpg-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cpg-glow{padding-left:14px}.cpg-url{display:none}.cpg-cur.is-me{bottom:-48px;right:8px}.cpg-caption{padding-right:14px}}
