.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}}
