.do-nav{z-index:60;pointer-events:none;justify-content:center;padding:14px clamp(14px,4vw,40px);display:flex;position:sticky;top:0}.do-nav-island{pointer-events:auto;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border:1px solid var(--line);width:100%;max-width:1040px;box-shadow:var(--shadow-lift);align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex}.do-nav-brand{flex:none;align-items:center;display:inline-flex}.do-nav-links{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.do-nav-link{border-radius:var(--radius-pill);background:var(--mist);color:var(--ink-2);white-space:nowrap;padding:8px 15px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.do-nav-link:hover{background:color-mix(in srgb, var(--accent) 12%, var(--white));color:var(--ink)}.do-nav-actions{flex:none;align-items:center;gap:8px;display:flex}.do-nav-cta{border-radius:var(--radius-pill);background:var(--ink);color:var(--white);white-space:nowrap;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.do-nav-cta:hover{background:var(--ink-2);transform:translateY(-1px)}@media (max-width:860px){.do-nav-links{display:none}.do-nav-brand{margin-right:auto}}.do-hero-kicker{color:var(--accent);margin-bottom:16px}.do-hero-cta-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}#lesson-demo,.do-lesson-anchor{scroll-margin-top:84px}.do-hero-secondary{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:500}.do-problem{background:var(--ink);border-radius:var(--radius-xl);isolation:isolate;padding:clamp(40px,5vw,64px) clamp(24px,4vw,52px);position:relative;overflow:hidden}.do-problem:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 160% 100% at 50% 100%, color-mix(in srgb, var(--c3) 42%, transparent) 0%, transparent 72%), radial-gradient(ellipse 120% 75% at 50% 100%, color-mix(in srgb, var(--c5) 28%, transparent) 0%, transparent 68%);height:40%;position:absolute;bottom:0;left:0;right:0}.do-problem-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;display:flex;position:relative}.do-problem .do-problem-title{color:var(--white);text-wrap:balance;margin:20px 0 0}.do-problem .do-problem-body{color:#ffffff9e;max-width:58ch;margin:18px auto 0}.do-prob-race-wrap{width:100%}.do-prob-race{text-align:left;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff1f;width:100%;margin:52px 0 18px;padding:28px 28px 26px}.do-prob-race-row{margin-bottom:24px}.do-prob-race-name{color:var(--white);margin-bottom:10px;font-size:15px;font-weight:600}.do-prob-race-track{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.do-prob-race-area{height:18px}.do-prob-race-fast{border-radius:var(--radius-pill);background:var(--grad-uu-h);width:33.3%;height:18px;transition:width .95s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.do-prob-race-slow{gap:5px;width:100%;height:18px;display:flex}.do-prob-race-slow span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--improve) 0%, var(--negative) 100%);transform-origin:0;background-position:0 0;background-size:300% 100%;flex:1 1 0;height:18px;transition:transform .62s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.do-prob-race-slow span:nth-child(2){background-position:50% 0;transition-delay:.5s}.do-prob-race-slow span:nth-child(3){background-position:100% 0;transition-delay:1s}.do-prob-race-fast:after,.do-prob-race-slow span:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--white) 42%, transparent) 50%, transparent 100%);animation:2.4s ease-in-out infinite raceSweep;position:absolute;inset:0;transform:translate(-100%)}.do-prob-race-slow span:nth-child(2):after{animation-delay:.35s}.do-prob-race-slow span:nth-child(3):after{animation-delay:.7s}@keyframes raceSweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.do-prob-race-fast,.do-prob-race-slow span{transition:none}.do-prob-race-fast:after,.do-prob-race-slow span:after{display:none}}.do-prob-race-val{color:var(--white);white-space:nowrap;font-size:15px;font-weight:600}.do-prob-race-punch{color:#fff9;text-align:center;border-top:1px solid #ffffff1f;margin:26px 0 0;padding-top:22px;font-size:16px;line-height:1.6}.do-prob-closer{border-top:1px solid #ffffff1f;width:100%;margin-top:48px;padding-top:40px}.do-prob-closer-line{color:var(--white);margin:0 0 10px;font-size:clamp(19px,2.6vw,25px);font-weight:700;line-height:1.4}.do-prob-closer-sub{color:#ffffff8c;margin:0}.do-proof-label{text-align:center;max-width:640px;color:var(--ink-2);margin:0 auto 32px}.do-belief{max-width:640px;color:var(--ink-soft);margin:0 auto}.do-stats{grid-template-columns:repeat(3,1fr);align-items:stretch;max-width:760px;margin:44px auto 14px}.do-stats>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:28px 22px;display:flex}.do-stats .stat-num,.do-stats .stat-lbl{margin:0}.do-stat-ref{color:var(--ink-faint);vertical-align:super;margin-left:2px;font-size:.7em}.do-footnotes{text-align:center;flex-direction:column;gap:4px;margin:8px 0 44px;padding:0;list-style:none;display:flex}.do-footnote{color:var(--ink-faint)}.do-footnote-n{color:var(--ink-2);margin-right:4px;font-weight:700}.do-footnote-url{color:var(--ink-ghost);word-break:break-all}.do-quiz{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.do-quiz-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.do-quiz-badge{color:var(--accent)}.do-quiz-dots{gap:6px;display:inline-flex}.do-quiz-dot{background:var(--line);border-radius:50%;width:7px;height:7px;transition:background .25s,transform .25s}.do-quiz-dot--done{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.do-quiz-dot--active{background:var(--accent);transform:scale(1.3)}.do-quiz-body{flex-direction:column;min-height:268px;display:flex}.do-quiz-question{flex-direction:column;animation:.28s both doQuizIn;display:flex}.do-quiz-prompt{margin:0 0 var(--space-3);min-height:2.6em}.do-quiz-options{flex-direction:column;gap:10px;display:flex}.do-quiz-option{z-index:0;isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;padding:14px 16px;font-weight:600;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.do-quiz-option:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, var(--white)) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:220px;height:220px;transition:opacity .2s;position:absolute;transform:translate(-50%,-50%)}.do-quiz-option:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow-card);transform:translateY(-1px)}.do-quiz-option:hover:before{opacity:1}.do-quiz-chev{border-right:2px solid var(--ink-faint);border-top:2px solid var(--ink-faint);flex:none;width:8px;height:8px;transition:border-color .2s,transform .2s;transform:rotate(45deg)}.do-quiz-option:hover .do-quiz-chev{border-color:var(--accent);transform:rotate(45deg)translate(2px,-2px)}.do-quiz-reveal{gap:var(--space-3);flex-direction:column;animation:.35s both doQuizIn;display:flex}.do-quiz-reveal-kicker{color:var(--accent)}.do-quiz-reveal-lead{color:var(--ink-faint);margin-bottom:4px;display:block}.do-quiz-reveal-goal{margin:0}.do-quiz-reveal-sub{color:var(--ink-soft);margin:6px 0 0}.do-quiz-tools{padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.do-quiz-tools-label{color:var(--ink-faint)}.do-quiz-tools-row{align-items:center;gap:8px;display:inline-flex}.do-quiz-tool{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);width:30px;height:30px;box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:inline-flex}.do-quiz-actions{align-items:center;gap:var(--space-4);margin-top:2px;display:flex}.do-quiz-restart{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.do-quiz-restart:hover{color:var(--accent)}@keyframes doQuizIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.do-quiz-question,.do-quiz-reveal{animation:none}.do-quiz-option,.do-quiz-dot,.do-quiz-chev{transition:none}}.do-cert-proof{flex-direction:column;gap:14px;margin-top:20px;display:flex}.do-cert-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.do-cert-proof-stat{flex-direction:column;gap:6px;display:flex}.do-cert-proof-num{letter-spacing:-.03em;color:var(--accent);font-size:clamp(28px,3.4vw,36px);font-weight:700;line-height:1}.do-cert-proof-label{color:var(--ink-soft)}.do-cert-proof-source{color:var(--ink-faint)}@media (max-width:480px){.do-cert-proof-stats{grid-template-columns:1fr;gap:14px}}.do-fmt{max-width:40rem;margin:var(--space-7) auto 0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);width:100%;height:var(--do-fmt-h,59rem);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:560px){.do-fmt{--do-fmt-h:75.5rem}}@media (max-width:400px){.do-fmt{--do-fmt-h:77rem}}.fmt-head{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-3);flex-direction:column;flex:none;display:flex}.fmt-head-label{margin:0}.fmt-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;position:relative;overflow:hidden}.fmt-progress-fill{background:var(--grad-uu-h);clip-path:inset(0 calc(100% - var(--pct,0%)) 0 0);transition:clip-path .4s;position:absolute;inset:0}.fmt-stage{gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-6) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}.fmt-qbody{gap:var(--space-4);flex-direction:column;display:flex}.fmt-qbody.is-leaving{animation:.24s both fmt-q-out}@keyframes fmt-q-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes fmt-q-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-2rem)}}.fmt-qbody .fmt-caption,.fmt-qbody .fmt-qrow,.fmt-qbody .fmt-lesson-card{animation:.52s both fmt-q-in}.fmt-qbody .fmt-caption{animation-delay:0s}.fmt-qbody .fmt-qrow{animation-delay:.14s}.fmt-qbody .fmt-lesson-card{animation-delay:.3s}.fmt-caption{text-align:left}.fmt-narrative{max-width:46ch;color:var(--ink-2);margin:0}.fmt-qrow{align-items:center;gap:var(--space-4);min-height:5rem;display:flex}.fmt-q{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.fmt-cue{margin:0}.fmt-prompt{text-wrap:balance;margin:0}.fmt-canvas{flex:none;justify-content:center;align-items:center;display:flex}.fmt-canvas--lg{height:7rem}.cv-lesson-character{flex-shrink:0;width:64px;height:64px;transition:transform .3s}.fmt-canvas--lg .cv-lesson-character{width:112px;height:112px}@keyframes fmtRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fmtPop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fmtFlowY{to{background-position-y:22px}}@keyframes fmtFlowX{to{background-position-x:22px}}@keyframes fmtPacketX{0%{opacity:0;left:0}18%{opacity:1}82%{opacity:1}to{opacity:0;left:100%}}@keyframes fmtBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes fmtNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fmtGlow{0%,to{box-shadow:0 4px 14px -4px color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 4px 28px -2px color-mix(in srgb, var(--accent) 85%, transparent)}}@keyframes fmtProcess{0%,to{box-shadow:0 0 0 1px var(--line);border-color:var(--accent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent), 0 8px 22px -8px color-mix(in srgb, var(--accent) 60%, transparent);border-color:var(--accent)}}@keyframes fmtScan{0%{background-position:-45% 0}to{background-position:145% 0}}@keyframes fmtBlinkDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}@keyframes fmtDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes fmtShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.fmt-lesson-card{gap:var(--space-4);flex-direction:column;display:flex}.fmt-opts{justify-content:center;gap:var(--space-3);flex-direction:column;min-height:12rem;display:flex}.fmt-opt{appearance:none;font:inherit;text-align:left;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.fmt-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.fmt-opt:disabled{cursor:default}.fmt-opt--wrong{border-color:var(--improve-line);background:var(--improve-bg)}.fmt-opt--correct{border-color:var(--positive-line);background:var(--positive-bg)}.fmt-opt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fmt-opt-title{letter-spacing:-.02em;font-weight:700;display:block}.fmt-opt-sub{display:block}.fmt-feedback{justify-content:center;gap:var(--space-2);flex-direction:column;min-height:2.75rem;display:flex}.fmt-takeaway{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:var(--radius-md);text-align:left;flex-direction:column;margin:0;display:flex}.fmt-takeaway.is-improve{border-color:var(--improve-line);border-left-color:var(--improve);background:var(--improve-bg)}.fmt-takeaway.is-positive{border-color:var(--positive-line);border-left-color:var(--positive);background:var(--positive-bg)}.fmt-takeaway-tag{text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;line-height:1}.fmt-takeaway.is-improve .fmt-takeaway-tag{color:var(--improve)}.fmt-takeaway.is-positive .fmt-takeaway-tag{color:var(--positive)}.fmt-takeaway-body{color:var(--ink-2);margin:0}.fmt-foot{align-items:center;gap:var(--space-3);display:flex}.fmt-foot--center{justify-content:center}.fmt-footer{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--white);flex:none;display:flex}.fmt-footer .btn{min-width:8.5rem}.fmt-footer .btn-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.fmt-btn-ico{color:currentColor;opacity:.92;flex:none}.fmt-flow{justify-content:center;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.fmt-node{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:110px;max-width:178px;box-shadow:var(--shadow-card);padding-bottom:var(--space-3);flex-direction:column;flex:1 1 0;gap:8px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative}.fmt-node-bar{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface-sunken);border-bottom:1px solid var(--line);border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);padding:5px 10px;display:flex}.fmt-node-type{color:var(--ink-faint);letter-spacing:.1em}.fmt-node-led{background:var(--ink-ghost);border-radius:50%;flex:none;width:7px;height:7px}.fmt-node--input .fmt-node-led{background:var(--accent)}.fmt-node--agent .fmt-node-led{background:var(--improve)}.fmt-node--output .fmt-node-led{background:var(--positive)}.fmt-node-face{text-align:center;padding:0 var(--space-2);flex-direction:column;align-items:center;gap:4px;display:flex}.fmt-node-ico{justify-content:center;align-items:center;display:flex}.fmt-node-title{letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.15}.fmt-node-model{font-family:var(--font-mono);color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:6px;margin-top:2px;padding:2px 8px 2px 5px;font-size:11px;font-weight:600;display:inline-flex}.fmt-node-model img{border-radius:3px;display:block}.fmt-node-param{max-width:calc(100% - var(--space-3));font-family:var(--font-mono);color:var(--ink-soft);background:var(--mist);border:1px solid var(--line-soft,var(--line));border-radius:var(--radius-md);word-break:break-word;align-self:center;padding:4px 8px;font-size:11.5px;line-height:1.3}.fmt-node-select-wrap{max-width:calc(100% - var(--space-3));width:calc(100% - var(--space-3));align-self:center;position:relative}.fmt-node-select{appearance:none;width:100%;font:inherit;font-family:var(--font-mono);color:var(--ink-2);background:var(--white);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);padding:4px 24px 4px 8px;font-size:11.5px;line-height:1.3;transition:box-shadow .16s,border-color .16s;overflow:hidden}button.fmt-node-select{display:block}.fmt-node-select:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.fmt-node-select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}.fmt-node-select-wrap:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);pointer-events:none;width:6px;height:6px;transition:transform .16s;position:absolute;top:50%;right:10px;transform:translateY(-72%)rotate(45deg)}.fmt-node-select-wrap.is-open:after{transform:translateY(-28%)rotate(-135deg)}.fmt-node-select-wrap--locked:after{border-right-color:var(--ink-faint);border-bottom-color:var(--ink-faint)}.fmt-node-select--locked{cursor:default;color:var(--ink-2);border-color:var(--line);background:var(--mist);box-shadow:none;display:block}.fmt-node-select-menu{padding:var(--space-1);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:11rem;margin:0;list-style:none;overflow-y:auto}.fmt-node-select-menu--portal{z-index:1200;position:fixed}.fmt-node-select-opt{appearance:none;font-family:var(--font-mono);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:11.5px;line-height:1.3;transition:background .12s,color .12s;display:block}.fmt-node-select-opt:hover{background:color-mix(in srgb, var(--accent) 8%, var(--white));color:var(--ink-2)}.fmt-node-select-opt.is-selected{background:color-mix(in srgb, var(--accent) 12%, var(--white));color:var(--ink);font-weight:600}.fmt-node-select-opt:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.fmt-node-port{background:var(--white);border:2px solid var(--ink-ghost);z-index:3;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.fmt-node-port--in{left:-5px}.fmt-node-port--out{right:-5px}.fmt-flow>.fmt-node:first-child .fmt-node-port--in,.fmt-flow>.fmt-node:last-child .fmt-node-port--out{display:none}.fmt-flow.is-live .fmt-node-port,.fmt-flow.is-running .fmt-node-port{border-color:var(--accent)}.fmt-node--accent{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, var(--white)), var(--shadow-card);animation:.45s cubic-bezier(.2,1.4,.4,1) both fmtPop}.fmt-node--accent .fmt-node-bar{background:color-mix(in srgb, var(--accent) 12%, var(--white));border-bottom-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.fmt-node--accent .fmt-node-type{color:var(--accent)}.fmt-node--accent .fmt-node-led{background:var(--accent)}.fmt-hconn{background-image:repeating-linear-gradient(90deg, var(--ink-ghost) 0 7px, transparent 7px 15px);background-position:0;background-repeat:repeat-x;background-size:22px 2.5px;flex:none;align-self:center;width:30px;height:3px;position:relative}.fmt-hconn:after{content:"";border-left:6px solid var(--ink-ghost);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.fmt-hconn:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 9px 2px color-mix(in srgb, var(--accent) 65%, transparent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.fmt-flow>.fmt-node{position:relative}.fmt-flow>.fmt-node:last-child:after{content:"";width:3px;height:var(--space-5);background-image:repeating-linear-gradient(180deg, var(--ink-ghost) 0 7px, transparent 7px 15px);background-position:50% 0;background-repeat:repeat-y;background-size:2.5px 22px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.fmt-flow>.fmt-node:last-child:before{content:"";top:calc(100% + var(--space-5) - 3px);border-top:6px solid var(--ink-ghost);border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.fmt-flow.is-live .fmt-hconn,.fmt-flow.is-running .fmt-hconn{background-image:repeating-linear-gradient(90deg, var(--accent) 0 7px, transparent 7px 15px)}.fmt-flow.is-live .fmt-hconn:after,.fmt-flow.is-running .fmt-hconn:after{border-left-color:var(--accent)}.fmt-flow.is-live>.fmt-node:last-child:after,.fmt-flow.is-running>.fmt-node:last-child:after{background-image:repeating-linear-gradient(180deg, var(--accent) 0 7px, transparent 7px 15px)}.fmt-flow.is-live>.fmt-node:last-child:before,.fmt-flow.is-running>.fmt-node:last-child:before{border-top-color:var(--accent)}.fmt-flow.is-running .fmt-hconn{animation:.5s linear infinite fmtFlowX}.fmt-flow.is-running>.fmt-node:last-child:after{animation:.5s linear infinite fmtFlowY}.fmt-flow.is-running .fmt-hconn:before{animation:.75s ease-in-out infinite fmtPacketX}.fmt-flow.is-running>.fmt-node{animation:.9s ease-in-out infinite fmtProcess}.fmt-flow.is-running>.fmt-node:nth-child(3){animation-delay:.18s}.fmt-flow.is-running>.fmt-node:nth-child(5){animation-delay:.36s}.fmt-badge{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;animation:.4s both fmtPop}.fmt-badge--warn{background:var(--improve-bg);color:var(--improve);border:1px solid var(--improve-line)}.fmt-badge--ok{background:var(--positive-bg);color:var(--positive);border:1px solid var(--positive-line)}.fmt-gib{font-family:var(--font-mono);color:var(--ink-2);background:var(--mist);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);word-break:break-word;margin-top:var(--space-2);flex:1;min-height:0;line-height:1.7;overflow:hidden;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%)}.fmt-drop{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--white));box-shadow:none;transition:background .2s,border-color .2s;animation:2.4s ease-in-out infinite fmtBreathe}.fmt-drop .fmt-node-bar{border-bottom:1px dashed color-mix(in srgb, var(--accent) 30%, var(--line));background:0 0}.fmt-drop .fmt-node-type{color:var(--accent)}.fmt-drop-label{color:var(--accent);text-align:center;padding:var(--space-3) var(--space-2);line-height:1.3}.fmt-out-wait{color:var(--ink-faint)}.fmt-out{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.fmt-out.is-running:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);background-repeat:no-repeat;background-size:45% 100%;height:3px;animation:.9s linear infinite fmtScan;position:absolute;top:0;left:0;right:0}.fmt-out-run{gap:var(--space-2);padding:var(--space-2) var(--space-1);flex-direction:column;display:flex}.fmt-out-run-label{color:var(--accent);font-family:var(--font-mono);align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.fmt-dots{align-items:center;gap:3px;display:inline-flex}.fmt-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite fmtDot}.fmt-dots i:nth-child(2){animation-delay:.15s}.fmt-dots i:nth-child(3){animation-delay:.3s}.fmt-skl{border-radius:var(--radius-pill);background-image:linear-gradient(90deg, var(--surface-sunken) 0%, color-mix(in srgb, var(--accent) 24%, var(--surface-sunken)) 50%, var(--surface-sunken) 100%);background-size:220% 100%;height:11px;animation:1.1s linear infinite fmtShimmer}.fmt-skl--1{width:94%}.fmt-skl--2{width:78%;animation-delay:.12s}.fmt-skl--3{width:88%;animation-delay:.24s}.fmt-skl--4{width:66%;animation-delay:.36s}.fmt-out-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-sunken);display:flex}.fmt-out-title{align-items:center;gap:var(--space-2);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-weight:700;display:flex}.fmt-live-dot{border-radius:50%;flex:none;width:7px;height:7px}.fmt-live-dot--run{animation:.8s ease-in-out infinite fmtBlinkDot}.fmt-out-body{padding:var(--space-3) var(--space-4);flex-direction:column;height:16rem;display:flex;overflow:hidden}.fmt-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fmt-card{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);opacity:0;flex-direction:column;align-items:center;gap:5px;animation:.5s forwards fmtRise;display:flex;transform:translateY(14px)}.fmt-card-art{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--white));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:2px;display:flex}.fmt-card-name{letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.15;display:block}.fmt-card-type{line-height:1.25;display:block}.fmt-card-trend{color:var(--positive);background:var(--positive-bg);border:1px solid var(--positive-line);border-radius:var(--radius-pill);white-space:nowrap;flex:none;margin-top:2px;padding:2px 8px}.fmt-card-demand{flex-direction:column;align-items:center;gap:3px;width:100%;margin-top:2px;display:flex}.fmt-card-demand-label{line-height:1}.fmt-card-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:100%;height:5px;display:block;overflow:hidden}.fmt-card-bar>span{border-radius:var(--radius-pill);background:var(--grad-uu-h);height:100%;display:block}.fmt-insight{align-items:baseline;gap:var(--space-2);background:color-mix(in srgb, var(--accent) 8%, var(--white));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--white));border-radius:var(--radius-md);padding:var(--space-3);opacity:0;grid-column:1/-1;animation:.5s forwards fmtRise;display:flex;transform:translateY(14px)}.fmt-insight-tag{color:var(--accent);white-space:nowrap}.fmt-insight span:last-child{color:var(--ink-2);line-height:1.5}button.fmt-slot{cursor:pointer;font:inherit;color:inherit;text-align:center;gap:6px}button.fmt-slot:hover,button.fmt-slot:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--white));transform:translateY(-2px)}.fmt-slot-add{padding:0 var(--space-2);justify-content:center;align-items:center;gap:6px;display:inline-flex}.fmt-slot-plus{width:18px;height:18px;color:var(--white);background:var(--accent);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fmt-slot-hint{padding-bottom:4px;display:block}.fmt-slot--soon{visibility:hidden;animation:none}.fmt-os .fmt-slot--soon{min-height:6.75rem}.fmt-slot--soon+.fmt-hconn,.fmt-slot--soon+.fmt-vconn{visibility:hidden}.fmt-hconn:has(+.fmt-slot--soon){visibility:hidden}.fmt-vconn:has(+.fmt-slot--soon){visibility:hidden}.fmt-os{width:100%;padding-bottom:var(--space-7);margin:0 auto}.fmt-os .cv-os-screen,.fmt-os .fmt-os-app{letter-spacing:normal;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--white);font-family:inherit;font-weight:500;line-height:1.45}.fmt-os .fmt-pipeline-shell{gap:var(--space-4);flex-direction:column;transition:gap .35s cubic-bezier(.4,0,.2,1);display:flex}.fmt-os .fmt-pipeline-shell.is-focus{gap:0}.fmt-os .fmt-pipeline-shell.is-focus.is-output-ready{gap:var(--space-3)}.fmt-os .fmt-pipeline-top{grid-template-rows:1fr;align-items:start;display:grid;position:relative}.fmt-os .fmt-pipeline-top .fmt-flow.fmt-stack{margin:var(--space-3) 0 var(--space-3);opacity:1;transform-origin:top;grid-area:1/1;max-height:28rem;transition:opacity .35s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),margin .5s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);overflow:hidden}.fmt-os .fmt-pipeline-top.is-focus .fmt-flow.fmt-stack{opacity:0;pointer-events:none;max-height:0;margin:0;transform:scaleY(.94)}.fmt-os .fmt-pipeline-ribbon{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:0 6px 14px -12px color-mix(in srgb, var(--ink) 40%, transparent);opacity:0;flex-wrap:wrap;grid-area:1/1;max-height:0;transition:opacity .4s cubic-bezier(.4,0,.2,1) 60ms,max-height .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1) 60ms,padding .45s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(-6px)}.fmt-os .fmt-pipeline-top.is-focus .fmt-pipeline-ribbon{opacity:1;max-height:5rem;padding:var(--space-2) var(--space-3);transform:translateY(0)}.fmt-os .fmt-pipeline-ribbon.is-running{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.fmt-ribbon-chip{padding:5px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.fmt-ribbon-chip--input{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--white))}.fmt-ribbon-chip--agent{border-color:color-mix(in srgb, var(--improve) 22%, var(--line));background:color-mix(in srgb, var(--improve) 8%, var(--white))}.fmt-ribbon-chip--output{border-color:color-mix(in srgb, var(--positive) 22%, var(--line));background:color-mix(in srgb, var(--positive) 8%, var(--white))}.fmt-ribbon-type{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;line-height:1}.fmt-ribbon-val{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:11rem;line-height:1.25;overflow:hidden}.fmt-ribbon-conn{background:repeating-linear-gradient(90deg, var(--ink-ghost) 0 4px, transparent 4px 8px);flex:none;width:1.1rem;height:2px;position:relative}.fmt-ribbon-conn:after{content:"";border-left:4px solid var(--ink-ghost);border-top:3px solid #0000;border-bottom:3px solid #0000;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.fmt-os .fmt-pipeline-ribbon.is-running .fmt-ribbon-conn{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 8px)}.fmt-os .fmt-pipeline-ribbon.is-running .fmt-ribbon-conn:after{border-left-color:var(--accent)}.fmt-os .fmt-flow.fmt-stack{flex-flow:column;align-items:stretch;gap:0;max-width:100%;display:flex}.fmt-os .fmt-block{flex:none;width:100%;min-width:0;max-width:none;min-height:6.75rem;padding-bottom:0}.fmt-os .fmt-block-body{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.fmt-os .fmt-block-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fmt-os .fmt-block-field{width:100%}.fmt-os .fmt-block-field .fmt-node-select-wrap{align-self:stretch;width:100%;max-width:none;margin:0}.fmt-os .fmt-block-field .fmt-node-param{text-align:left;align-self:stretch;width:100%;margin:0;display:block}.fmt-os .fmt-node-face{text-align:left;align-items:stretch;gap:0;padding:0}.fmt-os .fmt-slot-body{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);min-height:4.5rem}.fmt-vconn{background-image:repeating-linear-gradient(180deg, var(--ink-ghost) 0 5px, transparent 5px 11px);background-position:50% 0;background-repeat:repeat-y;background-size:2.5px 16px;flex:none;align-self:center;width:3px;height:1.75rem;position:relative}.fmt-vconn:after{content:"";border-top:5px solid var(--ink-ghost);border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.fmt-stack.is-live .fmt-vconn,.fmt-stack.is-running .fmt-vconn{background-image:repeating-linear-gradient(180deg, var(--accent) 0 5px, transparent 5px 11px)}.fmt-stack.is-live .fmt-vconn:after,.fmt-stack.is-running .fmt-vconn:after{border-top-color:var(--accent)}.fmt-stack.is-running .fmt-vconn{animation:.5s linear infinite fmtFlowY}.fmt-slot--soon+.fmt-vconn{visibility:hidden}.fmt-vconn:has(+.fmt-slot--soon){visibility:hidden}.fmt-os .fmt-stack .fmt-node-port{display:none}.fmt-os .fmt-node-select--locked{color:var(--ink-2);border-color:var(--line);background:var(--mist);box-shadow:none;cursor:default}.fmt-os .fmt-node{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 6px 14px -12px color-mix(in srgb, var(--ink) 40%, transparent);background:var(--white);gap:0;min-width:0;max-width:none;padding-bottom:0}.fmt-os .fmt-node-bar{border-bottom:1px solid var(--line);border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px);justify-content:space-between;align-items:center;min-height:1.5rem;padding:3px 11px;display:flex}.fmt-os .fmt-node-type,.fmt-os .fmt-out-title,.fmt-os .fmt-node-title,.fmt-os .fmt-node-param,.fmt-os .fmt-node-model,.fmt-os .fmt-card-name,.fmt-os .fmt-card-type,.fmt-os .fmt-card-demand-label,.fmt-os .fmt-card-trend,.fmt-os .fmt-out-wait,.fmt-os .fmt-gib,.fmt-os .fmt-insight,.fmt-os .fmt-drop-label,.fmt-os .fmt-badge{letter-spacing:normal;font-family:inherit}.fmt-os .fmt-gib,.fmt-os .fmt-out-wait{font-family:var(--font-mono)}.fmt-os .fmt-node-type{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;padding:0}.fmt-os .fmt-node--input .fmt-node-bar{background:color-mix(in srgb, var(--accent) 13%, var(--white));border-bottom-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.fmt-os .fmt-node--agent .fmt-node-bar{background:color-mix(in srgb, var(--improve) 10%, var(--white));border-bottom-color:color-mix(in srgb, var(--improve) 24%, var(--line))}.fmt-os .fmt-node--output .fmt-node-bar{background:color-mix(in srgb, var(--positive) 11%, var(--white));border-bottom-color:color-mix(in srgb, var(--positive) 24%, var(--line))}.fmt-os .fmt-node-led{border-radius:var(--radius-pill);background:var(--ink-ghost);width:6px;height:6px}.fmt-os .fmt-node--input .fmt-node-led{background:var(--accent)}.fmt-os .fmt-node--agent .fmt-node-led{background:var(--improve)}.fmt-os .fmt-node--output .fmt-node-led{background:var(--positive)}.fmt-os .fmt-node-face{padding:var(--space-2) var(--space-3) 0;gap:6px}.fmt-os .fmt-node-face--agent{gap:4px}.fmt-os .fmt-node-title{color:var(--ink);font-weight:700;line-height:1.1}.fmt-os .fmt-node-model{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-2);margin-top:1px;padding:1px 6px 1px 4px}.fmt-os .fmt-node-param{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--mist);max-width:none;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-self:stretch;margin:0;padding:6px 12px;font-size:12.5px;overflow:hidden}.fmt-os .fmt-node-select-wrap{align-self:stretch;width:100%;max-width:none;margin:0}.fmt-os .fmt-node-select{border-radius:var(--radius-pill);padding:6px 28px 6px 12px;font-size:12.5px}.fmt-os .fmt-node-port{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);width:7px;height:7px}.fmt-os .fmt-flow.is-live .fmt-node-port,.fmt-os .fmt-flow.is-running .fmt-node-port{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 54%, var(--line))}.fmt-os .fmt-node--accent{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, var(--white));background:var(--white);animation:.45s cubic-bezier(.2,1.4,.4,1) both fmtPop}.fmt-os .fmt-node--accent .fmt-node-bar{background:color-mix(in srgb, var(--accent) 16%, var(--white));border-bottom-color:color-mix(in srgb, var(--accent) 26%, var(--line))}.fmt-os .fmt-node--accent .fmt-node-type{color:var(--accent)}.fmt-os .fmt-node--accent .fmt-node-led{background:var(--accent)}.fmt-os .fmt-hconn{background-image:repeating-linear-gradient(90deg, var(--ink-ghost) 0 5px, transparent 5px 11px)}.fmt-os .fmt-hconn:after{border-left-color:var(--ink-ghost)}.fmt-os .fmt-flow.is-live .fmt-hconn,.fmt-os .fmt-flow.is-running .fmt-hconn{background-image:repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 11px)}.fmt-os .fmt-flow.is-live .fmt-hconn:after,.fmt-os .fmt-flow.is-running .fmt-hconn:after{border-left-color:var(--accent)}.fmt-os .fmt-flow>.fmt-node:last-child:after{background-image:repeating-linear-gradient(180deg, var(--ink-ghost) 0 5px, transparent 5px 11px)}.fmt-os .fmt-flow.is-live>.fmt-node:last-child:after,.fmt-os .fmt-flow.is-running>.fmt-node:last-child:after{background-image:repeating-linear-gradient(180deg, var(--accent) 0 5px, transparent 5px 11px)}.fmt-os .fmt-flow>.fmt-node:last-child:before{border-top-color:var(--ink-ghost)}.fmt-os .fmt-flow.is-live>.fmt-node:last-child:before,.fmt-os .fmt-flow.is-running>.fmt-node:last-child:before{border-top-color:var(--accent)}.fmt-os .fmt-flow.is-running>.fmt-node{animation:.9s ease-in-out infinite fmtOsGlow}.fmt-os .fmt-flow.is-running>.fmt-node:nth-child(3){animation-delay:.22s}.fmt-os .fmt-flow.is-running>.fmt-node:nth-child(5){animation-delay:.44s}.fmt-os .fmt-out{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 6px 14px -12px color-mix(in srgb, var(--ink) 40%, transparent);background:var(--white);animation:.45s cubic-bezier(.4,0,.2,1) fmtOutIn;overflow:hidden}@keyframes fmtOutIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fmt-os .fmt-out-head{min-height:1.2rem;padding:0 var(--space-2) 0 var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.fmt-os .fmt-out-title{align-items:center;gap:var(--space-2);color:var(--ink);white-space:nowrap;font-weight:700;display:flex}.fmt-os .fmt-live-dot{border-radius:var(--radius-pill);background:var(--ink-ghost);width:7px;height:7px}.fmt-os .fmt-live-dot--run{background:var(--accent);animation:.8s ease-in-out infinite fmtBlinkDot}.fmt-os .fmt-live-dot--ok{background:var(--positive)}.fmt-os .fmt-live-dot--warn{background:var(--improve)}.fmt-os .fmt-badge{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-2);padding:1px 7px}.fmt-os .fmt-badge--ok{background:var(--positive-bg);color:var(--positive);border-color:var(--positive-line)}.fmt-os .fmt-badge--warn{background:var(--improve-bg);color:var(--improve);border-color:var(--improve-line)}.fmt-os .fmt-out-body{padding:var(--space-3);background:var(--white);height:16rem;transition:height .5s cubic-bezier(.4,0,.2,1)}.fmt-os .fmt-out.is-focus .fmt-out-body{height:17.5rem}.fmt-os .fmt-out.is-dash .fmt-out-body{height:16.5rem}.fmt-os .fmt-gib{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--mist);color:var(--ink-2);margin-top:0}.fmt-os .fmt-out-wait{color:var(--ink-faint);padding:var(--space-2)}.fmt-os .fmt-card{border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:none;background:var(--white);padding:var(--space-2);gap:5px}.fmt-os .fmt-card-art{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--white));width:2.25rem;height:2.25rem}.fmt-os .fmt-card-name{color:var(--ink);font-weight:700}.fmt-os .fmt-card-trend{color:var(--positive);background:var(--positive-bg);border:1px solid var(--positive-line);border-radius:var(--radius-pill)}.fmt-os .fmt-card-bar{background:var(--surface-sunken);border-radius:var(--radius-pill);border:0}.fmt-os .fmt-card-bar>span{background:var(--grad-uu-h);border-radius:var(--radius-pill)}.fmt-os .fmt-insight{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--white));box-shadow:none}.fmt-os .fmt-insight-tag{color:var(--accent)}.fmt-os .fmt-insight span:last-child{color:var(--ink-2)}.fmt-os .fmt-drop{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--white));box-shadow:none;animation:1.2s ease-in-out infinite fmtOsBlink}.fmt-os .fmt-drop .fmt-node-bar{background:color-mix(in srgb, var(--accent) 14%, var(--white));border-bottom:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line))}.fmt-os .fmt-drop .fmt-node-type{color:var(--accent)}.fmt-os .fmt-drop-label{color:var(--ink-2)}.fmt-os .cv-os-grain{opacity:.09}.fmt-os .cv-os-vignette{background:radial-gradient(120% 120% at 50% 42%, transparent 58%, color-mix(in srgb, var(--ink) 8%, transparent) 100%)}.fmt-os .fmt-out.is-running:after{background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%)}@keyframes fmtOsGlow{0%,to{box-shadow:0 6px 14px -12px color-mix(in srgb, var(--ink) 40%, transparent);border-color:var(--line)}45%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent), 0 10px 26px -10px color-mix(in srgb, var(--accent) 55%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}@keyframes fmtOsBlink{0%,to{opacity:1}50%{opacity:.72}}.fmt-recap{gap:var(--space-5);flex-direction:column;width:100%;max-width:30rem;margin:0 auto;display:flex}.fmt-recap-head{text-align:center;gap:var(--space-1);flex-direction:column;display:flex}.fmt-recap-kicker{color:var(--positive);margin:0}.fmt-recap-title{text-wrap:balance;margin:0}.fmt-recap-block{gap:var(--space-3);flex-direction:column;display:flex}.fmt-recap-block+.fmt-recap-block{padding-top:var(--space-5);border-top:1px solid var(--line)}.fmt-recap-block-label{color:var(--ink-faint)}.fmt-recap-checklist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fmt-recap-learn{align-items:center;gap:var(--space-3);line-height:1.4;display:flex}.fmt-recap-check{background:var(--positive);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.fmt-recap-check:after{content:"";border-right:2px solid var(--white);border-bottom:2px solid var(--white);width:4px;height:8px;margin-top:-1.5px;transform:rotate(45deg)}.fmt-recap-tools{gap:var(--space-4);flex-direction:column;display:flex}.fmt-recap-sheet{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.fmt-recap-block+.fmt-recap-sheet{border-top:none;padding-top:0}.fmt-recap-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:color-mix(in srgb, var(--accent) 5%, var(--white));border-bottom:1px solid var(--line);display:flex}.fmt-recap-sheet .fmt-recap-block-label{align-items:center;gap:var(--space-2);color:var(--ink-2);margin:0;display:flex}.fmt-recap-save{flex:none;padding:6px 14px;font-size:13px}.fmt-recap-sheet .fmt-recap-block-label:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);border-radius:2px 2px 0 0;flex:none;width:10px;height:14px}.fmt-recap-tabs{align-items:stretch;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.fmt-recap-tabs::-webkit-scrollbar{display:none}.fmt-recap-tab{appearance:none;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);color:var(--ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;transition:color .14s,border-color .14s;display:inline-flex}.fmt-recap-tab:hover{color:var(--ink-2)}.fmt-recap-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.fmt-recap-tab:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}.fmt-recap-tab .fmt-tool-name{font-weight:700}.fmt-recap-tab.is-active .fmt-tool-icon{filter:none}.fmt-recap-tab:not(.is-active) .fmt-tool-icon{opacity:.55}.fmt-recap-tabpanel{padding:var(--space-4);min-height:6.5rem}.fmt-recap-tabpanel[hidden]{display:none}.fmt-tool-icon{object-fit:contain;border-radius:6px;flex:none;width:20px;height:20px}.fmt-tool-name{color:inherit;font-weight:700}.fmt-recap-tips{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fmt-recap-tip{color:var(--ink-soft);line-height:1.55}.fmt-recap-term{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--white));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:lowercase;white-space:nowrap;padding:1px 8px;display:inline-block}.fmt-intro-screen,.fmt-recap-screen{align-items:center;gap:var(--space-4);flex-direction:column;animation:.4s both fmtRise;display:flex}.fmt-intro-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:30rem;box-shadow:var(--shadow-card);padding:var(--space-5);gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.fmt-intro-tag,.fmt-intro-line{margin:0}.fmt-intro-line b{color:var(--accent)}.fmt-intro-sub{margin:0}.fmt-modal-overlay{z-index:100;padding:var(--space-4);background:color-mix(in srgb, var(--ink) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.fmt-modal{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:30rem;box-shadow:var(--shadow-lift);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.fmt-modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fmt-cheat-sub{color:var(--ink-soft)}.fmt-cheat-field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);align-items:center;transition:border-color .16s,box-shadow .16s;display:flex}.fmt-cheat-field:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.fmt-cheat-field.is-error{border-color:var(--negative)}.fmt-cheat-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;flex:1;padding:12px 14px}.fmt-cheat-field input:focus{outline:none}.fmt-cheat-hint{color:var(--negative)}.fmt-cheat-submit{margin-top:var(--space-1);justify-content:center;align-self:stretch}.fmt-cheat-confirm{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-2) 0;flex-direction:column;display:flex}.fmt-cheat-tick{background:var(--positive);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.fmt-cheat-tick:after{content:"";border-right:2.5px solid var(--white);border-bottom:2.5px solid var(--white);width:8px;height:15px;margin-top:-2px;transform:rotate(45deg)}.fmt-cheat-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.fmt-glow{animation:1.5s ease-in-out infinite fmtGlow}@media (prefers-reduced-motion:reduce){.fmt-qbody.is-leaving,.fmt-qbody .fmt-caption,.fmt-qbody .fmt-qrow,.fmt-qbody .fmt-lesson-card,.fmt-intro-screen,.fmt-recap-screen,.fmt-hconn,.fmt-hconn:before,.fmt-flow>.fmt-node:last-child:after,.fmt-flow.is-running>.fmt-node,.fmt-out.is-running:after,.fmt-out-run .fmt-dots i,.fmt-out-run .fmt-skl,.fmt-live-dot--run,.fmt-drop,.fmt-glow,.fmt-card,.fmt-insight{animation:none}.fmt-os .fmt-pipeline-shell,.fmt-os .fmt-pipeline-top .fmt-flow.fmt-stack,.fmt-os .fmt-pipeline-ribbon,.fmt-os .fmt-out,.fmt-os .fmt-out-body{transition:none;animation:none}}@media (max-width:560px){.fmt-flow{flex-direction:column;align-items:stretch}.fmt-flow .fmt-node,.fmt-flow .fmt-drop{max-width:none}.fmt-hconn,.fmt-node-port{display:none}}@media (max-width:640px){.fmt-footer{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.fmt-footer .btn{flex:auto}}.do-wheels-row{grid-template-columns:repeat(3,1fr);place-items:center;gap:clamp(16px,3vw,40px);margin:20px 0 8px;display:grid}.do-wheel{aspect-ratio:1;width:100%;max-width:300px;margin:0 auto;position:relative}.do-wheel-guide{border:1px dashed var(--line);border-radius:var(--radius-pill);position:absolute;inset:14%}.do-wheel-ring{animation:56s linear infinite do-orbit-spin;position:absolute;inset:0}.do-wheel-logo{position:absolute;transform:translate(-50%,-50%)}.do-wheel-logo-inner{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line);width:clamp(38px,5vw,48px);height:clamp(38px,5vw,48px);box-shadow:var(--shadow-card);place-items:center;animation:56s linear infinite do-orbit-spin-rev;display:grid}.do-wheel-logo-inner svg,.do-wheel-logo-inner img{width:24px;height:24px}.do-wheel-core{aspect-ratio:1;z-index:2;width:52%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.do-wheel-coin{text-align:center;place-items:center;width:100%;height:100%;display:grid;position:relative}.do-wheel-coin-face{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.do-wheel-coin-kicker{color:var(--ink-faint)}.do-wheel-coin-label{color:var(--ink);font-size:clamp(15px,1.9vw,19px);font-weight:700;line-height:1.15}.do-wheel-gauge{width:100%;height:100%;position:absolute;inset:0}.do-wheel-coin-canvas{cursor:pointer;width:100%;height:100%}.do-wheel-gauge-track{fill:none;stroke:var(--line);stroke-width:6px}.do-wheel-gauge-fill{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 80ms linear}@keyframes do-orbit-spin{to{transform:rotate(360deg)}}@keyframes do-orbit-spin-rev{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.do-wheel-ring,.do-wheel-logo-inner{animation:none}}@media (max-width:760px){.do-wheels-row{grid-template-columns:1fr;gap:8px}.do-wheel{max-width:260px}}.do-guide-line{text-align:center;color:var(--ink-2);max-width:520px;margin:0 auto 32px}.do-goals-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.do-goal-card{flex-direction:column;gap:14px;padding:24px;display:flex}.do-goal-label{margin:0}.do-goal-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.do-goal-step{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.do-goal-step-dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:6px;height:6px;margin-top:10px}.do-goal-tools{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.do-goal-tool{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);place-items:center;width:34px;height:34px;display:grid}.do-goal-tool svg,.do-goal-tool img{width:20px;height:20px}.do-goals-cta{justify-content:center;margin-top:36px;display:flex}@media (max-width:880px){.do-stats{grid-template-columns:repeat(2,1fr)}.do-goals-grid{grid-template-columns:1fr}}@media (max-width:640px){.do-prob-race{padding:22px 18px}.do-prob-race-track{grid-template-columns:1fr;gap:8px}}@media (max-width:560px){.do-stats{grid-template-columns:1fr}}.cv-trail-card{gap:var(--space-2);width:max-content;max-width:16.5rem;padding:var(--space-3)}.cv-trail-card-title{margin:0}.cv-trail-card-meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cv-trail-card-stat{color:var(--ink-soft);font-size:.875rem}.cv-trail-card-stat strong{font-weight:700}.cv-trail-card-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-3);width:100%;padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.cv-trail-card-tools{flex-direction:column;gap:6px;display:flex}.cv-trail-card .btn{flex-shrink:0;padding:9px 18px;font-size:14px}.cv-trail-card-logos{align-items:center;gap:6px;display:flex}.cv-trail-card-logo{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);width:30px;height:30px;box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:inline-flex}.step-visual-panel .cv-trail-node--locked{background:var(--white);border-color:var(--line);opacity:1}.step-visual-panel:has(.cv-trail){padding:var(--space-4)}.cv-trail-ribbon--reveal{clip-path:inset(0 0 100%);transition:clip-path .8s cubic-bezier(.22,1,.36,1)}.cv-trail-ribbon--reveal.is-drawn{clip-path:inset(0)}@keyframes cvTrailCheckIn{0%{opacity:0;transform:rotate(-45deg)translateY(-1px)scale(.2)}to{opacity:1;transform:rotate(-45deg)translateY(-1px)scale(1)}}.step-visual-panel .cv-trail-check--draw{animation:.34s cubic-bezier(.22,1,.36,1) both cvTrailCheckIn}.step-visual-panel .cv-trail-node{transition:border-color .32s,box-shadow .32s,background .32s}.cv-trail-step.cv-trail-card{opacity:0;transition:opacity .36s}.cv-trail-step.cv-trail-card.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.cv-trail-ribbon--reveal{transition:none}.step-visual-panel .cv-trail-check--draw{animation:none}.cv-trail-step.cv-trail-card{transition:none}}
.sbx{--sbx-fg:var(--surface-sunken);--sbx-muted:color-mix(in srgb, var(--surface-sunken) 72%, transparent);--sbx-faint:color-mix(in srgb, var(--surface-sunken) 50%, transparent);--sbx-ghost:color-mix(in srgb, var(--surface-sunken) 14%, transparent);--sbx-line:color-mix(in srgb, var(--surface-sunken) 14%, transparent);--sbx-line-soft:color-mix(in srgb, var(--surface-sunken) 10%, transparent);--sbx-scrubs:color-mix(in srgb, var(--c5) 40%, var(--mist));--sbx-gold:color-mix(in srgb, var(--c2) 55%, var(--mist));--sbx-clay:color-mix(in srgb, var(--improve) 50%, var(--mist));--sbx-tan:color-mix(in srgb, var(--improve) 35%, var(--mist));--sbx-sage:color-mix(in srgb, var(--c3) 35%, var(--mist));--sbx-skin:color-mix(in srgb, var(--mist) 72%, var(--improve));--sbx-skin-deep:color-mix(in srgb, var(--improve) 42%, var(--mist));background:var(--ink);min-height:100vh;color:var(--sbx-fg)}.sbx .ds-display,.sbx .ds-h2,.sbx .ds-h3{color:var(--sbx-fg)}.sbx .ds-lead,.sbx .ds-body{color:var(--sbx-muted)}.sbx .ds-small,.sbx .ds-label{color:var(--sbx-faint)}.sbx-em{color:var(--accent);font-style:normal}.sbx-section{max-width:1440px;padding:var(--section-y) var(--wrap-pad);margin:0 auto;position:relative}.sbx-section>.ds-h2{max-width:820px}.sbx-section>.ds-lead{max-width:620px;margin-top:var(--space-5)}.sbx-section>.ds-label{margin-bottom:var(--space-5);display:block}.sbx .landing-cta-btn{background:var(--accent);color:var(--white)}.sbx-hint{margin-top:var(--space-3);color:var(--sbx-faint)}.sbx-nav{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-5);max-width:1440px;padding:var(--space-6) var(--wrap-pad);margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.sbx-nav-brand{align-items:baseline;gap:var(--space-3);color:inherit;display:inline-flex}.sbx-nav-links{align-items:center;gap:var(--space-6);display:flex}.sbx-nav-link{color:var(--sbx-muted)}.sbx-nav-link:hover{color:var(--sbx-fg)}.sbx-nav-actions{align-items:center;gap:var(--space-4);display:flex}.sbx-nav .landing-cta-btn{padding:var(--space-3) var(--space-4)}.sbx-nav .locale-switcher-select{color:var(--sbx-fg);border-color:var(--sbx-line);background-color:#0000}.sbx-hero{align-items:center;gap:var(--space-8);min-height:820px;padding-top:calc(var(--section-y) + var(--space-8));grid-template-columns:minmax(0,1.2fr) minmax(280px,420px);display:grid;overflow:hidden}.sbx-hero-copy,.sbx-hero-copy .ds-display{max-width:600px}.sbx-hero-copy .ds-lead{max-width:520px;margin-top:var(--space-5)}.sbx-hero-cta{margin-top:var(--space-7)}.sbx-hero-visual{justify-self:end}.sbx-feed{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sbx-list{border:1px solid var(--sbx-line)}.sbx-row{gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--sbx-line);grid-template-columns:64px 1fr 90px;align-items:center;display:grid}.sbx-row:first-child{border-top:0}.sbx-av{background:color-mix(in srgb, var(--surface-sunken) 6%, transparent);border-radius:var(--radius-sm);place-items:end center;width:64px;height:74px;display:grid;overflow:hidden}.sbx-av--empty{border:1.5px dashed color-mix(in srgb, var(--surface-sunken) 35%, transparent);background:0 0}.sbx-portrait{width:64px;height:74px;stroke:var(--ink-soft);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.sbx-fill-scrubs{fill:var(--sbx-scrubs)}.sbx-fill-gold{fill:var(--sbx-gold)}.sbx-fill-clay{fill:var(--sbx-clay)}.sbx-fill-tan{fill:var(--sbx-tan)}.sbx-fill-sage{fill:var(--sbx-sage)}.sbx-fill-skin{fill:var(--sbx-skin)}.sbx-fill-skin-deep{fill:var(--sbx-skin-deep)}.sbx-fill-hair{fill:var(--ink-2)}.sbx-fill-ink{fill:var(--ink)}.sbx-fill-paper{fill:var(--mist)}.sbx-fill-accent{fill:var(--accent)}.sbx-fill-stroke{fill:var(--ink-soft);stroke:none}.sbx-stroke-accent{stroke:var(--accent)}.sbx-stroke-paper{stroke:var(--mist)}.sbx-stroke-heavy{stroke-width:5px}.sbx-stroke-mid{stroke-width:4px}.sbx-row-name{color:var(--sbx-fg);font-weight:600}.sbx-row-did{margin-top:var(--space-1);color:var(--sbx-muted)}.sbx-row-did em,.sbx-row-did .sbx-em{color:var(--sbx-fg);background:color-mix(in srgb, var(--accent) 18%, transparent);padding:0 var(--space-1);font-style:normal}.sbx-row-time{text-align:right;color:var(--sbx-faint)}.sbx-more{padding:var(--space-4) var(--space-5);border-top:1px dashed color-mix(in srgb, var(--surface-sunken) 20%, transparent);text-align:center;color:var(--sbx-faint)}.sbx-why{top:var(--space-8);position:sticky}.sbx-why .ds-h3{font-size:var(--h3-size)}.sbx-jobs{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sbx-job{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:lowercase;border:1px solid color-mix(in srgb, var(--surface-sunken) 25%, transparent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--sbx-muted);cursor:pointer;background:0 0}.sbx-job--on{border-color:var(--accent);color:var(--sbx-fg);background:color-mix(in srgb, var(--accent) 15%, transparent)}.sbx-why .landing-cta-btn{margin-top:var(--space-6)}.sbx-loop{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.sbx-step .ds-label{color:var(--accent);margin:var(--space-5) 0 var(--space-2)}.sbx-step .ds-h3{letter-spacing:var(--h3-track)}.sbx-step .ds-body{margin-top:var(--space-2)}.sbx-how-hint{margin-top:var(--space-7)}.sbx-ladder{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sbx-rk{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--sbx-line);grid-template-columns:56px 1fr;display:grid}.sbx-rk-no{color:var(--accent);padding-top:var(--space-2)}.sbx-rk-title{color:var(--sbx-fg);font-weight:600}.sbx-rk--master .sbx-rk-title{color:var(--accent)}.sbx-rk-body{margin-top:var(--space-2)}.sbx-side-cap{margin-top:var(--space-3);text-align:center}.sbx-device{margin:0}.sbx-device-bezel{background:var(--device-bezel);border-radius:var(--radius-xl);padding:var(--space-3);box-shadow:0 50px 80px color-mix(in srgb, var(--ink) 60%, transparent)}.sbx-device-screen{background:var(--mist);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);min-height:220px;color:var(--ink-2);flex-direction:column;display:flex}.sbx-device-kicker{color:var(--ink-faint)}.sbx-device-title{letter-spacing:var(--h3-track);color:var(--ink);font-weight:700}.sbx-device-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sbx-device-lines li{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;color:var(--ink-soft);padding:var(--space-2) 0;border-top:1px dashed var(--ink-ghost)}.sbx-device-lines li:first-child{border-top:0}.sbx-device--sm .sbx-device-screen{min-height:180px}.sbx-device--lg{width:100%}.sbx-device--md{width:min(100%,280px)}.sbx-qs{margin-top:var(--space-8);gap:0;max-width:720px;display:grid}.sbx-q{padding:var(--space-5) 0;border-top:1px solid var(--sbx-line)}.sbx-q b{color:var(--sbx-fg);font-weight:600;display:block}.sbx-q .ds-body{margin-top:var(--space-2)}.sbx-final{text-align:center;padding-top:calc(var(--section-y) + var(--space-6));padding-bottom:calc(var(--section-y) + var(--space-6))}.sbx-final .ds-h2{margin:0 auto}.sbx-final-cta{margin-top:var(--space-7)}.sbx-footer{max-width:1440px;padding:var(--space-7) var(--wrap-pad);justify-content:space-between;gap:var(--space-5);color:var(--sbx-faint);border-top:1px solid var(--sbx-line);margin:0 auto;display:flex}.sbx-footer-links{gap:var(--space-5);display:flex}.sbx-footer a{color:var(--sbx-faint)}.sbx-footer a:hover{color:var(--accent)}@media (max-width:1100px){.sbx-hero,.sbx-feed,.sbx-ladder,.sbx-loop,.sbx-loop{grid-template-columns:1fr 1fr}.sbx-nav-links{display:none}.sbx-hero{min-height:0}.sbx-hero-visual{justify-self:center}}@media (max-width:720px){.sbx-section,.sbx-nav,.sbx-footer{padding-left:var(--wrap-pad-mobile);padding-right:var(--wrap-pad-mobile)}.sbx-hero,.sbx-feed,.sbx-ladder,.sbx-loop,.sbx-row{grid-template-columns:1fr}.sbx-nav{padding-bottom:0;position:relative}.sbx-hero{padding-top:var(--section-y)}.sbx-row-time{text-align:left}.sbx-why{position:static}.sbx-footer{flex-direction:column}.sbx-device--lg,.sbx-device--md{width:100%}}
html:has(.upg){scroll-padding-top:var(--space-8);background:var(--ink)}.upg{color:var(--white);background:radial-gradient(46rem 46rem at 8% 16%, color-mix(in srgb, var(--c5) 46%, transparent), transparent 64%), radial-gradient(38rem 30rem at 92% 6%, color-mix(in srgb, var(--c1) 28%, transparent), transparent 58%), radial-gradient(90% 55% at 50% 108%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 68%), var(--ink);background-attachment:fixed;min-height:100dvh}.upg .ds-h2,.upg .ds-h3,.upg .ds-display{color:var(--white)}.upg .ds-body,.upg .ds-lead{color:var(--ink-ghost)}.upg{--upg-faint:color-mix(in srgb, var(--white) 60%, transparent)}.upg .ds-label,.upg .ds-small,.upg .upg-stats-cite,.upg .wm-tile-label,.upg .tool-logo-label,.upg .use-case-tools-label{color:var(--upg-faint)}.upg-muted{color:var(--ink-ghost)}.upg-nav{z-index:50;height:var(--space-8);padding:0 var(--space-6);background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--white) 10%, transparent);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media (max-width:720px){html:has(.upg){scroll-padding-top:var(--space-7)}.upg-nav{height:var(--space-7);padding:0 var(--space-4)}.upg-nav-actions{gap:var(--space-2)}}.upg-nav-brand{z-index:1;align-items:center;text-decoration:none;display:flex}.upg-nav-links{align-items:center;gap:var(--space-6);display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:820px){.upg-nav-links{display:none}}.upg-nav-links a{color:var(--ink-ghost);font-weight:500;text-decoration:none}.upg-nav-links a:hover{color:var(--white)}.upg-nav-actions{align-items:center;gap:var(--space-3);z-index:1;display:flex}.upg-locale{z-index:2;position:relative}.upg-locale-trigger{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--white) 18%, transparent);background:color-mix(in srgb, var(--white) 6%, transparent);cursor:pointer;width:2.25rem;height:2.25rem;font:inherit;color:inherit;justify-content:center;align-items:center;padding:0;display:inline-flex}.upg-locale-trigger:hover,.upg-locale-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--white) 40%, transparent);background:color-mix(in srgb, var(--white) 12%, transparent)}.upg-locale-menu{top:calc(100% + var(--space-2));gap:var(--space-1);min-width:8.5rem;padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--white) 14%, transparent);background:color-mix(in srgb, var(--ink) 88%, var(--white));box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;right:0}.upg-locale-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;display:flex}.upg-locale-option .ds-label{color:var(--white)}.upg-locale-option:hover,.upg-locale-option.is-active{background:color-mix(in srgb, var(--white) 12%, transparent)}.upg-flag{border-radius:var(--radius-pill);pointer-events:none;width:1.15rem;height:1.15rem;display:block}.upg-flag--en{background:linear-gradient(#c8102e,#c8102e) 50%/100% 22% no-repeat,linear-gradient(#c8102e,#c8102e) 50%/22% 100% no-repeat,linear-gradient(#fff,#fff) 50%/100% 36% no-repeat,linear-gradient(#fff,#fff) 50%/36% 100% no-repeat,#012169}.upg-flag--fr{background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66% 100%)}.upg-flag--ph{background:linear-gradient(#0038a8 0 50%,#ce1126 50% 100%)}.upg-nav-login,.upg-nav-cta{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.upg-nav-login{border:1px solid color-mix(in srgb, var(--white) 28%, transparent);color:var(--white);background:0 0}.upg-nav-login:hover{border-color:color-mix(in srgb, var(--white) 48%, transparent);background:color-mix(in srgb, var(--white) 8%, transparent)}.upg-nav-cta{background:var(--accent);color:var(--white)}.upg-nav-cta:hover{background:color-mix(in srgb, var(--accent) 82%, var(--white))}@media (max-width:720px){.upg-locale-trigger{width:var(--space-5);height:var(--space-5)}.upg-flag{width:var(--space-3);height:var(--space-3)}.upg-nav-login,.upg-nav-cta{padding:var(--space-1) var(--space-3);font-size:var(--small-size);font-weight:600;line-height:var(--small-lh)}}.upg-section{padding:var(--section-y) 0;border-top:1px solid color-mix(in srgb, var(--white) 8%, transparent)}.upg-head{text-align:center;margin-bottom:var(--section-head-gap,var(--space-7))}.upg-head>.section-kicker{margin-bottom:var(--space-4)}.upg-head .ds-h2,.upg-head .ds-display{margin:0 0 var(--space-3)}.upg-head .ds-lead,.upg-head .ds-body{max-width:36rem;margin:0 auto}.upg-hero{padding:clamp(var(--space-7), 6vw, var(--space-8)) 0 var(--space-8)}.upg-hero-wrap{gap:var(--space-7);flex-direction:column;display:flex}.upg-hero-grid{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:980px){.upg-hero{padding-top:0}.upg-hero-grid{grid-template-columns:1fr}.upg-hero-copy{order:2}.upg-logo-wall{order:1}.upg .upg-hero-copy .landing-cta-btn{justify-content:center;width:100%}}.upg-hero-copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.upg-hero-headline{color:var(--white);text-wrap:balance;margin:0}.upg-hero-ink{color:var(--white)}.upg-hero-lede{max-width:40ch;margin:0}.upg .ds-lead.upg-hero-lede{color:color-mix(in srgb, var(--white) 75%, transparent)}.upg .upg-hero-copy .landing-cta-btn{background:var(--white);color:var(--ink);box-shadow:none;transition:color .45s,box-shadow .5s}.upg .upg-hero-copy .landing-cta-btn:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(96deg, var(--c1), var(--c3) 52%, var(--c5));opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.upg .upg-hero-copy .landing-cta-btn.cta-glow:hover{background:var(--white);color:var(--white);box-shadow:0 0 18px color-mix(in srgb, var(--c1) 50%, transparent), 0 0 32px color-mix(in srgb, var(--c3) 45%, transparent), 0 10px 28px color-mix(in srgb, var(--c5) 40%, transparent);transform:none}.upg .upg-hero-copy .landing-cta-btn:hover:after{opacity:1}.upg-trust{padding:var(--space-7) 0 var(--space-6);overflow:hidden}.upg-trust .marquee-track,.upg-trust .marquee-set{align-items:center}.upg-trust-kicker{margin-bottom:var(--space-6);justify-content:center;display:flex}.upg-trust-kicker .ds-small{color:var(--ink-ghost);margin:0}.upg .trust-logo-img{object-fit:contain;filter:brightness(0)invert()opacity(.45);flex-shrink:0;width:auto;display:block}.upg .trust-logo-img:hover{filter:brightness(0)invert()opacity(.75)}.upg-logo-wall{gap:var(--space-4);width:min(100%,32rem);height:26rem;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--ink) 14%, var(--ink) 86%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, var(--ink) 14%, var(--ink) 86%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--ink) 14%, var(--ink) 86%, transparent 100%);grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.upg-logo-col{min-width:0}.upg-logo-col:nth-child(2) .upg-logo-track{animation-delay:-8s}.upg-logo-col:nth-child(3) .upg-logo-track{animation-delay:-14s}.upg-logo-track{animation:upg-logo-scroll var(--upg-logo-dur,32s) linear infinite;flex-direction:column;display:flex}.upg-logo-col.is-reverse .upg-logo-track{animation-direction:reverse}.upg-logo-set{gap:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;display:flex}.upg-logo-tile{aspect-ratio:1;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--white) 42%, var(--ink));border:1px solid color-mix(in srgb, var(--white) 8%, transparent);justify-content:center;align-items:center;width:100%;display:flex}.upg-logo-tile img,.upg-logo-tile svg{width:90%!important;height:90%!important}@keyframes upg-logo-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.upg-logo-track{animation:none}.upg .hero-feat-card-arrow{transition:none}.upg .hero-feat-card:hover .hero-feat-card-arrow{transform:none}.upg .upg-hero-copy .landing-cta-btn,.upg .upg-hero-copy .landing-cta-btn:after{transition:none}}@media (max-width:980px){.upg-logo-wall{height:12rem;margin-inline:auto}}.upg-hero-cards{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.upg-hero-cards{grid-template-columns:1fr}}.upg .hero-feat-card{background:color-mix(in srgb, var(--white) 8%, transparent);border-color:color-mix(in srgb, var(--white) 12%, transparent);box-shadow:none;padding:var(--space-5);gap:var(--space-5);border-radius:var(--radius-xl)}.upg .hero-feat-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(96deg, var(--c1), var(--c3) 52%, var(--c5));-webkit-mask:linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);mask:linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);padding:1px;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.upg .hero-feat-card:hover:after{opacity:1}.upg .hero-feat-card-body{gap:var(--space-1);flex-direction:column;display:flex}.upg .hero-feat-card-title{color:var(--white);margin:0}.upg .hero-feat-card-desc{color:color-mix(in srgb, var(--white) 75%, transparent)}.upg .hero-feat-card-arrow{color:var(--ink-ghost);transition:transform .2s}.upg .hero-feat-card:hover .hero-feat-card-arrow{transform:translate(2px)}.upg-hero-card-visual{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--white) 8%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:6.5rem;height:5rem;display:flex;position:relative;overflow:hidden}.upg-hero-card-visual--cert{aspect-ratio:840/684;border-radius:var(--radius-sm);height:auto}.upg-hero-card-visual .skill-certificate-stage,.upg-hero-card-visual .skill-certificate-stage--thumb,.upg-hero-cert-img{object-fit:cover;border-radius:inherit}.upg-cal{place-items:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-3);background:0 0;grid-template-columns:repeat(7,1fr);display:grid}.upg-cal-cell{aspect-ratio:1;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 12%, transparent);border:1px solid #0000;width:100%}.upg-cal-cell.is-day{background:color-mix(in srgb, var(--white) 28%, transparent)}.upg-cal-cell.is-on{background:color-mix(in srgb, var(--positive) 22%, transparent);border-color:var(--positive);position:relative}.upg-cal-cell.is-on:after{content:"";border-right:1.5px solid var(--positive);border-bottom:1.5px solid var(--positive);width:28%;height:48%;position:absolute;top:46%;left:50%;transform:translate(-55%,-58%)rotate(45deg)}.upg-section .upg-muted{text-align:center;max-width:36rem;margin-inline:auto}.upg-stats{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:840px){.upg-stats{grid-template-columns:1fr 1fr}}.upg-stat{align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--white) 6%, transparent);border:1px solid color-mix(in srgb, var(--white) 12%, transparent);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.upg-stat-num{color:var(--white);margin:0}.upg-stat-label{color:var(--ink-ghost);margin:0}.upg-stat-source{color:var(--upg-faint);margin:0}.upg-stats-cite{margin:var(--space-4) auto 0;text-align:center;max-width:36rem;font-style:italic;font-size:var(--label-size);line-height:var(--small-lh);color:var(--upg-faint)}.upg-bento{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"challenge challenge rating""tools format cert";display:grid}.upg-bento-challenge{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--c5) 22%, var(--white));color:var(--ink);grid-area:challenge;grid-template-columns:minmax(0,1.15fr) minmax(11rem,.85fr);display:grid;overflow:hidden}.upg-bento-challenge .ds-h3,.upg-bento-challenge .ds-body,.upg-bento-cert .ds-h3,.upg-bento-cert .ds-body{color:var(--ink)}.upg-bento-tools .ds-body,.upg-bento-format .ds-body{color:var(--white)}.upg-bento .ds-h3+.ds-body{margin-top:var(--space-2)}.upg-bento-rating{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--c3) 28%, var(--ink));border:1px solid color-mix(in srgb, var(--white) 10%, transparent);flex-direction:column;grid-area:rating;margin:0;display:flex}.upg-rating-emblem{isolation:isolate;flex-shrink:0;place-items:center;width:10.5rem;height:10.5rem;display:grid;position:relative}.upg-rating-wreath{z-index:0;background:linear-gradient(96deg, var(--c1), var(--c3) 52%, var(--c5));position:absolute;inset:0;-webkit-mask-image:url(/upgrade/laurel-wreath.png);mask-image:url(/upgrade/laurel-wreath.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.upg-rating-score{z-index:1;pointer-events:none;margin:0;position:relative}.upg-rating-cite{text-align:center;max-width:18rem;color:var(--ink-ghost);margin:0}.upg-bento-tools{padding:var(--space-6);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--c3) 28%, var(--ink));border:1px solid color-mix(in srgb, var(--white) 10%, transparent);gap:var(--space-4);flex-direction:column;grid-area:tools;display:flex}.upg-bento-format{gap:var(--space-5);padding:var(--space-6) var(--space-5) var(--space-4);border-radius:var(--radius-xl);text-align:center;background:color-mix(in srgb, var(--ink) 78%, var(--c3));border:1px solid color-mix(in srgb, var(--white) 10%, transparent);flex-direction:column;grid-area:format;display:flex}.upg-bento-format .ds-h3+.ds-body{margin-top:var(--space-3)}.upg-bento-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.upg-bento-copy .landing-cta-btn{margin-top:var(--space-4)}.upg-bento-challenge .landing-cta-btn,.upg-bento-cert .landing-cta-btn{align-self:flex-start}.upg-bento-visual{min-height:0}.upg-bento-tools .upg-bento-visual{align-self:stretch;width:100%}.upg-tools-dog{min-height:15.5rem;padding-left:var(--space-7);padding-bottom:var(--space-8);justify-content:flex-end;display:flex;position:relative}.upg-tools-dog-frame{align-items:center;gap:var(--space-1);width:min(100%,13.5rem);padding:var(--space-2) var(--space-2) var(--space-1);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--white) 12%, transparent);border:1px solid color-mix(in srgb, var(--white) 22%, transparent);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.upg-tools-dog-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.upg-tools-dog-regen{opacity:.75;width:1.375rem;height:1.375rem}.upg-tools-dog-regen canvas{filter:none}.upg-tools-dog-bubble{z-index:1;max-width:12.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;background:color-mix(in srgb, var(--ink) 88%, var(--c3));border:1px solid color-mix(in srgb, var(--white) 10%, transparent);box-shadow:var(--shadow-card);margin:0;position:absolute;bottom:0;left:0}.upg .upg-tools-dog-bubble{color:var(--white)}.upg-bento-format .upg-bento-visual,.upg-bento-cert .landing-cta-btn{margin-top:auto}.upg-podcast{position:relative}.upg-podcast-art{width:100%;height:auto;display:block}.upg-bento-challenge .upg-bento-visual{min-height:0;margin-right:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-6));justify-content:flex-end;align-self:stretch;align-items:flex-end;display:flex}.upg-bento-challenge .upg-modgrid-phone{width:min(100%,16.5rem);min-height:12rem;padding:var(--space-1) var(--space-1) 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--device-bezel);box-shadow:0 0 0 1px color-mix(in srgb, var(--white) 10%, transparent) inset;flex-direction:column;flex:0 auto;display:flex;position:relative;overflow:hidden}.upg-bento-challenge .upg-modgrid-phone-island{top:calc(var(--space-1) + var(--space-2));z-index:2;border-radius:var(--radius-pill);background:var(--device-island);pointer-events:none;width:4.25rem;height:.45rem;position:absolute;left:50%;transform:translate(-50%)}.upg-bento-challenge .wm-modgrid{width:100%;min-height:0;padding:var(--space-5) var(--space-3) 0;border-radius:calc(var(--radius-xl) - var(--space-1)) calc(var(--radius-xl) - var(--space-1)) 0 0;box-shadow:none;border:none;flex:1;overflow:hidden}.upg-bento-challenge .wm-modgrid-tiles{gap:var(--space-2);row-gap:var(--space-3)}.upg-bento-challenge .wm-tile{padding-inline:0}.upg-bento-challenge .wm-tile-label{white-space:nowrap}.upg-bento-cert{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--c5) 22%, var(--white));color:var(--ink);flex-direction:column;grid-area:cert;display:flex}.upg-bento-cert .wm-badges{justify-content:center;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-2) 0;grid-template-columns:repeat(3,auto);display:grid}.upg-bento-cert .wm-seal{--seal-clip:polygon(50.0% 0.0%, 58.39% 7.83%, 69.13% 3.81%, 73.89% 14.25%, 85.36% 14.64%, 85.75% 26.11%, 96.19% 30.87%, 92.17% 41.61%, 100.0% 50.0%, 92.17% 58.39%, 96.19% 69.13%, 85.75% 73.89%, 85.36% 85.36%, 73.89% 85.75%, 69.13% 96.19%, 58.39% 92.17%, 50.0% 100.0%, 41.61% 92.17%, 30.87% 96.19%, 26.11% 85.75%, 14.64% 85.36%, 14.25% 73.89%, 3.81% 69.13%, 7.83% 58.39%, 0.0% 50.0%, 7.83% 41.61%, 3.81% 30.87%, 14.25% 26.11%, 14.64% 14.64%, 26.11% 14.25%, 30.87% 3.81%, 41.61% 7.83%);width:4.25rem;height:4.25rem;filter:drop-shadow(0 var(--space-2) var(--space-4) color-mix(in srgb, var(--ink) 22%, transparent));place-items:center;display:grid}.upg-bento-cert .wm-seal-face{width:100%;height:100%;clip-path:var(--seal-clip);background:linear-gradient(145deg, var(--wm-seal-from), var(--wm-seal-to));place-items:center;display:grid;position:relative;overflow:hidden}.upg-bento-cert .wm-seal-face:before{content:"";clip-path:var(--seal-clip);background:color-mix(in srgb, var(--white) 16%, transparent);pointer-events:none;position:absolute;inset:10%}.upg-bento-cert .wm-seal-icon{z-index:1;place-items:center;width:54%;height:54%;display:grid;position:relative}.upg-bento-cert .wm-seal-icon img{object-fit:contain;width:100%;height:100%}@media (max-width:900px){.upg-bento{grid-template-columns:1fr;grid-template-areas:"challenge""rating""cert""tools""format"}.upg-bento-challenge{grid-template-columns:1fr}.upg-bento-challenge .upg-bento-visual{justify-content:center;margin-right:0}.upg-bento-challenge .upg-modgrid-phone{min-height:0;max-height:12.5rem}}.upg-steps{gap:var(--space-7);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upg-steps-cta{margin-top:var(--space-7);justify-content:center;display:flex}.upg-step{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.upg-step:nth-child(2n) .upg-step-copy{order:2}.upg-step-copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.upg-step-copy .ds-body{text-align:left;max-width:none;margin:0}.upg-step-visual{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--white) 6%, transparent);border:1px solid color-mix(in srgb, var(--white) 10%, transparent);min-height:16rem;padding:var(--space-5);justify-content:center;align-items:center;display:flex;overflow:hidden}.upg-step-visual-devices{padding:var(--space-5) var(--space-5) 0;align-items:flex-end;container-type:inline-size}.upg-devices{--small-size:3cqi;--small-lh:1.3;--label-size:2.3cqi;--label-track:.1em;--space-1:1cqi;--space-2:2cqi;--space-3:3cqi;--space-4:4cqi;--radius-md:2.4cqi;--radius-lg:3.6cqi;--radius-xl:5cqi;--upg-bezel:color-mix(in srgb, var(--ink) 70%, var(--white));--upg-screen:color-mix(in srgb, var(--ink) 92%, var(--c3));--upg-glass:color-mix(in srgb, var(--white) 6%, transparent);--upg-hair:color-mix(in srgb, var(--white) 10%, transparent);aspect-ratio:10/9;width:100%;position:relative}.upg-devices .ds-small{color:var(--upg-faint)}.upg-devices .upg-lap-strong{color:var(--white)}.upg-devices .upg-lap-accent{color:var(--c5)}.upg-laptop{flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:12%}.upg-laptop-screen{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--upg-screen);border:1.6cqi solid var(--upg-bezel);border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.upg-laptop-base{border-radius:0 0 var(--radius-md) var(--radius-md);background:color-mix(in srgb, var(--ink) 60%, var(--white));height:1.8cqi;margin:0 -4%}.upg-lap-nav{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--upg-hair);display:flex}.upg-lap-nav-items{gap:var(--space-3);flex:1;display:flex}.upg-devices .upg-lap-nav-items .is-on{color:var(--c5)}.upg-devices .upg-lap-pill{padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c3) 30%, transparent);color:var(--white);white-space:nowrap}.upg-lap-grid{gap:var(--space-2);grid-template-columns:1.3fr 1fr;display:grid}.upg-lap-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--upg-glass);border:1px solid var(--upg-hair);flex-direction:column;min-width:0;display:flex}.upg-lap-course-head{align-items:center;gap:var(--space-2);display:flex}.upg-lap-logo{border-radius:var(--radius-md);background:color-mix(in srgb, var(--white) 10%, transparent);flex:none;place-items:center;width:7cqi;height:7cqi;display:grid}.upg-lap-logo img,.upg-lap-logo svg,.upg-lap-tool-art img,.upg-lap-tool-art svg{width:4.4cqi;height:4.4cqi}.upg-lap-course-title{flex-direction:column;min-width:0;display:flex}.upg-lap-course-title .ds-small,.upg-lap-tool .ds-small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upg-lap-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 12%, transparent);height:1cqi;display:block;overflow:hidden}.upg-lap-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--c1), var(--c5));width:44%;height:100%;display:block}.upg-lap-course-meta{justify-content:space-between;gap:var(--space-2);white-space:nowrap;display:flex}.upg-devices .upg-lap-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--white);align-self:flex-start}.upg-lap-days{justify-content:space-between;gap:var(--space-1);display:flex}.upg-lap-day{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.upg-lap-day-dot{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 12%, transparent);width:2.6cqi;height:2.6cqi}.upg-lap-day.is-done .upg-lap-day-dot{background:var(--c1)}.upg-lap-day.is-today .upg-lap-day-dot{border:1px solid var(--c5);background:0 0}.upg-lap-tools{gap:var(--space-2);margin-right:calc(-1 * var(--space-3));display:flex}.upg-lap-tool{gap:var(--space-1);width:19cqi;padding:var(--space-2);border-radius:var(--radius-md);background:var(--upg-glass);border:1px solid var(--upg-hair);flex-direction:column;flex:none;display:flex}.upg-lap-tool-art{border-radius:var(--radius-md);background:color-mix(in srgb, var(--c3) 22%, transparent);place-items:center;height:8cqi;display:grid}.upg-phone{gap:var(--space-2);width:34%;padding:var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--upg-screen);border:1.4cqi solid var(--upg-bezel);box-shadow:var(--shadow-card);border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0;right:0;overflow:hidden}.upg-phone-island{top:var(--space-2);border-radius:var(--radius-pill);background:var(--upg-bezel);width:34%;height:1.6cqi;position:absolute;left:50%;transform:translate(-50%)}.upg-phone-head{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.upg-phone-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:linear-gradient(96deg, var(--c1), var(--c3) 52%, var(--c5));flex-direction:column;display:flex}.upg-devices .upg-phone-banner .ds-label{color:color-mix(in srgb, var(--white) 80%, transparent)}.upg-phone-path{padding:var(--space-1) 0 0;gap:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.upg-phone-node{align-items:center;gap:var(--space-2);display:flex}.upg-phone-node:nth-child(2n){text-align:right;flex-direction:row-reverse}.upg-phone-node .ds-small{min-width:0}.upg-devices .upg-phone-node-dot{border-radius:var(--radius-md);background:color-mix(in srgb, var(--white) 10%, transparent);width:6.4cqi;height:6.4cqi;color:var(--white);flex:none;place-items:center;display:grid}.upg-devices .upg-phone-node.is-on .ds-small{color:var(--white)}.upg-phone-node.is-on .upg-phone-node-dot{background:var(--accent)}.upg-step-visual-build{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c3) 24%, transparent), transparent 70%), color-mix(in srgb, var(--ink) 82%, var(--c3));border-color:color-mix(in srgb, var(--white) 14%, transparent)}.upg-build{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-3) 0;flex-direction:column;display:flex}.upg-build-dial{--upg-ring-size:9rem;--upg-ring-stroke:.8rem;--upg-ring-pct:50%;width:var(--upg-ring-size);height:var(--upg-ring-size);place-items:center;display:grid;position:relative}.upg-build-ring{border-radius:var(--radius-pill);background:conic-gradient(var(--c1), var(--c5) var(--upg-ring-pct), color-mix(in srgb, var(--white) 14%, transparent) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--upg-ring-stroke)), var(--ink) calc(100% - var(--upg-ring-stroke) + 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--upg-ring-stroke)), var(--ink) calc(100% - var(--upg-ring-stroke) + 1px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--upg-ring-stroke)), var(--ink) calc(100% - var(--upg-ring-stroke) + 1px));position:absolute;inset:0}.upg-build-ring:before,.upg-build-ring:after{content:"";width:var(--upg-ring-stroke);height:var(--upg-ring-stroke);border-radius:var(--radius-pill);position:absolute;left:50%;transform:translate(-50%)}.upg-build-ring:before{background:var(--c1);top:0}.upg-build-ring:after{background:var(--c5);bottom:0}.upg .upg-build-pct{color:var(--white);margin:0}.upg .upg-build-caption{text-align:center;max-width:20rem;color:var(--white);margin:0}@media (max-width:800px){.upg-step,.upg-step:nth-child(2n) .upg-step-copy{order:initial;grid-template-columns:1fr}}.upg-tcar{--tcar-thumb-w:1;--tcar-thumb-x:0;gap:var(--space-5);flex-direction:column;display:flex}.upg-tcar-track{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-5);padding-inline:var(--space-5);margin-inline:calc(-1 * var(--space-5));scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.upg-tcar-track::-webkit-scrollbar{display:none}.upg-tcar-item{scroll-snap-align:start;flex:0 0 17rem;display:flex}.upg-tcar-card{isolation:isolate;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--white) 8%, transparent);border:1px solid color-mix(in srgb, var(--white) 12%, transparent);flex-direction:column;flex:1;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.upg-tcar-card:before{content:"";z-index:-1;left:var(--mx,50%);top:var(--my,50%);border-radius:var(--radius-pill);pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--c3) 32%, transparent), color-mix(in srgb, var(--c1) 18%, transparent) 45%, transparent 70%);filter:blur(1.25rem);width:16rem;height:16rem;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}.upg-tcar-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.upg-tcar-card:hover:before{opacity:1}.upg-tcar-hero{aspect-ratio:16/10;border-radius:var(--radius-lg);background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--tcar-tint) 55%, transparent), transparent 62%), radial-gradient(circle at 80% 90%, color-mix(in srgb, var(--tcar-tint) 30%, transparent), transparent 55%), color-mix(in srgb, var(--ink) 52%, var(--tcar-tint));place-items:center;display:grid;overflow:hidden}.upg-tcar-cube{aspect-ratio:1;object-fit:cover;width:56%;height:auto;box-shadow:0 1.5rem 2.25rem -1rem color-mix(in srgb, var(--ink) 70%, transparent), 0 .25rem .75rem color-mix(in srgb, var(--ink) 35%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 55%, transparent), inset 0 -.2rem .6rem color-mix(in srgb, var(--ink) 25%, transparent);border-radius:22%;transition:transform .25s;position:relative;transform:rotate(-4deg)translateY(-2%)}.upg-tcar-card:hover .upg-tcar-cube{transform:rotate(-4deg)translateY(-2%)scale(1.03)}.upg-tcar-hero:after{content:"";aspect-ratio:1;pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--white) 38%, transparent) 0%, color-mix(in srgb, var(--white) 10%, transparent) 38%, transparent 52%);border-radius:22%;width:56%;position:absolute;transform:rotate(-4deg)translateY(-2%)}.upg-tcar-hero{position:relative}.upg-tcar-cube-fallback{background:color-mix(in srgb, var(--white) 92%, var(--tcar-tint));place-items:center;display:grid}.upg-tcar-cube-fallback .upg-tcar-cube-mark{width:58%!important;height:58%!important}.upg .upg-tcar-name{color:var(--white);margin:0}.upg .upg-tcar-desc{min-height:calc(var(--body-size) * var(--body-lh) * 3);color:var(--ink-ghost);text-align:left;max-width:none;margin:0}.upg .tool-tag{background:color-mix(in srgb, var(--white) 8%, transparent);color:var(--ink-ghost)}.upg-tcar-rail{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 10%, transparent);cursor:pointer;height:.375rem;position:relative}.upg-tcar-thumb{width:calc(var(--tcar-thumb-w) * 100%);border-radius:inherit;background:var(--accent);translate:calc(var(--tcar-thumb-x) * (100% / var(--tcar-thumb-w) - 100%)) 0;transition:translate 80ms linear,width .2s;position:absolute;inset:0 auto 0 0}@media (max-width:640px){.upg-tcar-track{gap:var(--space-3);scroll-padding-inline:var(--space-5)}.upg-tcar-item{flex-basis:calc((100vw - var(--space-5) - var(--space-3)) / 1.57)}.upg-tcar-card{padding:var(--space-3);border-radius:var(--radius-lg)}.upg-tcar-hero{border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.upg-tcar-card,.upg-tcar-cube,.upg-tcar-thumb{transition:none}}.upg-usecases{border-top:1px solid color-mix(in srgb, var(--white) 8%, transparent);background:0 0}.upg .use-case-head .ds-h2{margin:0 0 var(--space-3)}.upg .use-case-head .ds-lead{text-align:left;max-width:none;margin:0}.upg .use-case-card{background:color-mix(in srgb, var(--white) 8%, transparent);border-color:color-mix(in srgb, var(--white) 12%, transparent)}.upg .use-case-title{color:var(--white)}.upg .use-case-body{color:var(--ink-ghost)}.upg .use-case-pill{background:color-mix(in srgb, var(--white) 8%, transparent);color:var(--ink-ghost)}.upg .use-case-pills{margin-bottom:var(--space-4)}.upg .use-case-tool-chip,.upg .use-case-tool-chip:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.upg .use-case-tool-chip-name{color:var(--white)}.upg .uc-carousel-dot{background:color-mix(in srgb, var(--white) 22%, transparent)}.upg .uc-carousel-dot.is-active{background:var(--accent)}.upg-final-card{width:100%;padding:var(--space-6) var(--space-5) 0;text-align:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--white) 10%, transparent);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--c3) 22%, transparent), transparent 60%), color-mix(in srgb, var(--ink) 70%, var(--c3));flex-direction:column;display:flex;position:relative;overflow:hidden}.upg-final-card>.ds-h2{color:var(--white);text-wrap:balance;margin:0}.upg-final-mascot{width:6.25rem;height:6.25rem}.upg .upg-final-lead{max-width:36rem;color:color-mix(in srgb, var(--white) 75%, transparent);margin:0}.upg .upg-final-card .landing-cta-btn{background:var(--white);width:100%;max-width:30rem;color:var(--accent);box-shadow:none;margin-top:var(--space-2);justify-content:center}.upg .upg-final-card .landing-cta-btn.cta-glow:hover{background:var(--white);color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--c1) 50%, transparent), 0 0 32px color-mix(in srgb, var(--c3) 45%, transparent), 0 10px 28px color-mix(in srgb, var(--c5) 40%, transparent);transform:none}.upg-final-phone{width:min(100%,22rem);margin-top:var(--space-4);padding:var(--space-5) var(--space-4) 0;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--white) 18%, transparent);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in srgb, var(--white) 6%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 14%, transparent);border-bottom:0;flex-direction:column;display:flex;-webkit-mask-image:linear-gradient(#000 48%,#0000 96%);mask-image:linear-gradient(#000 48%,#0000 96%)}.upg-final-phone-row{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.upg-final-app{align-items:center;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.upg-final-app-tile{aspect-ratio:1;width:100%;box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:24%;display:block;overflow:hidden}.upg-final-app-tile img{width:100%;height:100%;display:block}.upg .upg-final-app-label{color:var(--white);font-size:var(--label-size);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.upg-reviews-head{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.upg-reviews-head>.ds-h2{margin:0}.upg .upg-reviews-rating{justify-content:center;align-items:flex-start;gap:var(--space-3);text-align:left;max-width:34ch;margin:0;display:flex}.upg{--upg-star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M47.5 8.6Q50 2 52.5 8.6L61.1 31.7Q62.3 35 65.8 35.2L90.6 36.2Q97.6 36.5 92.1 40.9L72.7 56.3Q70 58.5 70.9 61.9L77.5 85.7Q79.4 92.5 73.6 88.6L52.9 74.9Q50 73 47.1 74.9L26.4 88.6Q20.6 92.5 22.5 85.7L29.1 61.9Q30 58.5 27.3 56.3L7.9 40.9Q2.4 36.5 9.4 36.2L34.2 35.2Q37.7 35 38.9 31.7Z'/%3E%3C/svg%3E")}.upg-rev-star{background:var(--yellow);width:1.5rem;height:1.5rem;-webkit-mask:var(--upg-star-mask) center / contain no-repeat;mask:var(--upg-star-mask) center / contain no-repeat;-webkit-mask:var(--upg-star-mask) center / contain no-repeat;flex:none;display:inline-block}.upg .wm-star{clip-path:none;-webkit-mask:var(--upg-star-mask) center / contain no-repeat;mask:var(--upg-star-mask) center / contain no-repeat;-webkit-mask:var(--upg-star-mask) center / contain no-repeat}.upg-rev-star-lg{margin-top:.2em}.upg-rev-stars{gap:var(--space-2);display:flex}.upg-tcar-reviews .upg-tcar-item{flex-basis:26rem}.upg-rev-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--white) 8%, transparent);border:1px solid color-mix(in srgb, var(--white) 12%, transparent);flex-direction:column;flex:1;display:flex}.upg .upg-rev-quote{color:var(--white);min-height:calc(var(--small-size) * var(--small-lh) * 6);margin:0}.upg-rev-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:auto;display:flex}.upg-rev-who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.upg .upg-rev-name{color:var(--white);font-weight:700}.upg .upg-rev-date{color:color-mix(in srgb, var(--white) 75%, transparent)}.upg-rev-badge{width:calc(var(--small-size) * var(--small-lh) * 2 + var(--space-1));height:calc(var(--small-size) * var(--small-lh) * 2 + var(--space-1));border-radius:var(--radius-md);background:linear-gradient(135deg, var(--c1), var(--c3) 60%, var(--c5));flex:none;position:relative}.upg-rev-badge:before{content:"";border:.11rem solid var(--white);border-radius:50%;position:absolute;inset:25%}.upg-rev-badge:after{content:"";border-right:.11rem solid var(--white);border-bottom:.11rem solid var(--white);width:.38rem;height:.7rem;position:absolute;top:48%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}@media (max-width:640px){.upg-tcar-reviews .upg-tcar-item{flex-basis:calc(100vw - var(--space-5) - 3.25rem)}.upg-rev-card{padding:var(--space-4);border-radius:var(--radius-lg)}}.upg-faq .faq-card{background:color-mix(in srgb, var(--white) 8%, transparent);border-color:color-mix(in srgb, var(--white) 12%, transparent)}.upg-faq .faq-card:before{display:none}.upg-faq .faq-card:hover,.upg-faq .faq-card.glow-lock{border-color:color-mix(in srgb, var(--white) 18%, transparent)}.upg-faq .faq-q{color:var(--white)}.upg-faq .faq-answer{color:var(--ink-ghost)}.upg-faq .faq-icon.closed{color:var(--white);background:0 0}.upg .site-footer{background:color-mix(in srgb, var(--ink) 92%, var(--c3));color:var(--white);border-top-color:color-mix(in srgb, var(--white) 8%, transparent)}.upg .site-footer .site-footer-bar{border-top-color:color-mix(in srgb, var(--white) 8%, transparent)}.upg .site-footer .ds-small,.upg .site-footer .ds-label,.upg .site-footer .site-footer-tagline,.upg .site-footer .site-footer-copy,.upg .site-footer .text-faint{color:var(--upg-faint)}.upg .site-footer .landing-legal-link{color:var(--white)}.upg .site-footer .landing-legal-link:hover{color:var(--c5)}
