.tools-collage{gap:2rem;display:grid}.tools-category{min-width:0}.tools-category .tool-card h3{line-height:1.25}.tool-astronomy-preview{color:#eef4eb;background:radial-gradient(at 60% 35%,#193a50,#081421 75%);height:13rem;position:relative}.tool-earth-scene{pointer-events:none;position:absolute;inset:0}.tool-astronomy-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030916b8);position:absolute;inset:45% 0 0}.earth-preview-visual,.earth-preview-canvas{width:100%;height:100%;position:relative}.earth-preview-canvas canvas{width:100%;height:100%;display:block}.tool-astronomy-now{z-index:1;text-shadow:0 1px 8px #030916;gap:.2rem;display:grid;position:absolute;bottom:1rem;left:1.15rem;right:1.15rem}.tool-astronomy-now span{letter-spacing:.13em;text-transform:uppercase;color:#b1cec8;font-size:.55rem}.tool-astronomy-now strong{font-size:1.1rem;font-weight:550}.tool-astronomy-now small{color:#9cb2c1;font-size:.6rem}.tool-astronomy-now time{font-variant-numeric:tabular-nums}.tool-astronomy-now .tool-earth-weather{color:#d4e4ec;font-size:.56rem}.tool-earth-cloud-label{z-index:1;color:#b4c3d0;text-shadow:0 1px 4px #030916;font-size:.48rem;position:absolute;top:2.8rem;left:1.25rem}.tools-page>:is(.page-intro.page-shell,.tools-page-content){max-width:100rem}.tools-page-content{container:tools-layout/inline-size}.tools-page-content>.science-project-links{margin-block:clamp(3rem,5vw,5rem) 0}.tools-page-content>.science-project-links>h2{font-size:clamp(1.4rem,2.5vw,2rem)}@media (min-width:640px){.tools-collage{--tools-gap:clamp(1.25rem, 2.5vw, 2rem);-moz-columns:2;columns:2;-moz-column-gap:var(--tools-gap);column-gap:var(--tools-gap);margin-inline:auto;display:block}.tools-category{-moz-column-break-inside:avoid;break-inside:avoid;min-width:0;margin-bottom:2.5rem;container:tool-section/inline-size}.tools-category .tools-category-cards{gap:var(--tools-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:1rem 0 0;display:grid;overflow:visible}.tools-category :is(.mobile-snap-slot,.mobile-snap-depth){display:contents}.tools-category .tool-card{aspect-ratio:auto;flex-direction:column;width:100%;min-width:0;min-height:min-content;display:flex;container:tool-card/inline-size}.tools-category .tool-thumbnail{aspect-ratio:88/31;flex:none;width:100%;height:auto;min-height:0}.tools-category .tool-card-copy{flex:1;align-items:flex-start;gap:.75rem;min-height:min-content;padding:clamp(.85rem,4.5cqi,1.15rem)}.tools-category .tool-card-copy>div{min-width:0}.tools-category .tool-card-copy>span{align-self:flex-end}.tools-category .tool-card h3{font-size:clamp(1rem,5.5cqi,1.25rem);line-height:1.25}.tools-category .tool-card p{font-size:clamp(.8rem,4cqi,.875rem);line-height:1.6}.tools-category-photography .tool-card{aspect-ratio:auto}.tools-category-photography .tool-thumbnail{aspect-ratio:16/9}}@container tools-layout (min-width:76rem){.tools-collage{-moz-columns:auto;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;row-gap:3rem;display:grid}.tools-category{grid-template-rows:auto 1fr;margin-bottom:0;display:grid}.tools-category-planning{grid-area:1/1}.tools-category-chemistry{grid-area:1/2/auto/5}.tools-category-photography{grid-area:2/1}.tools-category-thermodynamics{grid-area:2/2/auto/5}.tools-category:is(.tools-category-chemistry,.tools-category-thermodynamics) .tools-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-category .tool-card{height:100%}.tools-category-thermodynamics .tool-thumbnail{aspect-ratio:16/9}}@media (max-width:639px){.tools-collage{gap:2.25rem}.tools-category-planning{order:0}.tools-category-chemistry{order:1}.tools-category-photography{order:2}.tools-category-thermodynamics{order:3}.tools-category .tools-category-cards{--carousel-card-width:calc(100vw - 2rem);gap:1rem!important;padding-top:.85rem!important;padding-bottom:.35rem!important}.tools-category .mobile-snap-depth{height:100%}.tools-category .tool-card{flex-direction:column;height:100%;min-height:0;border-radius:1.25rem!important;display:flex!important}.tools-category .tool-thumbnail{flex:none;aspect-ratio:88/31!important;height:auto!important}.tools-category :is(.tool-thumbnail-planner,.tool-thumbnail-properties,.periodic-table-thumbnail){display:grid!important}.tools-category-photography .tool-thumbnail{aspect-ratio:16/9!important}.tools-category .tool-card-copy{flex:1;align-items:flex-start;gap:.75rem;min-height:0;padding:.85rem 1rem 1rem!important}.tools-category .tool-card-copy>div{min-width:0}.tools-category .tool-card-copy>span{align-self:flex-end}.tools-category .tool-card h3{line-height:1.25;font-size:1rem!important}.tools-category .tool-card p{text-wrap:pretty;margin-top:.3rem;font-size:.8125rem!important;line-height:1.5!important}}.tool-earth-preview-label{color:#c4d9e4;letter-spacing:.06em;background:#07111fcc;border:1px solid #65849955;border-radius:99px;padding:.3rem .5rem;font-size:.55rem;position:absolute;top:.8rem;left:1.15rem}.tool-astronomy-preview{background:#030916}.tools-page .tool-astronomy-preview{isolation:isolate;background:radial-gradient(circle at 73% 38%,#183a52 0%,#091727 48%,#030916 100%)}.tools-page .tool-earth-scene{inset:0}.tools-page .tool-astronomy-preview{--globe-focus-x:.675}.tools-page .tool-astronomy-preview:after{z-index:0}.tools-page .tool-earth-preview-label{z-index:2}.tools-page .tool-earth-cloud-label{z-index:2;top:.95rem;left:auto;right:1rem}.tools-page .tool-astronomy-now{right:42%}.tools-page .tool-astronomy-now span{overflow-wrap:anywhere}.tools-page .earth-preview-visual .astro-globe-fallback{color:#c4d9e4;text-align:center;font-size:.65rem;line-height:1.5;position:absolute;inset:25% 5%}@media (max-width:1024px),(hover:none),(pointer:coarse){.tools-page .is-cycle-steady .tool-cycle-track{animation:5.5s cubic-bezier(.7,0,.2,1) infinite tool-cycle-steady}.tools-page .is-cycle-fast .tool-cycle-track{animation:5.5s cubic-bezier(.6,0,.15,1) infinite tool-cycle-fast}.tools-page .is-cycle-fast6 .tool-cycle-track{animation:5.5s cubic-bezier(.6,0,.15,1) infinite tool-cycle-fast6}.tools-page .tool-chart-line-ir-load{animation:tool-ir-wipe 8s var(--ease-standard) infinite}.tools-page .tool-vle-curve-1{animation:tool-vle-wipe-1 3s var(--ease-standard) infinite}.tools-page .tool-vle-curve-2{animation:tool-vle-wipe-2 3s var(--ease-standard) infinite}.tools-page .tool-vle-tie{animation:tool-vle-tie-rise 3s var(--ease-standard) infinite}.tools-page .tool-planner-demo-chip{animation:tool-planner-drag 5s var(--ease-standard) infinite both;animation-delay:calc(var(--demo-index,0) * 85ms)}}
