.home-hero,.home-band,.home-app{isolation:isolate;position:relative}.home-band:before,.home-app:before{content:"";inset-inline:0;z-index:-1;height:14px;-webkit-mask:var(--studio-torn) top / 100% 14px no-repeat;mask:var(--studio-torn) top / 100% 14px no-repeat;position:absolute;top:-13px}.home-band{background:var(--studio-grain), var(--gm-surface-sunken)}.home-band:before{background:var(--gm-surface-sunken)}.home-app{background:var(--studio-grain), var(--gm-accent-pale)}.home-app:before{background:var(--gm-accent-pale)}.section:has(.reveal){overflow-x:clip}.home-hero{padding-bottom:var(--space-lg);background:0 0;overflow:hidden}.home-hero__grid{gap:var(--space-2xl);align-items:center;padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem);display:grid}@media (width>=900px){.home-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.home-hero h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word;margin:0 0 var(--space-lg);font-weight:700}.home-hero .lede{color:var(--gm-on-surface);max-width:34em;margin-bottom:0}.home-paths{gap:var(--space-md);margin-top:var(--space-xl);display:grid}@media (width>=540px){.home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-path{min-height:72px;padding:var(--space-md) var(--space-lg);text-align:start;border-width:2px;justify-content:space-between}.home-path:not(.btn--primary){border-radius:var(--radius-lg);background:var(--gm-surface);color:var(--gm-on-surface);box-shadow:6px 7px 0 -1px var(--gm-surface-sunken)}.home-path:not(.btn--primary):hover,.home-path:not(.btn--primary):focus-visible{background:var(--gm-accent-pale);border-color:var(--gm-primary)}.home-path:not(.btn--primary):active{box-shadow:2px 3px 0 -1px var(--gm-surface-sunken)}.home-path:not(.btn--primary) svg{color:var(--gm-primary)}.home-path span{min-width:0}.home-path svg:last-child{width:1.5em;height:1.5em}@media (prefers-reduced-motion:no-preference){.home-path{transition:background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease}.home-path:not(.btn--primary):hover{box-shadow:8px 9px 0 -1px var(--gm-surface-sunken);transform:translate(-2px,-2px)}}.home-facts{margin:var(--space-xl) 0 0;gap:var(--space-sm);font-size:var(--text-md);padding:0;list-style:none;display:grid}.home-facts li{align-items:center;gap:var(--space-sm);display:flex}.home-facts svg{color:var(--gm-success);flex:none}.home-hero__app{align-items:center;gap:var(--space-xs);margin:var(--space-md) 0 0;display:flex}.home-hero__app svg{flex:none}.home-album{isolation:isolate;gap:var(--space-lg);max-width:480px;padding:var(--space-xl) var(--space-xl) 5rem;grid-template-columns:1fr 1fr;margin-inline:auto;display:grid;position:relative}.home-album:before,.home-album:after{content:"";z-index:-1;-webkit-mask:var(--studio-torn) top / 100% 14px no-repeat, linear-gradient(#000 0 0) bottom / 100% calc(100% - 13px) no-repeat;mask:var(--studio-torn) top / 100% 14px no-repeat, linear-gradient(#000 0 0) bottom / 100% calc(100% - 13px) no-repeat;position:absolute}.home-album:before{background:var(--gm-accent);inset:0 0 8%;transform:rotate(-2.5deg)}.home-album:after{background:var(--gm-surface-sunken);width:62%;height:40%;inset:auto 0 0 auto;transform:rotate(3deg)}.home-print{background:var(--gm-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-print);margin:0;padding:12px 12px 30px;position:relative}.home-print img{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.home-print:before{content:"";background:var(--gm-accent-pale);border:1px solid color-mix(in srgb, var(--gm-accent) 25%, transparent);opacity:.9;width:64px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.home-print--1{transform:rotate(-4deg)}.home-print--2{transform:rotate(3deg)translateY(18px)}.home-print--3{transform:rotate(2deg)translateY(-6px)}.home-print--4{transform:rotate(-3deg)translateY(12px)}.home-album__note{inset-inline-start:50%;background:var(--gm-on-surface);width:max-content;max-width:92%;color:var(--gm-background);border-radius:var(--radius-md);font-size:var(--text-md);text-align:center;box-shadow:var(--shadow-raised);margin:0;padding:10px 18px;font-weight:700;position:absolute;bottom:-2px;translate:-50%;rotate:-1deg}@media (prefers-reduced-motion:no-preference){.home-print{transition:transform var(--duration-normal) var(--ease-out)}.home-album:hover .home-print--1{transform:rotate(-6deg)translateY(-4px)}.home-album:hover .home-print--2{transform:rotate(5deg)translateY(10px)}}.home-bento{grid-template-columns:minmax(0,1fr)}@media (width>=620px){.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bento>li:first-child{grid-column:1/-1}}@media (width>=960px){.home-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.home-bento>li:first-child{grid-area:span 2/span 2}}.home-bento>li:first-child .activity-card{padding:var(--space-xl);background:var(--gm-accent-pale);border-top-color:var(--gm-primary)}.home-bento>li:first-child .activity-card__name{font-size:var(--text-h2);line-height:var(--leading-tight)}.home-bento>li:first-child .activity-card__summary{font-size:var(--text-md)}.home-bento .activity-card{box-shadow:var(--studio-shadow-sheet)}.home-bento .activity-card:hover,.home-bento .activity-card:focus-visible{box-shadow:-7px 8px 0 -1px var(--gm-surface-sunken), var(--studio-shadow-lift)}.home-bento .activity-card__summary{display:block}.home-hubs{margin-top:var(--space-2xl)}.home-hubs h3{margin-bottom:var(--space-md)}.home-hubs ul{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-hubs a{align-items:center;gap:var(--space-xs);min-height:var(--target-min);padding:var(--space-sm) var(--space-md);border:2px solid var(--gm-outline);border-radius:var(--radius-md) var(--radius-md) 4px 4px;background:var(--gm-surface);color:var(--gm-on-surface);border-bottom-width:5px;font-weight:700;text-decoration:none;display:inline-flex}.home-hubs li:nth-child(3n+2) a{background:var(--gm-surface-sunken)}.home-hubs a:hover,.home-hubs a:focus-visible{border-color:var(--gm-primary);background:var(--gm-primary-container)}@media (prefers-reduced-motion:no-preference){.home-hubs a{transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease}.home-hubs a:hover{transform:translateY(-3px)}}.home-band .card{--studio-under:var(--gm-accent-pale)}.home-band .card-grid>li:nth-child(3n+2) .card{--studio-under:var(--gm-surface-sunken)}.home-steps{margin:var(--space-xl) 0 0;gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.home-steps li{padding-top:var(--space-md);position:relative}.home-steps li:before{content:"";border-radius:var(--radius-full);background:var(--gm-primary);width:64px;height:6px;position:absolute;inset-block-start:0;inset-inline-start:0}.home-steps__n{color:var(--gm-primary);text-shadow:6px 6px 0 var(--gm-primary-container);margin-bottom:var(--space-md);font-size:clamp(4rem,3rem + 4vw,6.5rem);font-weight:700;line-height:1;display:block}.home-steps p{color:var(--gm-on-surface-variant);margin:0}.home-stagger{align-items:start}@media (width>=900px){.home-stagger>li:nth-child(2){margin-top:var(--space-2xl)}.home-stagger>li:nth-child(3){margin-top:var(--space-lg)}}.home-approach{gap:var(--space-2xl);display:grid}@media (width>=900px){.home-approach{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.home-principles{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.home-principles li{gap:var(--space-md);padding:var(--space-lg);background:var(--gm-surface);border:1px solid var(--gm-outline);border-radius:var(--radius-lg);box-shadow:var(--studio-shadow-sheet);display:flex}@media (width>=620px){.home-principles li:nth-child(2n){margin-inline-start:var(--space-2xl)}}.home-principles li>svg{box-sizing:content-box;width:32px;height:32px;padding:var(--space-sm);background:var(--gm-accent-pale);border-radius:var(--radius-md);color:var(--gm-primary);flex:none}.home-principles h3{font-size:var(--text-title-md);margin-bottom:var(--space-xs)}.home-principles p{color:var(--gm-on-surface-variant);font-size:var(--text-md);margin:0}.home-research{margin-top:var(--space-2xl);gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--gm-secondary-container);border:1px solid var(--gm-secondary-outline);border-inline-start:8px solid var(--gm-secondary);box-shadow:var(--studio-shadow-sheet);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.home-research h2{font-size:var(--text-title-lg);margin-bottom:var(--space-sm)}.home-research p{max-width:44em;margin:0}.home-app__inner{max-width:calc(var(--content-max) + 2 * var(--gutter))}.home-app h2{font-size:var(--text-h2);margin-bottom:var(--space-sm)}.home-app .btn--quiet{color:var(--gm-on-surface)}@media print{.home-album,.home-band:before,.home-app:before{display:none}.home-band,.home-app{background:0 0}.home-hero{padding-bottom:0}.home-research,.home-steps li,.home-principles li,.home-bento>li{break-inside:avoid;page-break-inside:avoid}.home-principles li,.home-research,.home-bento .activity-card,.home-path{box-shadow:none}.home-steps__n{text-shadow:none}}html[data-contrast=high] .home-band,html[data-contrast=high] .home-app{background-image:none}html[data-contrast=high] .home-band:before,html[data-contrast=high] .home-app:before,html[data-contrast=high] .home-album:before,html[data-contrast=high] .home-album:after{display:none}html[data-contrast=high] .home-print,html[data-contrast=high] .home-album__note{box-shadow:none}html[data-contrast=high] .home-print{border:2px solid var(--gm-on-surface)}html[data-contrast=high] .home-print--1,html[data-contrast=high] .home-print--2,html[data-contrast=high] .home-print--3,html[data-contrast=high] .home-print--4{transform:none}html[data-contrast=high] .home-path:not(.btn--primary){box-shadow:none;border-color:var(--gm-on-surface)}html[data-contrast=high] .home-steps__n{text-shadow:none}html[data-contrast=high] .home-principles li,html[data-contrast=high] .home-research{box-shadow:none;border-color:var(--gm-on-surface)}html[data-contrast=high] .home-bento .activity-card{box-shadow:none}@media (forced-colors:active){.home-band,.home-app{background:canvas}.home-band:before,.home-app:before,.home-album:before,.home-album:after{display:none}.home-print,.home-album__note,.home-path,.home-principles li,.home-research,.home-bento .activity-card,.home-hubs a{box-shadow:none;border-color:canvastext}.home-print{border:2px solid canvastext}.home-print--1,.home-print--2,.home-print--3,.home-print--4{transform:none}.home-album__note{color:highlighttext;background:highlight}.home-steps__n{text-shadow:none}.home-steps li:before{background:canvastext}.home-research{border-inline-start-color:highlight}}
