.closing[data-astro-cid-miz5qnfv]{isolation:isolate;background:var(--background);position:relative;overflow:hidden}.wordmark[data-astro-cid-miz5qnfv]{z-index:-1;font-family:var(--font-family-code);letter-spacing:-.06em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px color-mix(in oklab, var(--gold) 45%, transparent);pointer-events:none;font-size:clamp(4rem,11vw,10rem);font-weight:700;line-height:1;position:absolute;bottom:-.18em;left:50%;translate:-50%}.closing-grid[data-astro-cid-miz5qnfv]{text-align:center;padding-block:var(--home-section-pad) calc(var(--home-section-pad) * 1.6);box-sizing:content-box;min-height:calc(100svh - 3.5rem - var(--home-footer-height,18rem) - var(--home-section-pad) * 2.6);flex-direction:column;justify-content:center;align-items:center;gap:1.375rem;display:flex}.manifesto[data-astro-cid-miz5qnfv]{max-width:20ch;font-family:var(--home-serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.1}.actions[data-astro-cid-miz5qnfv]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-top:.375rem;display:flex}.board[data-astro-cid-wzz7kigh]{perspective:1400px;height:28.75rem;position:relative}.leaf-1[data-astro-cid-wzz7kigh]{clip-path:polygon(8% 18%,46% 0,92% 12%,100% 58%,74% 96%,30% 88%,0 60%);width:230px;height:180px;top:-18px;right:-24px;transform:rotate(-8deg)}.leaf-2[data-astro-cid-wzz7kigh]{clip-path:polygon(0 30%,40% 0,100% 22%,86% 84%,36% 100%);width:170px;height:130px;top:300px;left:-6px;transform:rotate(14deg)}.leaf-3[data-astro-cid-wzz7kigh]{clip-path:polygon(10% 0,100% 20%,80% 100%,0 76%);width:150px;height:120px;top:300px;right:24px;transform:rotate(-12deg)}.panel[data-astro-cid-wzz7kigh]{z-index:1;box-sizing:border-box;border-radius:var(--radius-2xl);padding:1.25rem 1.375rem;position:absolute}.topic[data-astro-cid-wzz7kigh]{top:28px;left:0;right:56px;transform:rotateY(-8deg)rotateX(4deg)}.streak[data-astro-cid-wzz7kigh]{width:260px;top:262px;left:24px;transform:rotateY(-8deg)rotateX(4deg)translateZ(20px)}.review[data-astro-cid-wzz7kigh]{width:250px;top:240px;right:0;transform:rotateY(-8deg)rotateX(4deg)translateZ(40px)}.float[data-astro-cid-wzz7kigh]{animation:float 7s var(--ease-standard) infinite alternate}.float[data-astro-cid-wzz7kigh].medium{animation-duration:9s;animation-delay:-3s}.float[data-astro-cid-wzz7kigh].slow{animation-duration:11s;animation-delay:-5s}@keyframes float{to{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.float[data-astro-cid-wzz7kigh]{animation:none}}.search[data-astro-cid-wzz7kigh]{border-radius:var(--radius-xl);background:color-mix(in oklab, var(--muted) 85%, transparent);height:2.5rem;color:var(--muted-foreground);align-items:center;gap:.625rem;padding:0 .625rem 0 .75rem;font-size:.875rem;display:flex}kbd[data-astro-cid-wzz7kigh]{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--background);min-width:22px;height:22px;font-family:var(--font-family-code);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;display:inline-flex}.parts[data-astro-cid-wzz7kigh]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.part[data-astro-cid-wzz7kigh]{font-family:var(--font-family-heading);grid-template-columns:8.25rem minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:grid}.part[data-astro-cid-wzz7kigh]:first-child{--part:var(--chart-scale-1)}.part[data-astro-cid-wzz7kigh]:nth-child(2){--part:var(--chart-scale-2)}.part[data-astro-cid-wzz7kigh]:nth-child(3){--part:var(--chart-scale-3)}.dot[data-astro-cid-wzz7kigh]{background:var(--part);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.segments[data-astro-cid-wzz7kigh]{gap:4px;display:flex}.segments[data-astro-cid-wzz7kigh] i[data-astro-cid-wzz7kigh]{background:var(--muted);transform-origin:0;border-radius:3px;flex:1 1 0;height:8px;display:block}.segments[data-astro-cid-wzz7kigh] i[data-astro-cid-wzz7kigh][data-state=done]{background:var(--part)}.segments[data-astro-cid-wzz7kigh] i[data-astro-cid-wzz7kigh][data-state=current]{background:repeating-linear-gradient(-45deg, var(--part) 0 4px, color-mix(in oklab, var(--part) 35%, transparent) 4px 8px)}.count[data-astro-cid-wzz7kigh]{font-family:var(--font-family-code);font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:right;font-size:.75rem}.panel-head[data-astro-cid-wzz7kigh]{justify-content:space-between;align-items:center;display:flex}.label[data-astro-cid-wzz7kigh]{font-family:var(--font-family-heading);color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.badge[data-astro-cid-wzz7kigh]{border-radius:var(--radius-full);font-family:var(--font-family-heading);padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge[data-astro-cid-wzz7kigh].gold{background:var(--accent);color:var(--accent-foreground)}.badge[data-astro-cid-wzz7kigh].ok{background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success)}.figure[data-astro-cid-wzz7kigh]{align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.big[data-astro-cid-wzz7kigh]{font-family:var(--font-family-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1;display:inline-block}.calendar[data-astro-cid-wzz7kigh]{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:.75rem;display:grid}.calendar[data-astro-cid-wzz7kigh] i[data-astro-cid-wzz7kigh]{aspect-ratio:1;background:var(--muted);border-radius:3px}.calendar[data-astro-cid-wzz7kigh] i[data-astro-cid-wzz7kigh][data-level="1"]{background:color-mix(in oklab, var(--chart-scale-1) 45%, var(--muted))}.calendar[data-astro-cid-wzz7kigh] i[data-astro-cid-wzz7kigh][data-level="2"]{background:var(--chart-scale-1)}.calendar[data-astro-cid-wzz7kigh] i[data-astro-cid-wzz7kigh][data-level="3"]{background:var(--chart-scale-3)}.tag-frame[data-astro-cid-i3irphx7]{--tone:var(--home-leaf)}.hero[data-astro-cid-i3irphx7]{isolation:isolate;background:radial-gradient(38rem 28rem at 92% 6%, color-mix(in oklab, var(--highlight) 55%, transparent), transparent 70%), radial-gradient(30rem 18rem at 64% 78%, color-mix(in oklab, var(--accent) 70%, transparent), transparent 70%), linear-gradient(180deg, var(--background), color-mix(in oklab, var(--sidebar) 80%, var(--background)));position:relative;overflow:hidden}.dark .hero[data-astro-cid-i3irphx7]{background:radial-gradient(40rem 24rem at 50% -10%, oklab(100% 0 5.96046e-8/.07), transparent 70%), linear-gradient(175deg, var(--site-background-start) 0%, var(--background) 55%, var(--site-background-end) 100%)}.hero-grid[data-astro-cid-i3irphx7]{--hero-peek:clamp(2.5rem, 6svh, 4rem);min-height:calc(100svh - 3.5rem - var(--hero-peek));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:center;align-items:center;gap:3.5rem;padding-block:clamp(3rem,8svh,5rem);display:grid}.hero-text[data-astro-cid-i3irphx7]{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.hero-text[data-astro-cid-i3irphx7] h1[data-astro-cid-i3irphx7]{max-width:12ch}.lead[data-astro-cid-i3irphx7]{max-width:34ch}.actions[data-astro-cid-i3irphx7]{flex-wrap:wrap;align-items:center;gap:.5rem 1.375rem;display:flex}.tag-frame[data-astro-cid-i3irphx7]{isolation:isolate;align-self:flex-start;display:inline-flex;position:relative}.tag-frame[data-astro-cid-i3irphx7]:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--highlight) 30%, transparent), transparent);position:absolute;inset:-14px -22px}.footer[data-astro-cid-szc5wkuz]{border-top:1px solid var(--border);background:color-mix(in oklab, var(--sidebar) 45%, var(--background))}.footer-grid[data-astro-cid-szc5wkuz]{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:2.5rem;padding-block:3.5rem 2.5rem;display:grid}.brand[data-astro-cid-szc5wkuz]{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.marks[data-astro-cid-szc5wkuz]{color:var(--muted-foreground);align-items:center;gap:.875rem;display:inline-flex}.column[data-astro-cid-szc5wkuz]{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.column-title[data-astro-cid-szc5wkuz]{font:600 .6875rem/1 var(--font-family-code);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.25rem}.column[data-astro-cid-szc5wkuz] a[data-astro-cid-szc5wkuz]{border-radius:var(--radius-sm);min-height:2rem;color:var(--secondary-foreground);align-items:center;font-size:.9375rem;display:inline-flex}.column[data-astro-cid-szc5wkuz] a[data-astro-cid-szc5wkuz]:hover{color:var(--foreground)}.footer-base[data-astro-cid-szc5wkuz]{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.125rem 1.5rem;display:flex}.progress[data-astro-cid-m4sytsnn]{z-index:39;height:0;position:sticky;top:3.5rem}.progress[data-astro-cid-m4sytsnn]:before{content:"";background:color-mix(in oklab, var(--gold) 14%, transparent);height:3px;position:absolute;inset:0 0 auto}.progress[data-astro-cid-m4sytsnn] i[data-astro-cid-m4sytsnn]{background:var(--home-leaf);transform-origin:0;background-size:160% 100%;height:3px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.label[data-astro-cid-m4sytsnn]{right:clamp(var(--gutter-min), 5vw, var(--gutter-max));border-radius:var(--radius-full);font:500 .6875rem/1 var(--font-family-code);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--gold-text);background:color-mix(in oklab, var(--card) 55%, transparent);backdrop-filter:blur(10px);padding:3px 9px;position:absolute;top:10px}@media (prefers-reduced-motion:reduce){.progress[data-astro-cid-m4sytsnn]{display:none}}.scene[data-astro-cid-cwnclrx2]{isolation:isolate;background:radial-gradient(40rem 24rem at 6% 32%, color-mix(in oklab, var(--highlight) 45%, transparent), transparent 70%), radial-gradient(46rem 30rem at 88% 78%, color-mix(in oklab, var(--accent) 60%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--sidebar) 80%, var(--background)), var(--background));position:relative;overflow:hidden}.dark .scene[data-astro-cid-cwnclrx2]{background:radial-gradient(46rem 30rem at 88% 78%, oklab(100% 0 5.96046e-8/.04), transparent 70%), linear-gradient(180deg, var(--sidebar), var(--background))}.route-bg[data-astro-cid-cwnclrx2]{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-bg[data-astro-cid-cwnclrx2] path[data-astro-cid-cwnclrx2]{stroke:color-mix(in oklab, var(--gold) 40%, transparent);stroke-width:2.5px;stroke-dasharray:1 10;stroke-linecap:round}.stage[data-astro-cid-cwnclrx2]{padding-block:var(--home-section-pad);position:relative}.routes[data-astro-cid-cwnclrx2]{margin-bottom:var(--home-section-pad);grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:center;gap:3rem;display:grid}.routes-intro[data-astro-cid-cwnclrx2]{flex-direction:column;gap:1.125rem;display:flex}.routes-intro[data-astro-cid-cwnclrx2] h2[data-astro-cid-cwnclrx2]{max-width:13ch}.routes-intro[data-astro-cid-cwnclrx2] p[data-astro-cid-cwnclrx2]{max-width:30ch}.caption-a[data-astro-cid-cwnclrx2]{flex-direction:column;gap:1rem;display:flex}.lesson-window[data-astro-cid-cwnclrx2]{margin-top:2rem}.caption-b[data-astro-cid-cwnclrx2]{margin-top:var(--home-section-pad)}.places[data-astro-cid-cwnclrx2]{grid-template-columns:minmax(0,1fr) 8.75rem minmax(0,1fr);align-items:center;gap:0;margin-top:2.5rem;display:grid}.scene[data-astro-cid-cwnclrx2][data-pinned] .stage[data-astro-cid-cwnclrx2]{min-height:calc(100svh - 3.5rem - var(--home-section-pad));padding-block:calc(var(--home-section-pad) * .5);box-sizing:border-box;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:2.5rem;display:grid}.scene[data-astro-cid-cwnclrx2][data-pinned] .routes[data-astro-cid-cwnclrx2]{grid-area:1/1/3/2;align-self:center;margin:0}.scene[data-astro-cid-cwnclrx2][data-pinned] .caption-a[data-astro-cid-cwnclrx2],.scene[data-astro-cid-cwnclrx2][data-pinned] .caption-b[data-astro-cid-cwnclrx2]{grid-area:1/1;align-self:end;margin:0}.scene[data-astro-cid-cwnclrx2][data-pinned] .lesson-window[data-astro-cid-cwnclrx2],.scene[data-astro-cid-cwnclrx2][data-pinned] .places[data-astro-cid-cwnclrx2]{grid-area:2/1;align-self:center;margin:0}.scene[data-astro-cid-cwnclrx2][data-pinned] .lesson-window[data-astro-cid-cwnclrx2]{z-index:3;box-sizing:border-box;place-self:stretch start;width:100%;height:100%}.scene[data-astro-cid-cwnclrx2][data-pinned] .lesson[data-astro-cid-cwnclrx2]{flex:1;min-height:0;overflow:hidden}.journey[data-astro-cid-cwnclrx2]{flex-direction:column;gap:1.125rem;display:flex}.journey-head[data-astro-cid-cwnclrx2]{border-radius:var(--radius-2xl);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.journey-title[data-astro-cid-cwnclrx2]{border-radius:var(--radius-sm);font-family:var(--font-family-heading);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.journey-progress[data-astro-cid-cwnclrx2]{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.bar[data-astro-cid-cwnclrx2]{border-radius:var(--radius-full);background:color-mix(in oklab, var(--foreground) 8%, transparent);width:140px;height:6px;display:block;overflow:hidden}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2]{border-radius:inherit;transform-origin:0;height:100%;display:block}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="0"]{width:0%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="5"]{width:5%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="10"]{width:10%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="15"]{width:15%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="20"]{width:20%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="25"]{width:25%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="30"]{width:30%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="35"]{width:35%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="40"]{width:40%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="45"]{width:45%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="50"]{width:50%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="55"]{width:55%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="60"]{width:60%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="65"]{width:65%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="70"]{width:70%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="75"]{width:75%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="80"]{width:80%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="85"]{width:85%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="90"]{width:90%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="95"]{width:95%}.bar[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-pct="100"]{width:100%}.topics[data-astro-cid-cwnclrx2]{flex-direction:column;gap:.75rem;display:flex}.topic[data-astro-cid-cwnclrx2]{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:relative}.node[data-astro-cid-cwnclrx2]{z-index:1;box-sizing:border-box;background:var(--background);border:2px dashed color-mix(in oklab, var(--foreground) 22%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.topic[data-astro-cid-cwnclrx2][data-state=done] .node[data-astro-cid-cwnclrx2]{background:var(--home-leaf);color:var(--gold-foreground);background-size:220% 220%;border:0}.topic[data-astro-cid-cwnclrx2][data-state=current] .node[data-astro-cid-cwnclrx2]{border:2px solid var(--gold)}.topic[data-astro-cid-cwnclrx2][data-state=current] .node[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2]{background:var(--gold);border-radius:50%;width:10px;height:10px}.topic[data-astro-cid-cwnclrx2][data-state=next] .node[data-astro-cid-cwnclrx2]{border:2px solid color-mix(in oklab, var(--gold) 55%, transparent)}.segment[data-astro-cid-cwnclrx2]{background:repeating-linear-gradient(180deg, color-mix(in oklab, var(--foreground) 22%, transparent) 0 4px, transparent 4px 9px);transform-origin:top;width:2px;height:calc(100% + .75rem);position:absolute;top:50%;left:13px}.topic[data-astro-cid-cwnclrx2][data-state=done] .segment[data-astro-cid-cwnclrx2]{background:var(--gold)}.card[data-astro-cid-cwnclrx2]{border-radius:var(--radius-xl);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .875rem;padding:.875rem 1.125rem;display:grid}.topic[data-astro-cid-cwnclrx2][data-state=current] .card[data-astro-cid-cwnclrx2]{border-color:color-mix(in oklab, var(--gold) 60%, transparent)}.topic[data-astro-cid-cwnclrx2][data-state=later] .card[data-astro-cid-cwnclrx2]{opacity:.62}.number[data-astro-cid-cwnclrx2]{font-family:var(--font-family-code);color:var(--gold-text);font-size:.75rem}.title[data-astro-cid-cwnclrx2]{font-family:var(--font-family-heading);font-size:.9375rem;font-weight:600;line-height:1.3}.status[data-astro-cid-cwnclrx2],.next[data-astro-cid-cwnclrx2],.mini-parts[data-astro-cid-cwnclrx2]{grid-area:1/3;justify-self:end}.topic[data-astro-cid-cwnclrx2][data-state=current] .status[data-astro-cid-cwnclrx2]{grid-area:2/2/auto/4;justify-self:start}.status[data-astro-cid-cwnclrx2]{font-family:var(--font-family-code);color:var(--muted-foreground);white-space:nowrap;font-size:.6875rem}.topic[data-astro-cid-cwnclrx2][data-state=done] .status[data-astro-cid-cwnclrx2],.topic[data-astro-cid-cwnclrx2][data-state=current] .status[data-astro-cid-cwnclrx2]{color:var(--gold-text)}.mini-parts[data-astro-cid-cwnclrx2]{gap:4px;display:flex}.mini-parts[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2]{border-radius:var(--radius-full);background:color-mix(in oklab, var(--foreground) 10%, transparent);transform-origin:0;width:22px;height:6px}.next[data-astro-cid-cwnclrx2]{border-radius:var(--radius-full);background:var(--accent);color:var(--accent-foreground);font-family:var(--font-family-code);padding:4px 10px;font-size:.6875rem;font-weight:600}.window[data-astro-cid-cwnclrx2]{border-radius:var(--radius-2xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.lesson-window[data-astro-cid-cwnclrx2],.web[data-astro-cid-cwnclrx2]{background:var(--card);border:1px solid var(--border);box-shadow:0 24px 48px -36px color-mix(in oklab, var(--foreground) 50%, transparent)}.window-bar[data-astro-cid-cwnclrx2]{background:color-mix(in oklab, var(--muted) 60%, var(--card));border-bottom:1px solid var(--border);align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.url[data-astro-cid-cwnclrx2]{border-radius:var(--radius-lg);background:var(--background);height:30px;font-family:var(--font-family-code);color:var(--muted-foreground);flex:auto;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.75rem;display:flex}.lesson[data-astro-cid-cwnclrx2]{background:var(--background);grid-template-columns:13.75rem minmax(0,1fr);gap:2rem;padding:1.75rem;display:grid}.lesson-parts[data-astro-cid-cwnclrx2]{flex-direction:column;gap:.5rem;display:flex}.lesson-parts[data-astro-cid-cwnclrx2] li[data-astro-cid-cwnclrx2]{border-radius:var(--radius-xl);font-family:var(--font-family-heading);color:var(--muted-foreground);grid-template-columns:auto 1fr;gap:4px 10px;padding:.75rem .875rem;font-size:.875rem;font-weight:600;display:grid}.lesson-parts[data-astro-cid-cwnclrx2] li[data-astro-cid-cwnclrx2][data-state=done]{color:var(--secondary-foreground)}.lesson-parts[data-astro-cid-cwnclrx2] li[data-astro-cid-cwnclrx2][data-state=current]{background:color-mix(in oklab, var(--foreground) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent);color:var(--foreground)}.lesson-n[data-astro-cid-cwnclrx2]{font-family:var(--font-family-code);color:var(--gold-text);font-size:.75rem}.lesson-seg[data-astro-cid-cwnclrx2]{grid-column:1/-1;gap:4px;display:flex}.lesson-seg[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2]{border-radius:var(--radius-full);background:color-mix(in oklab, var(--foreground) 10%, transparent);flex:1;height:6px}.mini-parts[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-on],.lesson-seg[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-state=done]{background:var(--home-leaf);background-size:300% 100%}.lesson-seg[data-astro-cid-cwnclrx2] i[data-astro-cid-cwnclrx2][data-state=current]{background:repeating-linear-gradient(-45deg, var(--gold) 0 4px, color-mix(in oklab, var(--gold) 35%, transparent) 4px 8px)}.lesson-body[data-astro-cid-cwnclrx2]{flex-direction:column;gap:.875rem;min-width:0;display:flex}.lesson-title[data-astro-cid-cwnclrx2]{font-family:var(--font-family-heading);letter-spacing:-.03em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:700;line-height:1.1}.lesson-part[data-astro-cid-cwnclrx2]{font-family:var(--font-family-heading);color:var(--secondary-foreground);align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-array{flex-direction:column;gap:.625rem;margin-top:.375rem;display:flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-block{flex-wrap:wrap;gap:6px;display:flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-block[data-block=old]{opacity:.55}.lesson-body[data-astro-cid-cwnclrx2] .lesson-block i{border-radius:var(--radius-lg);width:2.75rem;height:2.75rem;font:600 .875rem/1 var(--font-family-code);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--gold) 70%, transparent);background:color-mix(in oklab, var(--gold) 8%, transparent);justify-content:center;align-items:center;font-style:normal;display:flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-block i[data-filled]{background:color-mix(in oklab, var(--foreground) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 16%, transparent)}.lesson-body[data-astro-cid-cwnclrx2] .lesson-control{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-push{border-radius:var(--radius-full);background:var(--foreground);min-height:2.25rem;color:var(--background);font:600 .8125rem/1 var(--font-family-code);cursor:pointer;transition:background var(--duration-base) var(--ease-standard);padding:0 1rem}.lesson-body[data-astro-cid-cwnclrx2] .lesson-push:hover{background:color-mix(in oklab, var(--foreground) 85%, transparent)}.lesson-body[data-astro-cid-cwnclrx2] .lesson-question{flex-direction:column;gap:.625rem;margin-top:auto;display:flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-q{font-family:var(--font-family-heading);font-size:.9375rem;font-weight:600}.lesson-body[data-astro-cid-cwnclrx2] .lesson-options{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-options button{border-radius:var(--radius-full);min-height:2.25rem;font:500 .8125rem/1 var(--font-family-code);color:var(--secondary-foreground);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;align-items:center;padding:0 .875rem;display:inline-flex}.lesson-body[data-astro-cid-cwnclrx2] .lesson-options button:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 40%, transparent)}.lesson-body[data-astro-cid-cwnclrx2] .lesson-options button[aria-pressed=true]{background:var(--foreground);color:var(--background);box-shadow:none}.lesson-body[data-astro-cid-cwnclrx2] .lesson-options button[aria-pressed=true][data-wrong]{background:color-mix(in oklab, var(--destructive) 12%, transparent);color:var(--destructive);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--destructive) 40%, transparent)}.lesson-body[data-astro-cid-cwnclrx2] .lesson-feedback{min-height:1.4em;color:var(--secondary-foreground);font-size:.875rem}.lesson-body[data-astro-cid-cwnclrx2] .lesson-feedback[data-right]{color:var(--success);font-weight:600}.place-head[data-astro-cid-cwnclrx2]{margin-bottom:1.125rem}.web-steps[data-astro-cid-cwnclrx2]{flex-direction:column;gap:.625rem;padding:1rem;display:flex}.web-steps[data-astro-cid-cwnclrx2] li[data-astro-cid-cwnclrx2]{border-radius:var(--radius-xl);background:var(--background);color:var(--secondary-foreground);align-items:center;gap:.875rem;padding:.75rem;display:flex}.web-steps[data-astro-cid-cwnclrx2] li[data-astro-cid-cwnclrx2].result{background:color-mix(in oklab, var(--success) 10%, var(--background));color:var(--success);font-weight:600}.tile[data-astro-cid-cwnclrx2]{border-radius:var(--radius-xl);background:color-mix(in oklab, var(--foreground) 6%, var(--card));width:44px;height:44px;color:var(--secondary-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.web-steps[data-astro-cid-cwnclrx2] li[data-astro-cid-cwnclrx2].result .tile[data-astro-cid-cwnclrx2]{background:color-mix(in oklab, var(--success) 14%, var(--card));color:var(--success)}.link[data-astro-cid-cwnclrx2]{align-self:stretch;height:auto;position:relative}.link[data-astro-cid-cwnclrx2] svg[data-astro-cid-cwnclrx2]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.link-text[data-astro-cid-cwnclrx2]{font-family:var(--font-family-code);color:var(--gold-text);white-space:nowrap;font-size:.75rem;position:absolute;bottom:.5rem;left:50%;translate:-50%}.mac[data-astro-cid-cwnclrx2]{background:color-mix(in oklab, var(--card) 62%, transparent);backdrop-filter:blur(22px)saturate(1.5);border:1px solid color-mix(in oklab, white 55%, var(--border));box-shadow:0 1px 0 oklab(100% 0 5.96046e-8/.6) inset, 0 40px 70px -40px color-mix(in oklab, var(--foreground) 60%, transparent)}.dark .mac[data-astro-cid-cwnclrx2]{border-color:oklab(100% 0 5.96046e-8/.12);box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.08),0 40px 70px -40px #000}.mac-bar[data-astro-cid-cwnclrx2]{border-bottom-color:color-mix(in oklab, var(--foreground) 8%, transparent);background:0 0;gap:.5rem;padding:.75rem .875rem}.light[data-astro-cid-cwnclrx2]{border-radius:50%;width:12px;height:12px}.light[data-astro-cid-cwnclrx2].red{background:#ff5f57}.light[data-astro-cid-cwnclrx2].yellow{background:#febc2e}.light[data-astro-cid-cwnclrx2].green{background:#28c840}.mac-body[data-astro-cid-cwnclrx2]{grid-template-columns:9.375rem minmax(0,1fr);display:grid}.mac-side[data-astro-cid-cwnclrx2]{border-right:1px solid color-mix(in oklab, var(--foreground) 8%, transparent);background:color-mix(in oklab, var(--sidebar) 45%, transparent);flex-direction:column;gap:4px;padding:.875rem .625rem;display:flex}.mac-item[data-astro-cid-cwnclrx2]{border-radius:var(--radius-lg);font-family:var(--font-family-heading);color:var(--secondary-foreground);align-items:center;gap:.5rem;padding:7px 8px;font-size:.8125rem;display:flex}.mac-item[data-astro-cid-cwnclrx2].selected{background:color-mix(in oklab, var(--gold) 28%, transparent);color:var(--foreground);font-weight:600}.terminal[data-astro-cid-cwnclrx2]{border-radius:var(--radius-xl);background:var(--well);border:1px solid var(--border);font-family:var(--font-family-code);color:var(--secondary-foreground);white-space:normal;margin:.875rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.85;overflow:hidden}.terminal[data-astro-cid-cwnclrx2] .line[data-astro-cid-cwnclrx2]{display:block}.terminal[data-astro-cid-cwnclrx2] .line[data-astro-cid-cwnclrx2]>span[data-astro-cid-cwnclrx2]{white-space:pre}.terminal[data-astro-cid-cwnclrx2] .prompt[data-astro-cid-cwnclrx2]{color:var(--gold-text)}.terminal[data-astro-cid-cwnclrx2] .dim[data-astro-cid-cwnclrx2]{color:var(--muted-foreground)}.terminal[data-astro-cid-cwnclrx2] .ok[data-astro-cid-cwnclrx2]{color:var(--success);font-weight:600}.mac-actions[data-astro-cid-cwnclrx2]{flex-wrap:wrap;align-items:center;gap:.5rem 1.375rem;margin-top:1.125rem;display:flex}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-latin-500-normal.REKAfBVG.woff2)format("woff2")}.home{--home-serif:"IBM Plex Serif", Georgia, serif;--home-section-pad:clamp(5rem, 8vw, 7.5rem);--home-leaf:var(--vidrio-hoja)}.home .page-row{--home-gutter:clamp(1rem, 2.5vw, 2.5rem);max-width:calc(min(95vw, 100rem) + 2 * var(--home-gutter));padding-inline:var(--home-gutter)}.home-display{font-family:var(--font-family-heading);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3rem,6.2vw,5.5rem);font-weight:700;line-height:.96}.home-section-title{font-family:var(--font-family-heading);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.25rem,3.9vw,3.5rem);font-weight:700;line-height:1}.home-card-title{font-family:var(--font-family-heading);letter-spacing:-.03em;font-size:clamp(1.625rem,2.2vw,2rem);font-weight:700;line-height:1.05}.home-serif{font-family:var(--home-serif);letter-spacing:-.01em;color:var(--secondary-foreground);font-size:1.4375rem;line-height:1.45}.home-meta{font-family:var(--font-family-code);font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.home-leaf{pointer-events:none;background:var(--home-leaf);opacity:.9;filter:drop-shadow(0 10px 18px color-mix(in oklab, var(--gold-600) 20%, transparent));background-size:180% 180%;position:absolute}.dark .home-leaf{filter:none}.home-leaf-fill{background:var(--home-leaf);background-size:300% 100%}@keyframes home-reveal{to{visibility:visible}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){[data-hero]{visibility:hidden;animation:0s 4s forwards home-reveal}}
