.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,.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{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);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:relative}.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-locale-select{opacity:0;cursor:pointer;font:inherit;position:absolute;inset:0}.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{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{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-grid{grid-template-columns:1fr}.upg-logo-wall{height:16rem;margin-inline:auto}}.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;color:var(--ink-ghost);margin:0}.upg .upg-hero-copy .landing-cta-btn{background:var(--white);color:var(--ink);box-shadow:none}.upg .upg-hero-copy .landing-cta-btn:hover{background:var(--line-soft);transform:translateY(-2px)}.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-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-title{color:var(--white)}.upg .hero-feat-card-desc,.upg .hero-feat-card-arrow{color:var(--ink-ghost)}.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:10.5rem;height:8rem;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-4);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-impact-kicker{margin:0 0 var(--space-6);text-align:center;color:var(--ink-ghost)}.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(--ink-faint);margin:0}.upg-bento{gap:var(--space-4);grid-template-columns:1.1fr .9fr;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-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.upg-bento-challenge .ds-h3,.upg-bento-challenge .ds-body{color:var(--ink)}.upg-bento-tools{padding:var(--space-6);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--c3) 28%, var(--ink));gap:var(--space-4);flex-direction:column;display:flex}.upg-bento-stack{gap:var(--space-4);flex-direction:column;display:flex}.upg-bento-format,.upg-bento-cert{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) 10%, transparent)}.upg-bento-format{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.upg-bento-copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.upg-bento-visual{min-height:10rem}.upg-bento-cert{gap:var(--space-4);flex-direction:column;display:flex}.upg-bento-cert .landing-cta-btn{align-self:flex-start}@media (max-width:900px){.upg-bento,.upg-bento-challenge,.upg-bento-format{grid-template-columns:1fr}}.upg-steps{gap:var(--space-7);flex-direction:column;margin:0;padding:0;list-style:none;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-photo{border-radius:var(--radius-lg);background-position:50%;background-size:cover;width:100%;height:16rem}.upg-quiz{gap:var(--space-3);flex-direction:column;width:min(100%,22rem);display:flex}.upg-quiz-top{color:var(--ink-ghost);justify-content:space-between;display:flex}.upg-quiz-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 12%, transparent);height:.4rem;overflow:hidden}.upg-quiz-bar-fill{background:var(--accent);border-radius:inherit;width:50%;height:100%;display:block}.upg-quiz-opts{gap:var(--space-2);flex-direction:column;display:flex}.upg-quiz-opt{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--white) 8%, transparent);color:var(--ink-ghost)}.upg-quiz-opt.is-on{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--white);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}@media (max-width:800px){.upg-step,.upg-step:nth-child(2n) .upg-step-copy{order:initial;grid-template-columns:1fr}}.upg-tools .tools-grid{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.upg-tools .tools-grid .tool-card{flex:none;width:auto}.upg .tool-card{background:color-mix(in srgb, var(--white) 8%, transparent);border-color:color-mix(in srgb, var(--white) 12%, transparent)}.upg .tool-card-name{color:var(--white)}.upg .tool-card-desc{color:var(--ink-ghost)}.upg .tool-tag{background:color-mix(in srgb, var(--white) 8%, transparent);color:var(--ink-ghost)}@media (min-width:900px){.upg-tools .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.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 .uc-carousel-dot{background:color-mix(in srgb, var(--white) 22%, transparent)}.upg .uc-carousel-dot.is-active{background:var(--accent)}.upg-final-inner{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;max-width:42rem;display:flex}.upg-final-mascot{width:6.25rem;height:6.25rem}.upg-final-tools{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.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,.upg-faq .faq-icon{color:var(--ink-ghost)}.upg .site-footer{background:var(--white);color:var(--ink)}.upg .site-footer .ds-small,.upg .site-footer .ds-label{color:inherit}
