.landing-section{flex-direction:column;gap:2rem;padding-block:3.75rem;display:flex}.landing-section-heading{flex-direction:column;gap:1rem;max-width:48rem;display:flex}.landing-section-heading p,.decision-grid p{color:var(--muted-foreground);font-size:1rem;line-height:1.7}.landing-heading-with-link{flex-direction:row;justify-content:space-between;align-items:end;gap:2rem;max-width:none}.landing-heading-with-link>div{flex-direction:column;gap:1rem;max-width:42rem;display:flex}.landing-heading-with-link>a{flex-shrink:0}.decision-grid,.featured-environments{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.decision-grid [data-slot=card]{--card-spacing:1.5rem}.decision-grid [data-slot=card-content]{padding-top:0}.validation-preview{grid-template-columns:1.2fr 1fr;align-items:start;gap:5rem;display:grid}.verification-sequence{flex-direction:column;gap:1.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.verification-sequence li{gap:1.25rem;display:flex}.verification-sequence li>span{color:var(--primary);font-family:var(--font-mono);padding-top:.3rem;font-size:.75rem}.verification-sequence h3{margin-bottom:.35rem;font-size:1rem;font-weight:550}.verification-sequence p{color:var(--muted-foreground);font-size:.9rem;line-height:1.65}.start-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.start-paths [data-slot=card]{--card-spacing:1.5rem}.start-paths [data-slot=card-description]{max-width:48ch;line-height:1.7}@media (width<=1023px){.validation-preview{gap:3rem}}@media (width<=767px){.landing-section{gap:1.5rem;padding-block:2.5rem}.landing-heading-with-link{flex-direction:column;align-items:start;gap:1.25rem}.decision-grid,.featured-environments,.validation-preview{grid-template-columns:1fr}.featured-environments{gap:1.5rem}.start-paths{grid-template-columns:1fr}}.site-text-link:focus-visible,.environment-card-link:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.environment-search{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.environment-search>[data-slot=field-group]{flex:1}#environment-count{color:var(--muted-foreground);flex-shrink:0;padding-bottom:.2rem;font-size:.8125rem}.environment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.environment-card-link{min-width:0;text-decoration:none;display:block}.environment-card-link[hidden],#environment-empty[hidden]{display:none}.environment-card{flex-direction:row;align-items:stretch;gap:0;height:auto;min-height:10.5rem;padding:1px}.environment-card-art{object-fit:cover;flex-shrink:0;width:8.5rem;height:auto}.environment-card-copy{flex:1;align-self:center;gap:.5rem;min-width:0;padding:1rem}.environment-card-copy [data-slot=card-title]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.environment-card-copy [data-slot=card-description]{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.environment-card-link:hover [data-slot=card-title]{text-underline-offset:.2em;text-decoration:underline}.environment-card-featured .environment-card{flex-direction:column;height:100%}.environment-card-featured .environment-card-art{width:100%;height:auto}.environment-card-featured .environment-card-copy{align-self:stretch;width:100%;padding:1.25rem}@media (width<=1023px){.environment-grid{grid-template-columns:1fr}}@media (width<=767px){.environment-card-featured .environment-card{flex-direction:row;height:auto;min-height:10.5rem}.environment-card-featured .environment-card-art{width:8.5rem;height:auto}.environment-card-featured .environment-card-copy{align-self:center;width:auto}}@media (width<=639px){.environment-search{flex-direction:column;align-items:start;gap:.875rem}.environment-search>[data-slot=field-group]{width:100%}.environment-card,.environment-card-featured .environment-card{min-height:8.5rem}.environment-card-copy,.environment-card-featured .environment-card-copy{gap:.375rem;padding:.75rem}.environment-card-copy [data-slot=card-description]{-webkit-line-clamp:2}}@media (width<=374px){.environment-card,.environment-card-featured .environment-card{min-height:8.5rem}.environment-card-copy,.environment-card-featured .environment-card-copy{padding:.5rem}}.environment-tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.environment-tags li{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.5}.environment-tag-guide{max-width:72ch;color:var(--muted-foreground);scroll-margin-top:6rem;font-size:.875rem;line-height:1.7}.environment-tag-guide h2{color:var(--foreground);margin-bottom:.75rem;font-size:1rem}.environment-tag-guide p+p{margin-top:.75rem}.environment-tag-guide a{text-underline-offset:.2em;text-decoration:underline}@media (width<=639px){.environment-card-art,.environment-card-featured .environment-card-art{width:5.5rem}}.landing-section-heading h2,.environment-section-heading h2,.company-resources h2,.environment-overview-note h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:550;line-height:1.25}.environment-index,.environment-detail,.challenge-detail{flex-direction:column;gap:2.5rem;display:flex}.environment-page-heading{flex-direction:column;gap:1rem;max-width:46rem;display:flex}.environment-page-heading h1,.environment-hero h1,.challenge-heading h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,3.5vw,3rem);font-weight:550;line-height:1.12}.environment-page-heading p,.environment-hero-copy>p,.environment-overview-note p{color:var(--muted-foreground);font-size:1rem;line-height:1.75}.environment-hero{isolation:isolate;min-height:25rem;padding-inline:var(--site-gutter);padding-bottom:2rem;position:relative}.environment-hero-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:-3.5rem 0 0;overflow:hidden}.environment-hero-backdrop:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--background) 82%, transparent), transparent 85%), linear-gradient(180deg, color-mix(in oklab, var(--background) 35%, transparent), color-mix(in oklab, var(--background) 72%, transparent) 65%, var(--background));position:absolute;inset:0}.environment-hero-copy{flex-direction:column;align-items:start;gap:1.25rem;max-width:44rem;margin-top:3rem;display:flex}.environment-hero-copy>p{color:color-mix(in oklab, var(--foreground) 85%, transparent)}.environment-hero-copy .environment-promise{color:var(--foreground);max-width:40ch;font-size:1.15rem;line-height:1.55}.environment-hero-art{object-fit:cover;object-position:center 40%;width:100%;height:100%}.company-resources{flex-direction:column;gap:1.25rem;display:flex}.company-resources h2{font-size:1.125rem}.company-resources ul{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;list-style:none;display:flex}.environment-section-links{flex-wrap:wrap;gap:.5rem;padding-block:.5rem;display:flex}.environment-sections{flex-direction:column;gap:4rem;min-width:0;display:flex}.environment-sections>section{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.environment-section-heading{flex-direction:column;gap:.75rem;max-width:48rem;display:flex}.environment-section-heading p{color:var(--muted-foreground);font-size:.95rem;line-height:1.7}.environment-sections [data-slot=card-description],.environment-sections [data-slot=card-content]{line-height:1.65}.environment-sections .tabular-nums{font-family:var(--font-mono)}.environment-sections [data-slot=table-cell]{padding-block:1rem}.environment-overview-note{flex-direction:column;gap:1.25rem;max-width:48rem;padding-block:1rem;display:flex}.challenge-heading{flex-direction:column;gap:1.25rem;max-width:55rem;display:flex}.challenge-company{color:var(--muted-foreground);font-size:.95rem}.challenge-objective{max-width:78ch;color:var(--muted-foreground);font-size:1.05rem;line-height:1.8}.challenge-task-id{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--muted-foreground);font-size:.75rem;line-height:1.6}.challenge-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;display:grid}.challenge-facts>div{flex-direction:column;gap:.5rem;display:flex}.challenge-facts dt{color:var(--muted-foreground);font-size:.8125rem}.challenge-facts dd{font-family:var(--font-mono);font-size:.95rem}.challenge-facts-note,.challenge-play-note{color:var(--muted-foreground);font-size:.875rem;line-height:1.7}.challenge-timeline{flex-direction:column;gap:2rem;padding:0;list-style:none;display:flex}.challenge-timeline li{grid-template-columns:6rem minmax(0,1fr);gap:1rem;display:grid}.challenge-timeline-day{font-family:var(--font-mono);color:var(--primary);padding-top:.2rem;font-size:.8125rem}.challenge-timeline h3{font-size:1rem;line-height:1.6}.challenge-timeline p{color:var(--muted-foreground);margin-top:.6rem;font-size:.9rem;line-height:1.7}.challenge-next{flex-direction:column;align-items:start;gap:1rem;padding-top:1rem;display:flex}@media (width<=767px){.challenge-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.environment-hero-backdrop{top:-2rem}.environment-hero-copy{margin-top:2.5rem}.environment-index,.environment-detail,.challenge-detail{gap:2rem}.environment-section-links{gap:.125rem}.challenge-timeline li{grid-template-columns:1fr;gap:.5rem}}.mechanics-explorer.iso{--anatomy-paper:#16181b;--anatomy-top:#2a2d31;--anatomy-shade-0:#121417;--anatomy-shade-1:#1a1d21;--anatomy-shade-2:#202429;--anatomy-shade-3:#262b31;--anatomy-hi:#b8c0c8;--anatomy-mid:#7a8490;--anatomy-lo:#46505a;--anatomy-faint:#323940}.sequencer-diagram path,.sequencer-diagram circle,.sequencer-diagram rect{vector-effect:non-scaling-stroke}.sequencer-diagram .iso-fill{fill:var(--anatomy-paper);stroke:none}.sequencer-diagram .iso-shade,.sequencer-diagram .iso-top{stroke:none}.sequencer-diagram .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.sequencer-diagram .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.sequencer-diagram .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.sequencer-diagram .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.sequencer-diagram .iso-top{fill:var(--anatomy-top)}.sequencer-diagram .iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round}.sequencer-diagram .iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.sequencer-diagram .iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.sequencer-diagram .iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.scene-part{cursor:pointer}.scene-ground{fill:none;stroke:#4f6d84;pointer-events:none}.ground-grid{stroke-width:.45px;stroke-opacity:.34}.ground-edge{stroke-width:.6px;stroke-opacity:.42}.accent-surface{--anatomy-top:color-mix(in srgb, var(--layer-color) 27%, #171d22);--anatomy-shade-0:color-mix(in srgb, var(--layer-color) 4%, #0e1317);--anatomy-shade-1:color-mix(in srgb, var(--layer-color) 8%, #12181d);--anatomy-shade-2:color-mix(in srgb, var(--layer-color) 11%, #192128);--anatomy-shade-3:color-mix(in srgb, var(--layer-color) 14%, #202a32);--anatomy-mid:color-mix(in srgb, var(--layer-color) 67%, #4a5159)}.device-screen{--anatomy-top:#192830;--anatomy-paper:#11191e;--anatomy-shade-0:#13212a;--anatomy-shade-1:#18252d;--anatomy-shade-2:#1b303a;--anatomy-shade-3:#203741;--anatomy-mid:color-mix(in srgb, var(--layer-color) 60%, #52616c)}.component-icon{fill:none;stroke:var(--layer-color);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.flow-path{fill:none;stroke:var(--layer-color);stroke-opacity:.88;stroke-width:1.15px;pointer-events:none}.flow-port{fill:var(--layer-color);stroke:none;pointer-events:none}.flow-marker{pointer-events:none}.flow-halo{fill:var(--layer-color);opacity:.15}.flow-core{fill:var(--layer-color)}@media (prefers-reduced-motion:reduce){.flow-marker{opacity:.8}}.mechanics-explorer{--layer-agents:#afd8ed;--layer-company:#b5d9c7;--layer-simulation:#c6bfe7;--layer-verification:#e0ccaa;flex-direction:column;align-items:center;gap:.75rem;min-width:0;display:flex}.mechanics-scene{aspect-ratio:600/470;width:min(100%,38rem)}.sequencer-diagram{width:100%;height:auto;display:block;overflow:visible}.mechanics-caption{width:min(100%,26rem)}.mechanics-legend{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mechanics-key{height:2rem;color:var(--muted-foreground);font-family:var(--font-mono);white-space:nowrap;gap:.45rem;padding:0;font-size:.7rem;font-weight:400}.mechanics-key:before{content:"";background:var(--layer-color);width:.4rem;height:.4rem;display:block}.mechanics-key:hover,.mechanics-key[data-active=true]{color:var(--layer-color);background:0 0}.mechanics-explanation{min-height:4.8rem;color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;line-height:1.75}.mechanics-explorer [data-area=agents]{--layer-color:var(--layer-agents)}.mechanics-explorer [data-area=company]{--layer-color:var(--layer-company)}.mechanics-explorer [data-area=simulation]{--layer-color:var(--layer-simulation)}.mechanics-explorer [data-area=verification]{--layer-color:var(--layer-verification)}.mechanics-explorer[data-active=agents] .scene-part[data-area=agents],.mechanics-explorer[data-active=company] .scene-part[data-area=company],.mechanics-explorer[data-active=simulation] .scene-part[data-area=simulation],.mechanics-explorer[data-active=verification] .scene-part[data-area=verification]{--anatomy-mid:var(--layer-color);--anatomy-hi:var(--layer-color)}@media (width<=639px){.mechanics-caption{width:100%}.mechanics-legend{grid-template-columns:repeat(2,1fr);gap:.2rem 1.5rem;max-width:19rem;margin-inline:auto;display:grid}.mechanics-key{justify-content:flex-start}.mechanics-explanation{min-height:6.2rem}}.site-section-width{width:min(100%,80rem);padding-inline:var(--site-gutter);margin-inline:auto}.landing-page{padding-bottom:6rem}.landing-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:2rem;min-height:43rem;padding-block:4rem 3rem;display:grid;position:relative}.landing-hero:before{z-index:-1;content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.18;background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 35%,#0000)}.hero-copy{z-index:1;flex-direction:column;align-items:start;gap:1.75rem;display:flex;position:relative}.hero-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(2.4rem,3.5vw,3.15rem);font-weight:550;line-height:1.06}.hero-description{max-width:46ch;color:var(--muted-foreground);font-size:1.08rem;line-height:1.75}.hero-footnote{max-width:48ch;color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.site-actions{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.site-text-link{color:var(--primary);text-underline-offset:.2em}.site-text-link:hover{text-decoration:underline}@media (width<=1023px){.landing-hero{grid-template-columns:1fr;gap:2.5rem;min-height:36rem;padding-block:4rem}.hero-copy h1{font-size:clamp(2.4rem,4.7vw,3.4rem)}.hero-description{font-size:.95rem}}@media (width<=767px){.landing-hero{grid-template-columns:1fr;gap:1.5rem;padding-top:3.5rem;padding-bottom:1.5rem}.hero-copy{gap:1.5rem}.hero-copy h1{max-width:17ch;font-size:clamp(2.6rem,7.5vw,3.5rem)}.hero-description{max-width:56ch;font-size:1rem}}@media (width<=639px){.landing-page{padding-bottom:3rem}.landing-hero{padding-top:2.75rem}.hero-copy h1{font-size:2.75rem}}@media (width<=374px){.hero-copy h1{font-size:2.35rem}}
