/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.grid{display:grid}.hidden{display:none}.resize{resize:both}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}}astro-island,astro-slot,astro-static-slot{display:contents}@layer components{.landing{--landing-max:90rem;--landing-gutter:clamp(var(--space-4), 4vw, var(--space-8));overflow-x:clip}.landing :where(h1,h2,h3,p){margin:0}.landing-hero,.landing-section{max-inline-size:var(--landing-max);padding-inline:var(--landing-gutter);margin-inline:auto}.landing-title{max-inline-size:14ch;font-size:var(--type-display-landing-title);line-height:1.05}.landing-section-title{font-size:var(--type-display-landing-section);line-height:1.05}.landing-dot{color:var(--accent)}.landing-lede{max-inline-size:34rem;color:var(--text-muted);font-size:var(--type-copy-20);line-height:1.45}.landing-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-label-13);flex:none}.landing-hero{isolation:isolate;padding-block-start:var(--space-section-md);position:relative;container:landing-hero/inline-size}.landing-ascii.landing-globe{z-index:-1;font-size:var(--type-art-10);pointer-events:none;margin:0;display:none;position:absolute;inset-block-start:var(--space-12);inset-inline-end:var(--landing-gutter)}@container landing-hero (width>=76rem){.landing-ascii.landing-globe{display:block}}@container landing-hero (width>=84rem){.landing-ascii.landing-globe{font-size:var(--type-art-12)}}.landing-motion-control[data-paused] svg:first-child,.landing-motion-control:not([data-paused]) svg:last-child{display:none}.landing-hero .landing-globe-control{display:none;position:absolute;inset-block-start:var(--space-12);inset-inline-end:var(--landing-gutter)}@container landing-hero (width>=76rem){.landing-hero .landing-globe-control:not([hidden]){display:inline-flex}}.landing-pillars .landing-pillars-control{z-index:1;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.landing-hero .landing-cta:not(.ds-button-primary){background-color:var(--bg)}.landing-hero .landing-cta:not(.ds-button-primary):hover{background-color:var(--surface-2)}.landing-hero-row{justify-content:space-between;align-items:end;gap:var(--space-8);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.landing-hero-media{margin-block-start:var(--space-section-sm);position:relative}.landing-hero-media:before{content:"";inset:calc(-1 * var(--space-20)) calc(-1 * var(--space-20)) 0;pointer-events:none;background:radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--lime) 9%, transparent), transparent 70%);position:absolute}.landing-hero-narrow,.landing-hero-quiz{display:none}.landing-hero-quiz{inline-size:36%;position:absolute;inset-block-end:12%;inset-inline-end:4%}@media (width>=64rem){.landing-hero-quiz{display:block}}@media (width<=47.99rem){.landing-hero-wide{display:none}.landing-hero-narrow{display:block}}.landing-mascot{--ds-mascot-size:8rem;inset-inline-end:8%}@media (width<=63.99rem){.landing-hero-media:has(.landing-mascot){margin-block-start:calc(var(--space-section-sm) + var(--space-16))}}@media (width>=64rem){.landing-hero-media{--landing-quiz-top:52%}.landing-hero-media:has(.landing-mascot) .landing-hero-wide{inline-size:80%}.landing-hero-media:has(.landing-mascot) .landing-hero-quiz{inline-size:38%;inset-inline-end:0}.landing-hero-quiz{inset-block:var(--landing-quiz-top) auto}.landing-mascot{--ds-mascot-size:18rem;inset-block-end:calc(100% - var(--landing-quiz-top) - var(--ds-mascot-foot));inset-inline-end:calc(10% - var(--ds-mascot-size) / 2)}}.ds-window-title:has(.landing-window-play){overflow:visible}.landing-window-play{z-index:1;pointer-events:auto;margin-inline-end:calc(var(--space-2) * -1);display:inline-flex;position:relative}.landing-window-play button{inline-size:var(--control-h);min-inline-size:0;block-size:var(--control-h);border-radius:var(--radius-0);min-block-size:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.landing-window-play button:is(:hover,:active,:focus,:focus-visible){color:var(--text);background:0 0;border:0}.landing-window-play button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}pre.landing-window-residue{pointer-events:none;font-size:calc(var(--type-art-10) * var(--landing-window-scale,1));margin:0;position:absolute;inset-block-start:var(--residue-y,0);inset-inline-start:var(--residue-x,0);overflow:visible}.landing-ascii .a-teal,.landing[data-ascii=soft] .landing-ascii .a-full{color:var(--aqua-ink)}.landing-capture{block-size:auto;inline-size:100%;display:block}:root[data-theme=light] .landing-capture-dark,:root:not([data-theme=light]) .landing-capture-light{display:none}.landing-fade{mask-image:linear-gradient(#000 60%,#0000)}.landing-wide{max-inline-size:64rem;margin-inline:auto}.landing-ctf-narrow{display:none}@media (width<=47.99rem){.landing-ctf-wide{display:none}.landing-ctf-narrow{display:block}}.landing-labs{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.landing-labs-page{grid-area:1/1/auto/span 10}.landing-labs-activity{z-index:1;inline-size:min(100%,20rem);background:var(--bg);grid-area:1/7/auto/-1;place-self:end;margin-block-end:calc(-1 * var(--space-16))}@media (width<=47.99rem){.landing-labs-page{grid-column:1/-1}.landing-labs-activity{inline-size:min(85%,20rem);margin-block:calc(-1 * var(--space-20)) 0;grid-area:2/1/auto/-1}}.landing-section{padding-block-start:var(--space-section-lg)}.landing-section-head{gap:var(--space-6);border-block-start:1px solid #0000;border-image:linear-gradient(to right, transparent, var(--window-edge) 15%, var(--window-edge) 85%, transparent) 1;padding-block-start:var(--space-16);display:grid}@media (width>=48rem){.landing-section-head{gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.landing-section-title{grid-column:1/6}.landing-section-head>div{grid-column:7/13}}.landing-way-in{font-size:var(--type-label-15);margin-block-start:var(--space-6)}.landing-way-in a:not(:hover){text-decoration:none}.landing-evidence{margin-block-start:var(--space-16)}.landing-statement{max-inline-size:48rem;font-size:var(--type-display-landing-statement);line-height:1.3}.landing-statement>span{color:var(--text-muted)}.landing-pillars{background:var(--border);gap:1px;margin-block-start:var(--space-16);display:grid;position:relative}@media (width>=48rem){.landing-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-pillar{gap:var(--space-4);padding:var(--space-8);background:var(--bg);flex-direction:column;display:flex}.landing-pillar h2{font-size:var(--type-heading-20);letter-spacing:var(--display-tracking-subheading);word-spacing:var(--display-word-spacing-subheading);line-height:1.45;font-stretch:var(--display-stretch-compact)}.landing-pillar p{color:var(--text-muted)}.landing-pillar{container-type:inline-size}.landing-pillar-mascot{--ds-mascot-size:min(12rem, 100cqi / 1.4);align-self:center}.landing-ascii{margin:0 0 var(--space-4);color:var(--text);font-family:var(--font-mono);font-size:var(--type-art-10);white-space:pre;background:0 0;border:0;padding:0;line-height:.9;overflow:hidden}.landing-ascii .a-full{color:var(--text)}.landing-ascii .a-mid{color:color-mix(in srgb, var(--text) calc(var(--ascii-mid) * 100%), transparent)}.landing-ascii .a-faint{color:color-mix(in srgb, var(--text) calc(var(--ascii-faint) * 100%), transparent)}.landing-ascii .a-accent{color:var(--lime)}.landing-ascii .a-accent-far{color:color-mix(in srgb, var(--lime) 45%, transparent)}.landing-ascii .a-teal-far{color:color-mix(in srgb, var(--aqua-ink) 50%, transparent)}.landing[data-ascii-look=glyphs] .landing-globe .a-full{color:color-mix(in srgb, var(--text) 55%, transparent)}.landing[data-ascii-look=glyphs] .landing-globe .a-mid{color:color-mix(in srgb, var(--text) calc(var(--ascii-mid) * 55%), transparent)}.landing[data-ascii-look=glyphs] .landing-globe .a-faint{color:color-mix(in srgb, var(--text) calc(var(--ascii-faint) * 55%), transparent)}:root[data-theme=light] .landing-globe{--globe-lime:color-mix(in srgb, var(--brand-lime-paper) 70%, var(--brand-graphite))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .landing-globe{--globe-lime:color-mix(in srgb, var(--brand-lime-paper) 70%, var(--brand-graphite))}}.landing-globe .a-accent{color:var(--globe-lime,var(--lime))}.landing-globe .a-accent-far{color:color-mix(in srgb, var(--globe-lime,var(--lime)) 45%, transparent)}.landing-library{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=64rem){.landing-library{grid-template-columns:5fr 7fr}.landing-library-lesson{margin-block-start:var(--space-16)}}.landing-peek{display:none}@media (width>=64rem){.landing-library-lesson{position:relative}.landing-library-lesson>.ds-window{z-index:1;position:relative}.landing-peek{--ds-mascot-size:9rem;z-index:0;display:flex;position:absolute;inset-block-end:calc(100% - var(--ds-mascot-size) * .22);inset-inline-end:10%}}.landing-tree-title{font-size:var(--type-heading-20)}.landing-tree-summary{color:var(--text-muted);font-size:var(--type-label-15);margin-block-start:var(--space-1)}.landing-tree-chapters,.landing-tree-lessons{margin:0;padding:0;list-style:none}.landing-tree-chapters{margin-block-start:var(--space-4)}.landing-tree-chapters>li{padding-block:var(--space-3);border-block-start:1px solid var(--window-rule)}.landing-tree-lessons{margin-block-start:var(--space-2)}.landing-tree-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--type-label-15);display:flex}a.landing-tree-row{padding:var(--space-1) var(--space-2);color:var(--text-muted);text-decoration:none}a.landing-tree-row:hover{background:var(--hover);color:var(--text)}a.landing-tree-row[aria-current=page]{background:var(--lime);color:var(--brand-graphite)}a.landing-tree-row[aria-current=page] .landing-count{color:inherit}.landing-list{column-gap:var(--space-8);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.landing-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-block-start:1px solid var(--border);display:flex}@media (width>=40rem){.landing-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.landing-list-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-list-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-diagrams{max-inline-size:52rem;margin-inline:auto;container-type:inline-size}.landing-tabs-panel{min-block-size:min(24rem,11rem + 36cqi)}.landing-figure .ds-fig{max-inline-size:none;margin:0}.landing-figure-source{color:var(--text-muted);font-size:var(--type-label-13);margin-block-start:var(--space-3)}.landing-cta{min-block-size:var(--space-12);padding:0 var(--space-6);gap:var(--space-3);font-size:var(--type-label-17)}.landing-close{isolation:isolate;padding-block-end:var(--space-section-md);position:relative}.landing-close-tiles{z-index:-1;pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset-block:0;inset-inline:0 min(0px,50% - 50vw);overflow:hidden}.landing-close-tiles .landing-tiles{flex:none}.landing-tiles{font-family:var(--font-mono);font-size:var(--type-art-14);white-space:pre;user-select:none;--tile-lime:var(--lime);--tile-teal:var(--aqua-ink);--tile-ink:var(--text);--tile-mid:var(--ascii-mid);--tile-faint:var(--ascii-faint);background:0 0;border:0;margin:0;padding:0;line-height:.9}:root[data-theme=light] .landing-tiles{--tile-lime:color-mix(in srgb, var(--brand-lime-paper) 70%, var(--brand-graphite));--tile-teal:var(--aqua-ink);--tile-mid:.8;--tile-faint:.55}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .landing-tiles{--tile-lime:color-mix(in srgb, var(--brand-lime-paper) 70%, var(--brand-graphite));--tile-teal:var(--aqua-ink);--tile-mid:.8;--tile-faint:.55}}.landing-tiles .t-lime-full{color:var(--tile-lime)}.landing-tiles .t-lime-mid{color:color-mix(in srgb, var(--tile-lime) calc(var(--tile-mid) * 100%), transparent)}.landing-tiles .t-lime-faint{color:color-mix(in srgb, var(--tile-lime) calc(var(--tile-faint) * 100%), transparent)}.landing-tiles .t-teal-full{color:var(--tile-teal)}.landing-tiles .t-teal-mid{color:color-mix(in srgb, var(--tile-teal) calc(var(--tile-mid) * 100%), transparent)}.landing-tiles .t-teal-faint{color:color-mix(in srgb, var(--tile-teal) calc(var(--tile-faint) * 100%), transparent)}.landing-tiles .t-ink-full{color:var(--tile-ink)}.landing-tiles .t-ink-mid{color:color-mix(in srgb, var(--tile-ink) calc(var(--tile-mid) * 100%), transparent)}.landing-tiles .t-ink-faint{color:color-mix(in srgb, var(--tile-ink) calc(var(--tile-faint) * 100%), transparent)}.landing-close .landing-close-control{z-index:1;background:var(--bg);position:absolute;inset-block-start:var(--space-section-lg);inset-inline-end:var(--landing-gutter)}.landing-close-mascot{--ds-mascot-size:18rem;inset-block-end:auto;inset-inline-end:auto;left:var(--close-mascot-x,calc(100% - 20rem));top:var(--close-mascot-y,calc(100% - 25rem))}@media (width<=63.99rem){.landing-close{flex-direction:column;padding-block-end:var(--space-8);display:flex}.landing-close-tiles{block-size:calc(var(--type-art-14) * .9 * 16);order:1;margin-block-start:var(--space-16);position:static}.landing-close-mascot{--ds-mascot-size:11rem;left:var(--close-mascot-x,calc(100% - 12rem));top:var(--close-mascot-y,calc(100% - 15rem))}}.landing-close-title{font-size:var(--type-display-landing-end);line-height:.9}.landing-close-row{align-items:flex-start;gap:var(--space-6);flex-direction:column;margin-block-start:var(--space-10);display:flex}.landing-close-row p{max-inline-size:30rem;color:var(--text-muted)}@keyframes landing-enter{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}}.landing-enter{animation:landing-enter .38s var(--ease-out) both}.landing-enter-1{animation-delay:70ms}.landing-enter-2{animation-delay:.14s}.landing-enter-3{animation-delay:.21s}@supports (animation-timeline:view()){.landing-reveal{animation:linear both landing-enter view();animation-range:entry entry 45%}}@media (prefers-reduced-motion:reduce){.landing-enter,.landing-reveal{animation:none}}}
