.home-hero{padding:var(--home-pad-top) 32px 0;display:flex;flex-direction:column;align-items:center;text-align:center}.home-hero>*{width:100%;max-width:calc((var(--page-max) - var(--page-gutter) * 2) * 8 / 12)}.home-hero h1{font-family:var(--font-display-large);font-weight:400;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);color:var(--fg-1);margin:0 0 28px;text-wrap:balance}.home-hero p{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-hero-sub);line-height:var(--lh-hero-sub);color:var(--fg-1);margin:0;max-width:calc((var(--page-max) - var(--page-gutter) * 2) * 6 / 12)}.section-label{font-family:var(--font-mono);font-size:var(--fs-section-label);letter-spacing:var(--ls-section-label);text-transform:uppercase;color:var(--fg-1);display:flex;flex-direction:column;align-items:center;gap:6px;margin:var(--home-label-margin-top) 0 var(--home-label-margin-bottom)}.section-divider{height:1px;background:var(--fg-5);width:calc(100% - var(--page-gutter) * 2);max-width:var(--page-max);margin:var(--home-divider-margin-y) auto}.section-divider+.section-label{margin-top:0}.cs-section{display:flex;flex-direction:column;align-items:center;padding-top:var(--home-section-pad-y);padding-bottom:var(--home-section-pad-y)}.cs-cards{display:flex;flex-direction:row;gap:var(--cs-card-gap);justify-content:center;align-items:flex-start;margin:0 auto;padding:0 var(--page-gutter);max-width:var(--page-max);width:100%}.cs-card{position:relative;width:var(--cs-card-w);flex-shrink:0;height:var(--cs-card-h);border-radius:var(--radius-2xl);padding:var(--cs-card-pad);display:flex;flex-direction:column;gap:var(--cs-card-gap);background:var(--cs-card-bg);color:var(--cs-card-ink);cursor:pointer;text-decoration:none;overflow:hidden;transition:background var(--cs-dur-color) var(--cs-ease-color),color var(--cs-dur-color) var(--cs-ease-color),box-shadow var(--cs-dur-color) var(--cs-ease-color),transform var(--cs-dur-spring) var(--cs-ease-spring);z-index:1;opacity:0}.cs-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:none;opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--cs-dur-color) var(--cs-ease-color)}.cs-card:hover:before{opacity:1}.cs-card>*{position:relative;z-index:1}.cs-card:hover{z-index:5}.cs-card--slot1{transform:translateY(-64px)}.cs-card--slot2{transform:translateY(-24px)}.cs-card--slot3{transform:translateY(-104px);z-index:2}.cs-card--slot4{transform:translateY(0);z-index:3}.cs-card--slot1:hover{transform:translateY(-72px)}.cs-card--slot2:hover{transform:translateY(-32px)}.cs-card--slot3:hover{transform:translateY(-112px);z-index:4}.cs-card--slot4:hover{transform:translateY(-8px);z-index:4}.cs-card.is-magnetic-active{transition:background var(--cs-dur-color) var(--cs-ease-color),color var(--cs-dur-color) var(--cs-ease-color),box-shadow var(--cs-dur-color) var(--cs-ease-color),transform 0ms linear;will-change:transform}.cs-card__icon-wrap,.cs-card__content{transform:translate(calc(var(--mag-x, 0px) * .4),calc(var(--mag-y, 0px) * .4));transition:transform var(--cs-dur-spring) var(--cs-ease-spring)}.cs-card.is-magnetic-active .cs-card__icon-wrap,.cs-card.is-magnetic-active .cs-card__content{transition:transform 0ms linear;will-change:transform}@media(hover:none){.cs-card.is-magnetic-active{transform:none!important}.cs-card__icon-wrap,.cs-card__content{transform:none!important;transition:none!important}}.cs-card__icon-wrap{width:var(--cs-icon-size);height:var(--cs-icon-size);flex-shrink:0}.cs-card__icon{display:block;width:var(--cs-icon-size);height:var(--cs-icon-size);background:var(--cs-card-ink);-webkit-mask-image:var(--cs-icon);mask-image:var(--cs-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background var(--cs-dur-color) var(--cs-ease-color)}.cs-card__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.cs-card__title-group{display:flex;flex-direction:column}.cs-card__title{font-family:var(--font-display-serif);font-weight:500;font-size:var(--fs-h3);line-height:1;letter-spacing:var(--ls-tight);color:var(--cs-card-ink);margin:0;transition:color var(--cs-dur-color) var(--cs-ease-color)}.cs-card__year{font-family:var(--font-ui);font-size:var(--fs-caption);line-height:20px;color:var(--cs-card-meta);margin-top:4px;transition:color var(--cs-dur-color) var(--cs-ease-color)}.cs-card__rule{width:100%;height:1px;background:var(--cs-card-meta);margin:12px 0;transition:background var(--cs-dur-color) var(--cs-ease-color)}.cs-card__desc{font-family:var(--font-ui);font-size:var(--fs-body);line-height:28px;color:var(--cs-card-ink);margin:0;transition:color var(--cs-dur-color) var(--cs-ease-color)}.cs-card__readtime{font-family:var(--font-ui);font-size:var(--fs-caption);line-height:20px;color:var(--cs-card-meta);transition:color var(--cs-dur-color) var(--cs-ease-color)}@keyframes cardEnterSlot1{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(-64px)}}@keyframes cardEnterSlot2{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-24px)}}@keyframes cardEnterSlot3{0%{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(-104px)}}@keyframes cardEnterSlot4{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEnterMobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cs-card--entered{opacity:1}.cs-card--entered.cs-card--slot1{animation:cardEnterSlot1 var(--cs-dur-spring) var(--cs-ease-spring) calc(var(--reveal-step) * 5) backwards}.cs-card--entered.cs-card--slot2{animation:cardEnterSlot2 var(--cs-dur-spring) var(--cs-ease-spring) calc(var(--reveal-step) * 6) backwards}.cs-card--entered.cs-card--slot3{animation:cardEnterSlot3 var(--cs-dur-spring) var(--cs-ease-spring) calc(var(--reveal-step) * 7) backwards}.cs-card--entered.cs-card--slot4{animation:cardEnterSlot4 var(--cs-dur-spring) var(--cs-ease-spring) calc(var(--reveal-step) * 8) backwards}@keyframes cardInnerReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-card__icon,.cs-card__title,.cs-card__year,.cs-card__rule,.cs-card__desc,.cs-card__readtime{opacity:0}.cs-card--revealed .cs-card__icon,.cs-card--revealed .cs-card__title,.cs-card--revealed .cs-card__year,.cs-card--revealed .cs-card__rule,.cs-card--revealed .cs-card__desc,.cs-card--revealed .cs-card__readtime{animation:cardInnerReveal var(--cs-card-inner-dur) var(--ease) var(--cs-inner-d, 0ms) both}.cs-card--revealed .cs-card__icon{--cs-inner-d: var(--cs-card-inner-base)}.cs-card--revealed .cs-card__title{--cs-inner-d: calc(var(--cs-card-inner-base) + var(--cs-card-inner-step) * 1)}.cs-card--revealed .cs-card__year,.cs-card--revealed .cs-card__rule{--cs-inner-d: calc(var(--cs-card-inner-base) + var(--cs-card-inner-step) * 2)}.cs-card--revealed .cs-card__desc{--cs-inner-d: calc(var(--cs-card-inner-base) + var(--cs-card-inner-step) * 3)}.cs-card--revealed .cs-card__readtime{--cs-inner-d: calc(var(--cs-card-inner-base) + var(--cs-card-inner-step) * 4)}@media(prefers-reduced-motion:reduce){.cs-card__icon,.cs-card__title,.cs-card__year,.cs-card__rule,.cs-card__desc,.cs-card__readtime{opacity:1;animation:none}}.cs-card--treasury:before{background-image:linear-gradient(180deg,var(--cs-treasury-to) 0%,var(--cs-treasury-from) 100%)}.cs-card--treasury:hover{box-shadow:0 48px 218px 0 var(--cs-treasury-to)}.cs-card--treasury:hover .cs-card__title{color:var(--cs-treasury-ink)}.cs-card--treasury:hover .cs-card__year{color:var(--cs-treasury-meta)}.cs-card--treasury:hover .cs-card__desc{color:var(--cs-treasury-ink)}.cs-card--treasury:hover .cs-card__readtime{color:var(--cs-treasury-meta)}.cs-card--treasury:hover .cs-card__rule{background:var(--cs-treasury-meta)}.cs-card--treasury:hover .cs-card__icon{background:var(--cs-treasury-ink)}.cs-card--relate:before{background-image:linear-gradient(180deg,var(--cs-relate-from) 0%,var(--cs-relate-to) 100%)}.cs-card--relate:hover{box-shadow:0 48px 218px 0 var(--cs-relate-from)}.cs-card--relate:hover .cs-card__title{color:var(--cs-relate-ink)}.cs-card--relate:hover .cs-card__year{color:var(--cs-relate-meta)}.cs-card--relate:hover .cs-card__desc{color:var(--cs-relate-ink)}.cs-card--relate:hover .cs-card__readtime{color:var(--cs-relate-meta)}.cs-card--relate:hover .cs-card__rule{background:var(--cs-relate-meta)}.cs-card--relate:hover .cs-card__icon{background:var(--cs-relate-ink)}.cs-card--haste:before{background-image:linear-gradient(180deg,var(--cs-haste-from) 0%,var(--cs-haste-to) 100%)}.cs-card--haste:hover{box-shadow:0 48px 218px 0 var(--cs-haste-to)}.cs-card--haste:hover .cs-card__title{color:var(--cs-haste-ink)}.cs-card--haste:hover .cs-card__year{color:var(--cs-haste-meta)}.cs-card--haste:hover .cs-card__desc{color:var(--cs-haste-ink)}.cs-card--haste:hover .cs-card__readtime{color:var(--cs-haste-meta)}.cs-card--haste:hover .cs-card__rule{background:var(--cs-haste-meta)}.cs-card--haste:hover .cs-card__icon{background:var(--cs-haste-ink)}.cs-card--trier:before{background-image:linear-gradient(180deg,var(--cs-trier-to) 0%,var(--cs-trier-from) 100%)}.cs-card--trier:hover{box-shadow:0 48px 218px 0 var(--cs-trier-to)}.cs-card--trier:hover .cs-card__title{color:var(--cs-trier-ink)}.cs-card--trier:hover .cs-card__year{color:var(--cs-trier-meta)}.cs-card--trier:hover .cs-card__desc{color:var(--cs-trier-ink)}.cs-card--trier:hover .cs-card__readtime{color:var(--cs-trier-meta)}.cs-card--trier:hover .cs-card__rule{background:var(--cs-trier-meta)}.cs-card--trier:hover .cs-card__icon{background:var(--cs-trier-ink)}@media(min-width:769px)and (max-width:1279px){.cs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cs-card-gap);width:100%;max-width:720px;margin:0 auto;padding:0 32px;height:auto;align-items:start;justify-content:center}.cs-card{width:100%;max-width:100%;height:var(--cs-card-h);min-height:0}.cs-card,.cs-card--entered.cs-card--slot1,.cs-card--entered.cs-card--slot2,.cs-card--entered.cs-card--slot3,.cs-card--entered.cs-card--slot4,.cs-card.cs-card--slot1,.cs-card.cs-card--slot2,.cs-card.cs-card--slot3,.cs-card.cs-card--slot4{animation:none;transform:none;opacity:1}.cs-card.cs-card--slot1:hover,.cs-card.cs-card--slot2:hover,.cs-card.cs-card--slot3:hover,.cs-card.cs-card--slot4:hover{transform:none}.cs-card:nth-child(2),.cs-card:nth-child(4){margin-top:48px}}@media(min-width:1024px)and (max-width:1279px)and (orientation:landscape)and (any-pointer:coarse){.cs-cards{grid-template-columns:repeat(4,1fr);max-width:1200px;padding:0 32px}.cs-card:nth-child(2),.cs-card:nth-child(4){margin-top:0}.cs-card.cs-card--slot1{transform:translateY(-64px)}.cs-card.cs-card--slot2{transform:translateY(-24px)}.cs-card.cs-card--slot3{transform:translateY(-104px)}.cs-card.cs-card--slot4{transform:translateY(0)}}@media(max-width:1024px){.home-hero h1{font-size:36px}}@media(max-width:768px){.home-hero{padding-top:150px}.cs-section{padding:24px 16px}.cs-cards{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;grid-template-rows:auto auto;gap:16px;padding:0;width:100%;max-width:100%;align-items:stretch}.cs-card{width:auto;max-width:100%;height:100%;min-height:340px;padding:16px;flex-direction:column}.cs-card--slot1{min-height:380px}.cs-card.cs-card--slot1,.cs-card.cs-card--slot2,.cs-card.cs-card--slot3,.cs-card.cs-card--slot4{animation:none;transform:none}.cs-card--entered.cs-card--slot1,.cs-card--entered.cs-card--slot2,.cs-card--entered.cs-card--slot3,.cs-card--entered.cs-card--slot4{animation:cardEnterMobile var(--cs-dur-spring) var(--cs-ease-spring) backwards;transform:none;opacity:1}.cs-card.cs-card--slot1:hover,.cs-card.cs-card--slot2:hover,.cs-card.cs-card--slot3:hover,.cs-card.cs-card--slot4:hover{transform:none;box-shadow:none}.cs-card--treasury{background:linear-gradient(180deg,var(--cs-treasury-to) 0%,var(--cs-treasury-from) 100%)}.cs-card--treasury .cs-card__title{color:var(--cs-treasury-ink)}.cs-card--treasury .cs-card__year{color:var(--cs-treasury-meta)}.cs-card--treasury .cs-card__desc{color:var(--cs-treasury-ink)}.cs-card--treasury .cs-card__readtime{color:var(--cs-treasury-meta)}.cs-card--treasury .cs-card__rule{background:var(--cs-treasury-meta)}.cs-card--treasury .cs-card__icon{background:var(--cs-treasury-ink)}.cs-card--relate{background:linear-gradient(180deg,var(--cs-relate-from) 0%,var(--cs-relate-to) 100%)}.cs-card--relate .cs-card__title{color:var(--cs-relate-ink)}.cs-card--relate .cs-card__year{color:var(--cs-relate-meta)}.cs-card--relate .cs-card__desc{color:var(--cs-relate-ink)}.cs-card--relate .cs-card__readtime{color:var(--cs-relate-meta)}.cs-card--relate .cs-card__rule{background:var(--cs-relate-meta)}.cs-card--relate .cs-card__icon{background:var(--cs-relate-ink)}.cs-card--haste{background:linear-gradient(180deg,var(--cs-haste-from) 0%,var(--cs-haste-to) 100%)}.cs-card--haste .cs-card__title{color:var(--cs-haste-ink)}.cs-card--haste .cs-card__year{color:var(--cs-haste-meta)}.cs-card--haste .cs-card__desc{color:var(--cs-haste-ink)}.cs-card--haste .cs-card__readtime{color:var(--cs-haste-meta)}.cs-card--haste .cs-card__rule{background:var(--cs-haste-meta)}.cs-card--haste .cs-card__icon{background:var(--cs-haste-ink)}.cs-card--trier{background:linear-gradient(180deg,var(--cs-trier-to) 0%,var(--cs-trier-from) 100%)}.cs-card--trier .cs-card__title{color:var(--cs-trier-ink)}.cs-card--trier .cs-card__year{color:var(--cs-trier-meta)}.cs-card--trier .cs-card__desc{color:var(--cs-trier-ink)}.cs-card--trier .cs-card__readtime{color:var(--cs-trier-meta)}.cs-card--trier .cs-card__rule{background:var(--cs-trier-meta)}.cs-card--trier .cs-card__icon{background:var(--cs-trier-ink)}.cs-card__desc{font-size:13px;line-height:22px}.section-divider{margin:40px auto}.section-label{margin-bottom:8px}.section-label.highlights-label{margin-bottom:var(--highlights-label-gap-mobile)}}.highlights-section{padding:0 0 var(--home-section-pad-y)}.highlights{display:flex;flex-direction:column;gap:var(--highlights-gap);width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter)}.highlight{margin:0}.highlight__media{display:block}.highlight__img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-2xl);background:var(--img-fallback)}.highlight__caption{margin:var(--highlights-caption-gap) 0 0;font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1.5;color:var(--fg-2)}@media(max-width:768px){.highlights{gap:var(--highlights-gap-mobile);padding:0 16px}.highlight__img{aspect-ratio:auto}}
