.folio .sm-top .rp-play{white-space:nowrap}.folio .sm-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--fo-r-pill);background:var(--fo-hover);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fo-ink-faint);vertical-align:1px}.folio .sm-chip.is-live{background:rgba(0,168,150,.14);color:var(--fo-jade-deep)}.folio .sm-empty{display:grid;place-items:center;height:100%;min-height:200px;font-size:.9rem;color:var(--fo-ink-faint)}.folio .sm-work{display:grid;gap:10px;color:var(--fo-ink)}.folio .sm-r{transition:opacity .4s ease,transform .4s ease}.folio .sm-r:not(.is-in){opacity:.12;transform:translateY(4px)}.folio .sm-work h4{font-family:var(--fo-serif);font-size:1.35rem;font-weight:700;line-height:1.15;color:var(--fo-navy)}.folio .sm-brief ol{display:grid;gap:8px}.folio .sm-brief li{padding:10px 12px;border-left:2px solid var(--fo-hair-strong);font-size:.88rem;line-height:1.45}.folio .sm-brief li b{color:var(--fo-navy)}.folio .sm-brief li i{font-style:normal;font-size:.74rem;font-weight:700;color:var(--fo-jade-deep)}.folio .sm-flag{display:flex;gap:6px;align-items:center;font-size:.78rem;color:var(--fo-gold)}.folio .sm-page{overflow:hidden;gap:0;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair)}.folio .sm-page-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:var(--fo-tint);border-bottom:1px solid var(--fo-hair);font-family:var(--fo-mono);font-size:.68rem;color:var(--fo-ink-faint)}.folio .sm-page-bar i{width:7px;height:7px;border-radius:50%;background:var(--fo-hair-strong)}.folio .sm-page-bar span{margin-left:8px}.folio .sm-page-hero{padding:16px 16px 12px;background:linear-gradient(160deg,#F6F9FA,#EAF4F2)}.folio .sm-page-hero p:last-child{margin-top:4px;font-size:.84rem;color:var(--fo-ink-soft)}.folio .sm-page-reviews{display:grid;gap:6px;padding:12px 16px}.folio .sm-page-reviews q{font-family:var(--fo-serif);font-size:.98rem;font-style:italic;color:var(--fo-navy)}.folio .sm-page-reviews q:before{content:"★★★★★  ";font-family:var(--fo-sans);font-style:normal;font-size:.7rem;letter-spacing:1px;color:var(--fo-gold-dot)}.folio .sm-page-services{display:flex;gap:6px;padding:0 16px 12px}.folio .sm-page-services li{padding:3px 9px;border-radius:var(--fo-r-pill);box-shadow:0 0 0 1px var(--fo-hair-strong);font-size:.76rem;color:var(--fo-navy)}.folio .sm-page-cta{margin:0 16px 16px;padding:9px 12px;border-radius:var(--fo-r-control);background:var(--fo-navy);font-size:.84rem;font-weight:600;text-align:center;color:#fff}.folio .sm-person{display:grid;gap:2px;padding:12px 14px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair)}.folio .sm-person b{font-family:var(--fo-serif);font-size:1.15rem;color:var(--fo-navy)}.folio .sm-person span{font-size:.8rem;color:var(--fo-ink-soft)}.folio .sm-person em{display:inline-flex;gap:5px;align-items:center;font-style:normal;font-family:var(--fo-mono);font-size:.72rem;color:var(--fo-jade-deep)}.folio .sm-why{padding:10px 12px;border-left:2px solid var(--fo-jade);background:rgba(0,168,150,.05);font-size:.86rem}.folio .sm-why b{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-jade-deep)}.folio .sm-take-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.folio .sm-take{display:grid;gap:3px;padding:8px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair)}.folio .sm-take-thumb{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr;gap:3px;height:64px;padding:4px;border-radius:6px;background:var(--fo-canvas)}.folio .sm-take-thumb i{border-radius:3px;background:#fff}.folio .sm-take-thumb i:first-child{grid-row:span 2}.folio .sm-take b{font-family:var(--fo-serif);font-size:1rem;color:var(--fo-navy)}.folio .sm-take small{font-size:.74rem;color:var(--fo-ink-faint)}.folio .sm-pill{justify-self:center;margin-top:6px}.folio .sm-chat{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:420px;background:var(--fo-paper);color:var(--fo-ink)}.folio .sm-chat-log{display:flex;flex-direction:column;gap:12px;padding:22px;border-right:1px solid var(--fo-hair);background:var(--fo-tint)}.folio .sm-msg{max-width:92%;padding:11px 14px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 0 0 1px var(--fo-hair);font-size:.95rem;line-height:1.45}.folio .sm-msg.is-you{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--fo-navy);box-shadow:none;color:#fff}.folio .sm-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:-2px;animation:fo-pulse 1s steps(2) infinite}.folio .sm-using{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.84rem;color:var(--fo-ink-soft)}.folio .sm-using .fo-live{background:var(--fo-jade)}.folio .sm-using b{margin-left:4px;font-family:var(--fo-mono);color:var(--fo-navy)}.folio .sm-chat-work{padding:22px}.folio .sm-ask-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:16px 0 14px;font-family:var(--fo-serif);font-size:1.5rem;font-style:italic;color:#fff}.folio .sm-ask-bar span{font-family:var(--fo-sans);font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-on-navy-faint)}.folio .sm-compare{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.folio .sm-side{display:grid;align-content:start;gap:12px;padding:20px;border-radius:var(--fo-r-pane);background:var(--fo-paper);color:var(--fo-ink)}.folio .sm-side ul{display:grid;gap:6px}.folio .sm-side li{display:flex;gap:8px;align-items:flex-start;font-size:.84rem}.folio .sm-side li svg{flex:none;margin-top:3px}.folio .sm-side.is-without{background:#E7ECF1}.folio .sm-side.is-without li{color:var(--fo-gold)}.folio .sm-generic{font-size:.95rem;line-height:1.55;color:var(--fo-ink-soft)}.folio .sm-side.is-with{opacity:.3;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;box-shadow:0 0 0 2px var(--fo-jade-bright)}.folio .sm-side.is-with.is-in{opacity:1;transform:none}.folio .sm-side.is-with li{color:var(--fo-jade-deep)}.folio .sm-side.is-with .fo-label b{font-family:var(--fo-mono);letter-spacing:0;text-transform:none;color:var(--fo-navy)}.folio .sm-panels{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr);gap:14px;margin-top:20px}.folio .sm-panels>li{position:relative;display:grid;align-content:start;gap:12px;min-height:380px;padding:20px;border-radius:var(--fo-r-pane);background:var(--fo-paper);color:var(--fo-ink);opacity:.55;transition:opacity .4s ease,box-shadow .4s ease}.folio .sm-panels>li.is-on{opacity:1;box-shadow:0 0 0 2px var(--fo-jade-bright),0 20px 50px -30px rgba(0,212,170,.6)}.folio .sm-panels>li.is-done{opacity:1}.folio .sm-panels>li+li:before{content:"→";position:absolute;left:-12px;top:22px;display:grid;place-items:center;width:10px;font-size:1rem;color:var(--fo-jade-bright)}.folio .sm-n{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-navy)}.folio .sm-n span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fo-navy);font-size:.72rem;letter-spacing:0;color:#fff}.folio .sm-panels .sm-msg.is-you{align-self:start;max-width:100%}.folio .sm-hint{font-size:.82rem;line-height:1.5;color:var(--fo-ink-faint)}.folio .sm-pick{display:grid;gap:6px}.folio .sm-pick li{display:grid;gap:2px;padding:9px 11px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair);transition:opacity .3s ease,background .3s ease}.folio .sm-pick code{font-family:var(--fo-mono);font-size:.82rem;font-weight:600;color:var(--fo-navy)}.folio .sm-pick small{font-size:.74rem;color:var(--fo-jade-deep)}.folio .sm-pick li.is-chosen{background:var(--fo-jade-wash);box-shadow:0 0 0 2px var(--fo-jade)}.folio .sm-pick li.is-dim{opacity:.35}@media (max-width:960px){.folio .sm-chat,.folio .sm-compare,.folio .sm-panels{grid-template-columns:minmax(0,1fr)}.folio .sm-chat-log{border-right:0;border-bottom:1px solid var(--fo-hair)}.folio .sm-panels>li{min-height:0}.folio .sm-panels>li+li:before{content:"↓";left:20px;top:-14px}}.folio.rp-app{background:var(--fo-paper)}.folio .rp-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.folio .rp-hero{position:relative;overflow:hidden;padding-bottom:72px;background:var(--fo-navy-deep);color:#fff}.folio .rp-glow{position:absolute;inset:-20% -10% auto 45%;height:90%;background:radial-gradient(closest-side,rgba(0,212,170,.16),transparent);pointer-events:none}.folio .rp-nav{position:relative;display:flex;align-items:center;gap:36px;max-width:1200px;margin:0 auto;padding:20px 32px}.folio .rp-nav-links{display:flex;gap:26px}.folio .rp-nav-links a{font-size:.92rem;color:var(--fo-on-navy-soft);text-decoration:none;white-space:nowrap}.folio .rp-nav-links a:hover{color:#fff}.folio .rp-nav-end{display:flex;align-items:center;gap:12px;margin-left:auto}.folio .rp-nav-end .dh-findbtn{width:200px}.folio .rp-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;column-gap:56px;max-width:1200px;margin:0 auto;padding:0 32px}.folio .rp-find-label{margin-bottom:10px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-on-navy-faint)}.folio .rp-hero-find{padding-bottom:4px}.folio .rp-eyebrow{margin-top:36px;color:var(--fo-jade-bright)}.folio .rp-h1{margin-top:14px;font-size:clamp(2.6rem,4.9vw,4.4rem)}.folio .rp-hero .fo-hero-lede{max-width:56ch}.folio .rp-search{display:flex;align-items:center;gap:12px;width:100%;height:56px;margin-top:0;padding:0 12px 0 20px;border:1px solid rgba(255,255,255,.2);border-radius:var(--fo-r-pane);background:rgba(255,255,255,.06);font-size:1rem;color:var(--fo-on-navy-soft);text-align:left;transition:border-color var(--fo-ease),background var(--fo-ease)}.folio .rp-search span{flex:1}.folio .rp-search:hover{border-color:var(--fo-jade-bright);background:rgba(255,255,255,.09);color:#fff}.folio .rp-search kbd{padding:2px 7px;border:1px solid rgba(255,255,255,.2);border-radius:5px;font-size:.72rem;font-weight:600;color:var(--fo-on-navy-soft)}.folio .rp-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.folio .rp-try span{margin-right:4px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-on-navy-faint)}.folio .rp-try button{padding:3px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--fo-r-pill);background:none;font-size:.8rem;color:var(--fo-on-navy-soft)}.folio .rp-try button:hover{border-color:var(--fo-jade-bright);color:#fff}.folio .rp-stage{position:relative;max-width:1200px;margin:48px auto 0;padding:0 32px}.folio .rp-stage-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.folio .rp-chapters{flex-wrap:wrap}.folio .rp-chapters button{position:relative;color:var(--fo-on-navy-faint)}.folio .rp-chapters button.is-on{border-bottom-color:rgba(255,255,255,.14)}.folio .rp-chapters button:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:calc(var(--fill, 0) * 100%);background:var(--fo-jade-bright)}.folio .rp-chapters button.is-done:after{background:rgba(0,212,170,.45)}.folio .rp-chapters small{font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.6}.folio .rp-play{flex:none;padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--fo-r-control);background:none;font-size:.8rem;font-weight:600;color:var(--fo-on-navy-soft)}.folio .rp-play:hover{border-color:#fff;color:#fff}.folio .rp-beat{min-height:1.5em;margin:14px 0 16px}.folio .rp-dots{display:flex;gap:6px;padding-left:4px}.folio .rp-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16)}.folio .rp-screen{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);height:470px;background:#0B1B2E}.folio .rp-term{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#0B1B2E}.folio .rp-term-bar{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--fo-mono);font-size:.76rem;color:#fff}.folio .rp-term .dh-code{padding:12px 16px;font-size:.72rem;line-height:1.6}.folio .rp-term-req{flex:none}.folio .rp-term-reply{flex:1;min-height:0;overflow:auto;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.folio .rp-term-status{display:flex;align-items:center;gap:6px;padding:10px 16px 0;font-size:.74rem;font-weight:700;color:var(--fo-jade-bright)}.folio .rp-term-status i{width:6px;height:6px;border-radius:50%;background:var(--fo-jade-bright)}.folio .rp-term-wait{display:flex;align-items:center;padding:14px 16px;font-family:var(--fo-mono);font-size:.76rem;color:var(--fo-on-navy-soft)}.folio .rp-run{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:20px 22px;background:var(--fo-paper);color:var(--fo-ink)}.folio .rp-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.folio .rp-run-id{margin-top:4px;font-family:var(--fo-mono);font-size:.84rem;font-weight:600;color:var(--fo-navy)}.folio .rp-pill{padding:4px 10px;border-radius:var(--fo-r-pill);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--fo-hover);color:var(--fo-ink-faint)}.folio .rp-pill.is-pending{background:rgba(10,37,64,.06);color:var(--fo-ink-soft)}.folio .rp-pill.is-running{background:rgba(0,168,150,.14);color:var(--fo-jade-deep)}.folio .rp-pill.is-completed{background:var(--fo-jade);color:#fff}.folio .rp-run-intake{margin:14px 0 10px;font-family:var(--fo-serif);font-size:1.25rem;font-style:italic;font-weight:600;color:var(--fo-navy)}.folio .rp-steps li{display:grid;grid-template-columns:14px minmax(0,1fr) 48px 60px;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid var(--fo-hair)}.folio .rp-step-dot{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fo-hair-strong);transform:translateY(1px)}.folio .rp-steps .is-live .rp-step-dot{background:var(--fo-jade-bright);box-shadow:none;animation:fo-pulse 1.2s ease-in-out infinite}.folio .rp-steps .is-done .rp-step-dot{background:var(--fo-jade);box-shadow:none}.folio .rp-step-main b{display:block;font-size:.88rem;font-weight:600;color:var(--fo-navy)}.folio .rp-step-main em{font-style:normal;color:var(--fo-jade-deep)}.folio .rp-step-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;color:var(--fo-ink-faint)}.folio .rp-steps .is-wait b{color:var(--fo-ink-faint)}.folio .rp-step-num{font-size:.8rem;text-align:right;color:var(--fo-ink-soft);font-variant-numeric:tabular-nums}.folio .rp-run-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:12px;border-top:1px solid var(--fo-hair-strong)}.folio .rp-run-totals dt{font-size:.72rem;color:var(--fo-ink-faint)}.folio .rp-run-totals dd{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--fo-navy);font-variant-numeric:tabular-nums}.folio .rp-run-totals .is-you dd{color:var(--fo-jade-deep)}.folio .rp-run-totals .rp-small{padding-top:6px;font-family:var(--fo-mono);font-size:.76rem;font-weight:500;letter-spacing:0}.folio .rp-file{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--fo-navy-deep)}.folio .rp-file img{flex:1;min-height:0;width:100%;object-fit:cover;opacity:var(--in,1);transform:scale(calc(1.05 - .05 * var(--in, 1)))}.folio .rp-file-meta{display:flex;flex-direction:column;gap:2px;padding:12px 16px 14px;background:var(--fo-paper)}.folio .rp-file-meta b{font-family:var(--fo-serif);font-size:1.15rem;color:var(--fo-navy)}.folio .rp-file-meta span{font-family:var(--fo-mono);font-size:.7rem;color:var(--fo-ink-faint)}.folio .rp-caption{margin-top:14px;font-size:.8rem;color:var(--fo-on-navy-faint)}.folio .rp-caption code{color:var(--fo-on-navy-soft)}.folio .rp-band{padding:88px 0}.folio .rp-band .fo-h2{max-width:none}.folio .rp-band--tint{background:var(--fo-tint)}.folio .rp-start{margin-top:36px}.folio .rp-start-n{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--fo-jade-deep)}.folio .rp-start b a{color:inherit;text-decoration:none}.folio .rp-start b a:hover{color:var(--fo-jade-deep)}.folio .rp-start-go{display:inline-flex;align-items:center;gap:6px;margin-top:14px}.folio .rp-atlas-band{border-top:1px solid var(--fo-hair)}.folio .rp-atlas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:40px}.folio .rp-atlas-head .fo-textbtn{display:inline-flex;align-items:center;gap:8px}.folio .rp-atlas-head kbd{padding:1px 6px;border:1px solid var(--fo-hair);border-radius:5px;background:var(--fo-tint);font-size:.7rem;color:var(--fo-ink-soft)}.folio .rp-atlas{column-count:3;column-gap:48px}.folio .rp-atlas-group{break-inside:avoid;margin-bottom:40px}.folio .rp-atlas-gh{display:flex;align-items:flex-end;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--fo-navy)}.folio .rp-atlas-gh b{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fo-navy)}.folio .rp-atlas-gh span{font-size:.78rem;color:var(--fo-ink-faint)}.folio .rp-atlas-gh img{width:72px;height:48px;margin:-12px 0 -4px auto;object-fit:contain}.folio .rp-atlas li{padding:8px 0;border-bottom:1px solid var(--fo-hair)}.folio .rp-atlas li a{display:inline-flex;align-items:center;gap:4px;font-size:.94rem;font-weight:600;color:var(--fo-navy);text-decoration:none}.folio .rp-atlas li a:hover{color:var(--fo-jade-deep)}.folio .rp-atlas li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--fo-ink-faint)}.folio .rp-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}.folio .rp-principles{margin-top:12px}.folio .rp-principles li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--fo-hair)}.folio .rp-principles li>span{font-family:var(--fo-serif);font-size:1.6rem;font-style:italic;font-weight:600;line-height:1;color:var(--fo-jade-deep)}.folio .rp-principles b{font-family:var(--fo-serif);font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--fo-navy)}.folio .rp-principles p{margin-top:4px;font-size:.95rem;color:var(--fo-ink-soft)}.folio .rp-log{margin:12px 0 16px}.folio .rp-log-title{font-size:.94rem;font-weight:600;color:var(--fo-navy);text-decoration:none}.folio .rp-log-title:hover{color:var(--fo-jade-deep)}.folio .rp-log small{display:block;margin-top:2px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-faint)}.folio .rp-close-h{font-family:var(--fo-serif);font-size:clamp(2.4rem,4.6vw,4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:#fff}.folio .rp-close-h em{font-style:italic;font-weight:600;color:var(--fo-jade-bright)}.folio .rp-close p{max-width:52ch;margin:16px auto 0;font-size:1.05rem;color:var(--fo-on-navy-soft)}.folio .rp-close-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin-top:32px}.folio .rp-close-actions .fo-btn,.folio .rp-close-actions .fo-textbtn{display:inline-flex;align-items:center;gap:8px}@media (max-width:1100px){.folio .rp-nav-links{display:none}.folio .rp-atlas{column-count:2}}@media (max-width:1000px){.folio .rp-hero-in{grid-template-columns:minmax(0,1fr)}.folio .rp-hero-find{margin-top:28px;max-width:580px}}@media (max-width:900px){.folio .rp-screen{grid-template-columns:minmax(0,1fr);height:auto}.folio .rp-term{max-height:360px}.folio .rp-file,.folio .rp-run{min-height:380px}.folio .rp-two{grid-template-columns:minmax(0,1fr);gap:48px}}@media (max-width:760px){.folio .rp-hero-in,.folio .rp-stage,.folio .rp-wrap{padding:0 16px}.folio .rp-nav{gap:12px;padding:16px}.folio .rp-nav-end .dh-findbtn{width:40px;padding:0;justify-content:center}.folio .rp-nav-end .dh-findbtn kbd,.folio .rp-nav-end .dh-findbtn span,.folio .rp-search kbd{display:none}.folio .rp-nav-end .fo-btn{padding:8px 12px}.folio .rp-hero .dh-lockup-docs{display:none}.folio .rp-eyebrow{margin-top:28px}.folio .rp-stage-top{flex-direction:column;align-items:flex-start;align-items:stretch}.folio .rp-chapters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.folio .rp-chapters button{flex:none;padding:8px 10px 10px;font-size:.84rem;white-space:nowrap}.folio .rp-play{align-self:flex-start}.folio .rp-beat{font-size:1.15rem}.folio .rp-band{padding:56px 0}.folio .rp-atlas{column-count:1}.folio .rp-atlas-head{flex-direction:column;align-items:flex-start}.folio .rp-steps li{grid-template-columns:14px minmax(0,1fr) 44px}.folio .rp-steps li .rp-step-num:last-child{display:none}.folio .rp-close{padding:80px 0 72px}}.folio .dr-main{overflow-x:hidden}.folio .dr-stage{position:relative;padding:32px 32px 28px;background:radial-gradient(70% 60% at 100% 0,rgba(0,212,170,.14),transparent 60%),var(--fo-navy-deep);color:#fff}.folio .dr-eyebrow{color:var(--fo-jade-bright)}.folio .dr-h1{margin-top:10px;font-family:var(--fo-serif);font-size:clamp(2.3rem,3.4vw,3.3rem);font-weight:700;line-height:1;letter-spacing:-.025em;color:#fff}.folio .dr-h1 em{font-style:italic;font-weight:600;color:var(--fo-jade-bright)}.folio .dr-lede{margin-top:14px;max-width:62ch;font-size:.98rem;line-height:1.6;color:var(--fo-on-navy-soft)}.folio .dr-replay{max-width:none;margin:22px 0 0;padding:0}@media (min-width:1100px){.folio .dr-replay .rp-screen{height:440px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media (max-width:1099px){.folio .dr-replay .rp-screen{grid-template-columns:minmax(0,1fr);height:auto}.folio .dr-replay .rp-term{max-height:340px}.folio .dr-replay .rp-file,.folio .dr-replay .rp-run{min-height:360px}}.folio .dr-replay .rp-term .dh-code{font-size:.7rem}.folio .dr-main-in{padding-top:28px}.folio .dr-main-in>.fo-quiet{margin-top:0}.folio .dr-main-in>.fo-tier:first-of-type{margin-top:32px}@media (max-width:760px){.folio .dr-stage{padding:24px 16px 20px}.folio .dr-replay .rp-stage-top{flex-direction:column;align-items:stretch}}.folio .sd-bar-in,.folio .sd-frame,.folio .sd-hero .rp-hero-in,.folio .sd-hero .rp-stage{max-width:1376px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.folio .sd-bar{position:sticky;top:0;z-index:30;background:var(--fo-navy-deep);transition:background .2s ease,box-shadow .2s ease}.folio .sd-bar.is-solid{background:var(--fo-paper);box-shadow:var(--fo-bar-shadow)}.folio .sd-bar-in{display:flex;align-items:center;gap:36px;height:64px}.folio .sd-nav{display:flex;gap:26px}.folio .sd-nav a{font-size:.92rem;color:var(--fo-on-navy-soft);text-decoration:none;white-space:nowrap}.folio .sd-nav a:hover{color:#fff}.folio .sd-bar.is-solid .sd-nav a{color:var(--fo-ink-soft)}.folio .sd-bar.is-solid .sd-nav a:hover{color:var(--fo-navy)}.folio .sd-bar-end{display:flex;align-items:center;gap:12px;margin-left:auto}.folio .sd-bar-end .dh-findbtn{width:220px}.folio .sd-hero .rp-eyebrow{margin-top:28px}.folio .sd-hero .rp-stage{margin-top:44px}.folio .sd-desk{padding:56px 0 12px;background:var(--fo-canvas)}.folio .sd-desk-head{margin-bottom:24px}.folio .sd-desk-title{margin-top:8px;font-family:var(--fo-serif);font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--fo-navy)}.folio .sd-grid{display:grid;grid-template-columns:248px minmax(0,1fr) 320px;align-items:start;gap:12px}.folio .sd-grid>.dk-left,.folio .sd-grid>.dk-right{position:sticky;top:76px;max-height:calc(100dvh - 88px)}.folio .sd-main{overflow:visible}.folio .sd-main .fo-main-in{max-width:none;padding:8px 40px 56px}.folio .sd-main .fo-main-in>.fo-tier:first-child{margin-top:28px}.folio .sd-desk+.dh-foot{padding-top:32px}@media (max-width:1180px){.folio .sd-grid{grid-template-columns:minmax(0,1fr) 300px}.folio .sd-grid>.dk-left{display:none}}@media (max-width:1000px){.folio .sd-nav{display:none}}@media (max-width:860px){.folio .sd-grid{grid-template-columns:minmax(0,1fr)}.folio .sd-grid>.dk-right{position:static;max-height:none}}@media (max-width:760px){.folio .sd-bar-in,.folio .sd-frame,.folio .sd-hero .rp-hero-in,.folio .sd-hero .rp-stage{padding-left:16px;padding-right:16px}.folio .sd-bar-in{gap:12px;height:56px}.folio .sd-bar-end .dh-findbtn{width:40px;padding:0;justify-content:center}.folio .sd-bar-end .dh-findbtn kbd,.folio .sd-bar-end .dh-findbtn span{display:none}.folio .sd-bar-end .fo-btn{padding:8px 12px}.folio .sd-desk{padding-top:40px}.folio .sd-main .fo-main-in{padding:4px 18px 40px}}@media (max-width:560px){.folio .sd-bar .dh-lockup-docs{display:none}}.folio.sf-app{background:var(--fo-paper)}.folio .sd-nav a.is-on{color:#fff;box-shadow:inset 0 -2px 0 var(--fo-jade-bright);padding-bottom:4px}.folio .sd-bar.is-solid .sd-nav a.is-on{color:var(--fo-navy);box-shadow:inset 0 -2px 0 var(--fo-jade)}.folio .sf-lockup.is-light .fo-wordmark{color:#fff}.folio .sf-lockup.is-light .fo-wordmark:first-letter{color:var(--fo-jade-bright)}.folio .sf-lockup.is-light .fo-lockup-sep{background:rgba(255,255,255,.35)}.folio .sf-lockup.is-light .fo-lockup-name{color:rgba(255,255,255,.6)}.folio .sf-zev{display:flex;align-items:center;gap:12px;margin-top:22px}.folio .sf-zev-photo{flex:none;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--fo-navy-deep),0 0 0 3px var(--fo-jade-bright)}.folio .sf-zev-photo img{width:100%;height:100%;object-fit:cover}.folio .sf-zev figcaption{display:grid;gap:1px;font-size:.84rem;line-height:1.35;color:var(--fo-on-navy-soft)}.folio .sf-zev b,.folio .sf-zev q{font-weight:600;color:#fff}.folio .sf-zev q{display:block;margin-bottom:6px;font-family:var(--fo-serif);font-size:1.35rem;font-style:italic;line-height:1.2;quotes:"“" "”"}.folio .sf-zev.has-quote{align-items:flex-start;margin-top:0}.folio .sf-term-lines{flex:1;min-height:0;overflow:hidden;padding:12px 16px;font-family:var(--fo-mono);font-size:.76rem;line-height:1.6;color:var(--fo-on-navy-soft)}.folio .sf-term-lines p{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;margin-bottom:8px}.folio .sf-term-lines p span{color:rgba(255,255,255,.35)}.folio .sf-term-lines .is-you{color:#fff}.folio .sf-term-lines .is-you span{color:var(--fo-jade-bright)}.folio .sf-term-lines .is-agent{color:#DDE7EE}.folio .sf-term-lines .is-agent span{color:var(--fo-jade-bright)}.folio .sf-term-lines .is-wait{display:flex;align-items:center;color:rgba(255,255,255,.45)}.folio .sf-panel{gap:0}.folio .sf-labels{margin-top:12px}.folio .sf-labels li{display:grid;gap:2px;padding:9px 10px;border-top:1px solid var(--fo-hair);transition:opacity .3s ease,background .3s ease}.folio .sf-labels code{font-family:var(--fo-mono);font-size:.82rem;font-weight:600;color:var(--fo-navy)}.folio .sf-labels small{font-size:.78rem;color:var(--fo-ink-faint)}.folio .sf-labels li.is-on{background:var(--fo-jade-wash);box-shadow:inset 2px 0 0 var(--fo-jade)}.folio .sf-labels li.is-dim{opacity:.35}.folio .sf-labels mark{background:rgba(0,168,150,.18);color:var(--fo-jade-deep);font-weight:600}.folio .sf-made{margin-top:14px;display:grid;gap:8px}.folio .sf-made li{display:grid;gap:2px;padding:12px 14px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair);transition:opacity .3s ease}.folio .sf-made b{font-family:var(--fo-serif);font-size:1.15rem;color:var(--fo-navy)}.folio .sf-made span{font-size:.82rem;color:var(--fo-ink-soft)}.folio .sf-pill-demo{display:inline-flex;align-self:center;align-items:center;gap:3px;margin-top:auto;padding:4px;border-radius:var(--fo-r-pill);background:var(--fo-navy);font-size:.7rem;color:rgba(255,255,255,.85)}.folio .sf-pill-demo span{padding:0 6px;color:rgba(255,255,255,.55)}.folio .sf-pill-demo i{padding:4px 9px;border-radius:var(--fo-r-pill);font-style:normal;font-weight:600}.folio .sf-pill-demo i.is-on{background:#fff;color:var(--fo-navy)}.folio .sf-panel-makes{margin-top:4px;font-size:.92rem;line-height:1.55;color:var(--fo-ink)}.folio .sf-panel-result{margin-top:auto;padding:14px 16px;border-left:2px solid var(--fo-jade);background:rgba(0,168,150,.05);transition:opacity .3s ease}.folio .sf-panel-result p{margin-top:4px;font-size:.9rem;line-height:1.5;color:var(--fo-ink)}.folio .sf-note-h{margin:10px 0 4px;font-family:var(--fo-serif);font-size:1.7rem;font-weight:700;line-height:1.1;color:var(--fo-navy)}.folio .sf-md{flex:1;min-height:0;overflow:hidden;padding:10px 0;font-family:var(--fo-mono);font-size:.74rem;line-height:1.55;color:rgba(255,255,255,.45)}.folio .sf-md p{display:grid;grid-template-columns:36px minmax(0,1fr);padding:2px 16px 2px 0;transition:background .3s ease,color .3s ease}.folio .sf-md p span{padding-right:10px;text-align:right;color:rgba(255,255,255,.22)}.folio .sf-md p.is-on{background:rgba(0,212,170,.1);box-shadow:inset 2px 0 0 var(--fo-jade-bright);color:#fff}.folio .sf-narrator{display:grid;gap:10px}.folio .sf-narrator .sf-zev{margin-bottom:8px}.folio .sf-browse{justify-self:start;margin-top:4px}.folio .sf-cmdbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 8px 8px 14px;border-radius:var(--fo-r-control);box-shadow:0 0 0 1px var(--fo-hair-strong);background:var(--fo-tint)}.folio .sf-cmdbox code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fo-mono);font-size:.82rem;color:var(--fo-navy)}.folio .sf-cmdbox code span{margin-right:4px;color:var(--fo-ink-faint)}.folio .sf-cmdbox button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--fo-hair-strong);border-radius:6px;background:var(--fo-paper);color:var(--fo-navy)}.folio .sf-cmdbox small{grid-column:1/-1;font-size:.74rem;color:var(--fo-ink-faint)}.folio .sf-cmdbox.is-dark{background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,255,255,.2)}.folio .sf-cmdbox.is-dark code{color:#fff}.folio .sf-cmdbox.is-dark code span,.folio .sf-cmdbox.is-dark small{color:var(--fo-on-navy-faint)}.folio .sf-cmdbox.is-dark button{border-color:rgba(255,255,255,.2);background:transparent;color:#fff}.folio .sf-course{padding:22px;border-radius:var(--fo-r-pane);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff}.folio .sf-course h3{font-family:var(--fo-serif);font-size:1.8rem;font-weight:700;line-height:1.05;color:#fff}.folio .sf-course ol{display:grid;gap:6px;margin:14px 0}.folio .sf-course li{display:flex;gap:10px;align-items:baseline;font-size:.9rem;color:var(--fo-on-navy-soft)}.folio .sf-course li span{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:rgba(0,212,170,.16);color:var(--fo-jade-bright);font-size:.72rem;font-weight:700}.folio .sf-course-how{margin:12px 0 14px;font-size:.84rem;line-height:1.55;color:var(--fo-on-navy-faint)}.folio .sf-course-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.folio .sf-course-form .fo-input{padding:11px 12px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.folio .sf-course-form .fo-input::placeholder{color:rgba(255,255,255,.45)}.folio .sf-course-form .fo-input:focus{border-color:var(--fo-jade-bright);outline:none}.folio .sf-course-form .fo-btn{grid-column:1/-1}.folio .sf-course-done{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:var(--fo-r-control);background:rgba(0,212,170,.12);font-size:.88rem;color:#fff}.folio .sf-course-fine{display:block;margin-top:10px;font-size:.74rem;color:var(--fo-on-navy-faint)}.folio .sf-band{padding:80px 0 72px}.folio .sf-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.folio .sf-shelf-find{width:260px}.folio .sf-lines li{display:grid;grid-template-columns:90px minmax(0,1fr) 110px auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--fo-hair)}.folio .sf-line-main{display:grid;gap:3px}.folio .sf-line-main span{font-size:.94rem;color:var(--fo-ink-soft)}.folio .sf-cmd{font-family:var(--fo-mono);font-size:.92rem;font-weight:600;color:var(--fo-navy)}.folio .sf-cmd--big{display:block;font-size:1.35rem}.folio .sf-lines .fo-empty{display:block;margin-top:16px}.folio .sf-drawer-in{padding:20px 24px 40px}.folio .sf-drawer .fo-section{margin-top:28px}.folio .sf-desc{font-family:var(--fo-mono);font-size:.78rem;line-height:1.6}.folio .sf-ask{font-family:var(--fo-serif);font-size:1.35rem;font-style:italic;font-weight:600;color:var(--fo-navy)}.folio .sf-p{font-size:.94rem;line-height:1.6}.folio .sf-drawer .sf-cmdbox{margin-top:24px}.folio .sf-close{padding:96px 0 40px;text-align:left}.folio .sf-close-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center}.folio .sf-close p{margin:16px 0 0;max-width:52ch;font-size:1.05rem;color:var(--fo-on-navy-soft)}.folio .sf-sample{max-width:1376px;margin:64px auto 0;padding:0 32px;font-size:.78rem;color:var(--fo-on-navy-faint)}@media (max-width:1000px){.folio .sf-close-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.folio .sf-band-head{flex-direction:column;align-items:stretch}.folio .sf-shelf-find{width:100%}.folio .sf-lines li{grid-template-columns:minmax(0,1fr) auto}.folio .sf-lines li>.fo-kind,.folio .sf-lines li>.fo-stage{display:none}.folio .sf-course-form{grid-template-columns:minmax(0,1fr)}.folio .sf-sample{padding:0 16px}}.folio .sf-hero--tall .rp-hero-in{align-items:center;padding-top:28px}.folio .sf-hero--tall .rp-eyebrow{margin-top:0}.folio .sf-hero--tall .sf-course ol{gap:4px;margin:10px 0}.folio .sf-band-head .fo-h2{max-width:none}.folio .sf-drawer{scrollbar-width:thin}.folio .sf-barfind{gap:8px;color:var(--fo-ink-soft)}.folio .sf-course-fine.is-error{color:#FFB4A8}