.ex-how-grid{align-items:start;gap:2.5rem;display:grid}.ex-steps{counter-reset:s;gap:1.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.ex-steps li{counter-increment:s;padding-left:3.2rem;position:relative}.ex-steps li:before{content:counter(s);background:var(--bg-paper);width:2.3rem;height:2.3rem;box-shadow:0 0 0 2px var(--accent-kamelo-deep);color:var(--accent-kamelo-deep);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-.1rem;left:0}.ex-steps p{color:var(--ink-secondary);max-width:36rem;margin-top:.3rem}.ex-screen{justify-self:center;max-width:18rem}@media (width>=900px){.ex-how-grid{grid-template-columns:1.3fr .7fr;gap:4rem}}.ex-session{background:var(--bg-sunken)}.ex-session-grid{align-items:center;gap:2.5rem;display:grid}.ex-session-list{gap:1.2rem;margin:1.6rem 0 0;display:grid}.ex-session-list dt{font-size:1.2rem;font-weight:900}.ex-session-list dd{color:var(--ink-secondary);max-width:36rem;margin:.3rem 0 0}.ex-demo{justify-items:center;gap:.4rem;display:grid}.ex-demo-label{color:var(--accent-kamelo-deep);font-size:1.05rem;font-weight:900}@media (width>=900px){.ex-session-grid{grid-template-columns:1.1fr .9fr;gap:4rem}}.ex-tips-list{gap:1.6rem 3rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.ex-tips-list h3{font-size:1.2rem}.ex-tips-list p{color:var(--ink-secondary);margin-top:.35rem}@media (width>=760px){.ex-tips-list{grid-template-columns:1fr 1fr}}.ex-faq-grid{gap:1.6rem;display:grid}@media (width>=900px){.ex-faq-grid{grid-template-columns:.7fr 1.5fr;gap:4rem}}.ex-sources{font-size:var(--fs-small);margin-top:2.5rem}.ex-sources-title{margin-bottom:.5rem;font-size:1.1rem}.ex-sources ul{gap:.3rem;padding-left:1.2em;display:grid}.ex-sources span{color:var(--ink-secondary)}.doc-grid{gap:2rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.doc-article{min-width:0;max-width:44rem}.doc-body{font-size:1.125rem}.kids .doc-body{font-size:1.375rem;line-height:1.55}.kids .doc-body h2{font-size:1.7rem}.kids-end{margin-block:3rem 5rem;font-weight:800}.doc-body h2{scroll-margin-top:6rem}@media (width>=1000px){.doc-grid{grid-template-columns:15rem minmax(0,1fr);gap:4rem}.doc-grid:not(:has(.guide-toc)){grid-template-columns:minmax(0,1fr)}.doc-grid .guide-toc{align-self:start;position:sticky;top:6rem}}.faq-groups{gap:3rem;max-width:52rem;display:grid}.faq-group h2{margin-bottom:1rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.plans{align-items:stretch;gap:1.2rem;display:grid}.plan{background:var(--bg-paper);box-shadow:var(--shadow-card), 0 0 0 1px var(--hairline);border-radius:1.6rem;align-content:start;gap:.4rem;padding:1.6rem 1.5rem 1.8rem;display:grid;position:relative}.plan--annual{box-shadow:0 4px 20px #2fc4b240, 0 0 0 2.5px var(--accent-kamelo)}.plan-badge{background:var(--accent-kamelo-deep);color:#fff;font-size:var(--fs-label);border-radius:999px;padding:.25rem .8rem;font-weight:900;position:absolute;top:-.85rem;left:1.4rem}.plan-name{font-size:1.35rem}.plan-price{font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);font-weight:900;line-height:1.1}.plan-sub{color:var(--ink-secondary);font-weight:700;font-size:var(--fs-small)}.plan ul{gap:.45rem;margin:.9rem 0 0;padding-left:1.2em;display:grid}.plan li::marker{color:var(--accent-kamelo-deep)}@media (width>=900px){.plans{grid-template-columns:repeat(3,1fr)}}.pricing-compare{background:var(--bg-sunken)}.compare-scroll{background:var(--bg-paper);box-shadow:0 0 0 1px var(--hairline);border-radius:1.2rem;margin-top:1.4rem}.compare{border-collapse:collapse;width:100%;min-width:34rem}.compare th,.compare td{text-align:left;border-bottom:1px solid color-mix(in oklab, var(--ink-secondary) 15%, transparent);vertical-align:top;padding:.85rem 1rem}.compare thead th{font-weight:900}.compare tbody th{font-weight:800}.compare tbody tr:last-child>*{border-bottom:0}@media (width<=599px){.compare{min-width:0;font-size:.9375rem}.compare th,.compare td{padding:.7rem .55rem}.compare tbody th{width:40%}}.pricing-notes{gap:1.6rem 3rem;margin-top:2.2rem;display:grid}.pricing-notes h3{font-size:1.15rem}.pricing-notes p{color:var(--ink-secondary);margin-top:.3rem}@media (width>=900px){.pricing-notes{grid-template-columns:repeat(3,1fr)}}.kamelo-stage-section{isolation:isolate;padding-block:3rem 0;position:relative;overflow:hidden}.kamelo-world{--s:1.5}.kamelo-stage-grid{z-index:2;align-items:end;gap:1.5rem;display:grid;position:relative}.kamelo-stage{justify-self:center;width:min(80vw,24rem);margin-bottom:calc(54px - min(80vw,24rem)/17.1429)}.wardrobe{gap:1.1rem;margin-bottom:2rem;padding:1.4rem;display:grid}.wardrobe-label{margin-bottom:.5rem;font-weight:900}.wardrobe-hint{font-size:var(--fs-small);color:var(--ink-secondary);font-weight:700}.wardrobe .chip{padding-left:1rem}.wardrobe .subject-chips .chip:has(.chip-dot){padding-left:.55rem}@media (width>=900px){.kamelo-world{--s:2.2}.kamelo-stage-grid{grid-template-columns:1fr 1fr;gap:3rem}.kamelo-stage{width:100%;max-width:28rem;margin-bottom:calc(79.2px - 1.63333rem)}.wardrobe{align-self:center;margin-bottom:4rem}}.kamelo-sections{gap:2.2rem 3.5rem;display:grid}.kamelo-sections h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem)}.kamelo-sections p{color:var(--ink-secondary);max-width:34rem;margin-top:.5rem}@media (width>=900px){.kamelo-sections{grid-template-columns:1fr 1fr}}.hub-list{gap:0;margin:0;list-style:none;display:grid}.hub-list li{padding-bottom:calc(var(--pitch) - 1px);border-bottom:1px dashed color-mix(in oklab, var(--ink-secondary) 25%, transparent);align-items:start;gap:0 2rem;display:grid}.hub-list li:last-child{border-bottom:0;padding-bottom:0}.hub-written{color:#26358f;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);font-weight:700}@media (prefers-color-scheme:dark){.hub-written{color:#9fb0ff}}.hub-what{display:grid}.hub-label{color:var(--ink-primary);justify-self:start;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.hub-label:before{content:"";background:var(--c);border-radius:50%;flex:none;width:.9rem;height:.9rem}.hub-label:hover{text-underline-offset:.2em;text-decoration:underline}.hub-body{color:var(--ink-secondary)}.hub-other{color:var(--ink-secondary);max-width:44rem;margin-top:1.6rem}@media (width>=900px){.hub-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.legal-body{font-size:1.0625rem}.legal-body h2{scroll-margin-top:6rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}.legal-body h3{scroll-margin-top:6rem;font-size:1.2rem}.legal-body blockquote{background:color-mix(in oklab, var(--accent-kamelo) 10%, var(--bg-paper))}.legal-end{margin-block:3rem 5rem;font-weight:800}
