body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)){--site-bg:#fbfcfe;--site-surface:#ffffff;--site-surface-soft:#f3f6fa;--site-ink:#12141a;--site-muted:#6c7480;--site-line:rgba(18,20,26,0.1);--site-soft-line:rgba(18,20,26,0.065);--site-accent:#6d63e7;--site-blue:#61b9dc;--site-pink:#e778a8;--site-amber:#efb34d;--site-mint:#62c6b6;--site-shadow:0 1.8rem 5rem rgba(35,48,76,0.09);--site-radius-lg:2rem;--site-radius-md:1.35rem;--background:var(--site-bg);--foreground:var(--site-ink);--paper:var(--site-bg);--ink:var(--site-ink);--surface:var(--site-surface);--muted:var(--site-muted);--line:var(--site-line);--focus:#4e59c9;--focus-offset:#fff;--container:88rem;--reading:47rem;--gutter:clamp(1.25rem,4vw,4.25rem);--section-space:clamp(6rem,10vw,10rem);color-scheme:light;background:var(--site-bg);color:var(--site-ink);font-family:Segoe UI Variable Text,PingFang SC,Microsoft YaHei,sans-serif}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) #main-content{min-height:70svh;background:var(--site-bg)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.page-shell,.site-header__inner,.site-footer__inner){width:min(calc(100% - 2 * var(--gutter)),var(--container))}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-header{position:fixed;z-index:100;top:0;right:0;left:0;min-height:5.25rem;border-bottom:1px solid rgba(18,20,26,.055);background:rgba(251,252,254,.78);color:var(--site-ink);backdrop-filter:blur(22px) saturate(145%)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-header__inner{min-height:5.25rem;grid-template-columns:1fr auto 1fr}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-mark{color:var(--site-ink);font-size:.9rem;font-weight:700;letter-spacing:.11em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-mark__seed{width:.52rem;height:.52rem;background:var(--site-accent);box-shadow:0 0 1.25rem color-mix(in srgb,var(--site-accent) 55%,transparent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-nav{color:#555d69;font-size:.76rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.site-nav a,.mobile-nav a):hover{color:var(--site-accent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .header-search{min-height:2.8rem;padding:0 1.05rem;border:1px solid rgba(18,20,26,.15);border-radius:999px;background:rgba(255,255,255,.64);color:var(--site-ink);font-size:.72rem;justify-self:end}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .header-search:hover{border-color:color-mix(in srgb,var(--site-accent) 35%,transparent);background:#fff;color:var(--site-accent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .page-shell--hero{width:100%;max-width:none;padding:0}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero{position:relative;min-height:100svh;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 22% 28%,rgba(215,221,255,.22),transparent 25%),radial-gradient(circle at 80% 72%,rgba(218,244,249,.3),transparent 27%),#fff;color:var(--site-ink);box-shadow:none;isolation:isolate}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero:after,body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero:before{display:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .drift-field{position:absolute;z-index:0;inset:0}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .drift-field canvas{display:block;width:100%;height:100%}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .drift-field__control{position:absolute;z-index:5;right:max(var(--gutter),calc((100vw - var(--container)) / 2));bottom:2.2rem;display:inline-flex;min-height:2.75rem;align-items:center;gap:.55rem;padding:0 .75rem;border:0;background:transparent;color:#727a86;font:inherit;font-size:.64rem;cursor:pointer}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .drift-field__control:hover{color:var(--site-accent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .drift-field__control>span{font-size:.55rem;letter-spacing:-.1em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero__copy{position:absolute;z-index:3;top:49%;left:50%;width:min(calc(100% - 3rem),64rem);text-align:center;transform:translate(-50%,-50%)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero .hero-kicker{margin:0;color:#59616d;font-size:.74rem;font-weight:620;letter-spacing:.08em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero h1{max-width:15ch;margin:1.35rem auto 0;color:var(--site-ink);font-family:Segoe UI Variable Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(3.5rem,5.5vw,6rem);font-weight:530;letter-spacing:-.075em;line-height:1.06;text-wrap:balance}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero .hero-intro{max-width:none;margin:1.5rem 0 0;color:var(--site-muted);font-size:clamp(.85rem,1vw,.98rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero__actions{justify-content:center;margin-top:1.9rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero .hero-action{min-height:3rem;padding:0 1.2rem;border:1px solid rgba(18,20,26,.14);border-radius:999px;background:rgba(255,255,255,.58);box-shadow:0 .7rem 2rem rgba(26,35,58,.05);color:var(--site-ink);font-size:.74rem;backdrop-filter:blur(14px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero .hero-action:hover{border-color:color-mix(in srgb,var(--site-accent) 38%,transparent);background:#fff;box-shadow:0 .9rem 2.5rem color-mix(in srgb,var(--site-accent) 10%,transparent);color:var(--site-ink);transform:translateY(-2px)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero .scroll-cue{bottom:2.8rem;left:50%;color:rgba(35,40,49,.42);font-size:.52rem;letter-spacing:.18em;transform:translateX(-50%)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero .scroll-cue__line{background:rgba(31,36,47,.2)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.product-showcase,.garden-intro,.content-section){width:min(calc(100% - 2 * var(--gutter)),var(--container));padding-block:var(--section-space)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.garden-intro,.content-section){border-top:1px solid var(--site-soft-line)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .section-heading--row{display:grid;align-items:end;gap:2rem;margin-bottom:clamp(3rem,5vw,5rem);padding:0;border:0;grid-template-columns:minmax(0,1fr) minmax(13rem,.35fr)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .section-kicker{color:#7a828d;font-family:Segoe UI Variable Text,PingFang SC,Microsoft YaHei,sans-serif;font-size:.66rem;font-weight:650;letter-spacing:.13em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .section-heading--row h2{max-width:13ch;margin:.65rem 0 0;color:var(--site-ink);font-size:clamp(2.7rem,4.8vw,4.8rem);font-weight:540;letter-spacing:-.07em;line-height:1.06}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .section-heading--row>p{max-width:25rem;justify-self:end;color:var(--site-muted);font-size:.8rem;line-height:1.7}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .text-link{color:#525b67;font-size:.74rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .text-link:hover{color:var(--site-accent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-grid .hero-lab-card,.product-showcase .hero-lab-card){overflow:hidden;border:1px solid var(--site-soft-line);border-radius:var(--site-radius-lg);background:#f3f7f8;box-shadow:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-grid .hero-lab-card>a,.product-showcase .hero-lab-card>a){display:grid;min-height:clamp(34rem,50vw,43rem);padding:0;border:0;border-radius:inherit;background:transparent;color:var(--site-ink);grid-template-columns:minmax(0,1.3fr) minmax(21rem,.7fr);grid-template-rows:minmax(0,1fr) auto}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-grid .hero-lab-card>a:hover,.product-showcase .hero-lab-card>a:hover){background:transparent;color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__visual{min-height:30rem;border-right:1px solid var(--site-soft-line);background:radial-gradient(circle at 50% 50%,rgba(98,198,182,.25),transparent 24%),linear-gradient(145deg,#eaf4f2,#f8fbfa);grid-row:1/3}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__route{top:2rem;left:2rem;color:#64746f}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__radar{width:min(52%,24rem);border-color:rgba(39,94,87,.15);box-shadow:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__radar:after,body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__radar:before{border-color:rgba(39,94,87,.11)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__radar i{background:var(--site-mint);box-shadow:0 0 1.2rem rgba(66,190,165,.5)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__radar b{border-color:rgba(39,94,87,.12)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__visual-label{color:rgba(37,65,60,.16);font-size:clamp(3rem,6vw,6.2rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__copy{align-self:end;padding:clamp(2rem,4vw,4rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__copy :is(h2,h3){margin-top:1rem;color:var(--site-ink);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:550;letter-spacing:-.07em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__copy p{color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__aside{padding:1.5rem clamp(2rem,4vw,4rem);border-top:1px solid var(--site-soft-line);color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .hero-lab-card__action{color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gates{display:grid;gap:.8rem;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gates>.reveal{min-width:0;border:0}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate{position:relative;display:flex;min-height:21rem;flex-direction:column;overflow:hidden;padding:2rem;border:1px solid var(--site-soft-line);border-radius:var(--site-radius-md);background:#fff;box-shadow:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate:before{display:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate:hover{border-color:color-mix(in srgb,var(--site-accent) 23%,transparent);background:#fff;box-shadow:var(--site-shadow);transform:translateY(-.3rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate__code{color:#7d8590;font-size:.57rem;letter-spacing:.13em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate__orbit{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--site-accent) 16%,transparent);border-radius:50%;background:radial-gradient(circle at 34% 31%,#fff 0 8%,transparent 9%),color-mix(in srgb,var(--site-accent) 9%,white);transform:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gates>.reveal:nth-child(2) .garden-gate__orbit{border-color:color-mix(in srgb,var(--site-blue) 20%,transparent);background:radial-gradient(circle at 34% 31%,#fff 0 8%,transparent 9%),color-mix(in srgb,var(--site-blue) 12%,white)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gates>.reveal:nth-child(3) .garden-gate__orbit{border-color:color-mix(in srgb,var(--site-pink) 18%,transparent);background:radial-gradient(circle at 34% 31%,#fff 0 8%,transparent 9%),color-mix(in srgb,var(--site-pink) 10%,white)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate__orbit i,body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate__orbit:after{display:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate__label{margin:auto 0 .7rem;color:var(--site-ink);font-size:clamp(2.3rem,3.6vw,3.6rem);font-weight:550;letter-spacing:-.065em;line-height:1}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate__description{max-width:20rem;padding-right:2rem;color:var(--site-muted);font-size:.75rem;line-height:1.7}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate__arrow{right:1.9rem;bottom:1.9rem;color:var(--site-ink);font-size:.9rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .garden-gate:hover .garden-gate__arrow{transform:translate(.15rem,-.15rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card{min-width:0;border:1px solid var(--site-line);border-radius:1.5rem;background:color-mix(in srgb,white 90%,var(--site-blue) 2%);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card:hover{border-color:color-mix(in srgb,var(--site-blue) 22%,var(--site-line));box-shadow:0 1.4rem 3.6rem rgba(50,60,110,.08);transform:translateY(-.25rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.content-card>a,.content-card--compact>a){min-height:22rem;padding:1.65rem;color:var(--site-ink);background:transparent}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card>a:hover{background:transparent}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card__meta{color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card__kind{color:var(--site-blue);font-weight:650;letter-spacing:.12em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card__orbit{top:4.8rem;right:1.65rem;width:3.25rem;height:3.25rem;border:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.92) 0 8%,transparent 9%),color-mix(in srgb,var(--site-pink) 14%,white);transform:none;transition:transform .22s ease}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card[data-kind=project] .content-card__orbit{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.92) 0 8%,transparent 9%),color-mix(in srgb,var(--site-blue) 15%,white)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card[data-kind=resource] .content-card__orbit{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.92) 0 8%,transparent 9%),color-mix(in srgb,var(--site-accent) 15%,white)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.content-card__orbit:after,.content-card__orbit i){display:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card>a:hover .content-card__orbit{transform:translate3d(-.35rem,.2rem,0) scale(1.06)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.content-card h2,.content-card h3,.content-card--compact h2,.content-card--compact h3){max-width:14ch;margin:auto 0 .9rem;color:var(--site-ink);font-family:var(--font-sans);font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:610;letter-spacing:-.05em;line-height:1.08}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card p{color:var(--site-muted);font-size:.8rem;line-height:1.7}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card__action{border-color:var(--site-line);color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .content-card__action small{color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-statement{display:grid;margin-bottom:clamp(3rem,7vw,7rem);padding:clamp(2rem,5vw,4.8rem);border:1px solid var(--site-line);border-radius:clamp(1.6rem,3vw,2.8rem);background:radial-gradient(circle at 85% 18%,rgba(132,145,255,.13),transparent 23%),radial-gradient(circle at 9% 88%,rgba(115,220,197,.12),transparent 22%),#ffffff;grid-template-columns:minmax(7rem,.26fr) minmax(0,1fr);gap:2rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-statement h2{max-width:19ch;color:var(--site-ink);font-family:var(--font-sans);font-size:clamp(2.25rem,5vw,4.9rem);font-weight:580;letter-spacing:-.075em;line-height:1}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-statement .text-link{color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.content-collection,.search-page,.content-detail,.about-page){padding-top:0}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-heading,.detail-heading){position:relative;display:grid;max-width:none;min-height:min(33rem,62vh);align-items:center;margin-top:6.8rem;padding:clamp(3rem,7vw,6.5rem);border:1px solid var(--site-line);border-radius:clamp(1.8rem,4vw,3.6rem);background:radial-gradient(circle at 86% 15%,rgba(124,139,255,.14),transparent 26%),radial-gradient(circle at 76% 82%,rgba(109,220,197,.1),transparent 24%),rgba(255,255,255,.88);box-shadow:0 1.5rem 5rem rgba(54,63,112,.07);color:var(--site-ink);clip-path:none;grid-template-columns:minmax(0,1fr) minmax(12rem,.46fr);gap:clamp(2rem,5vw,5rem);overflow:hidden}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-heading .section-kicker,.detail-heading .section-kicker){color:var(--site-blue)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-heading h1,.collection-heading h2,.detail-heading h1){max-width:13ch;color:var(--site-ink);font-family:var(--font-sans);font-size:clamp(3rem,5.8vw,5.6rem);font-weight:590;letter-spacing:-.07em;line-height:1.01}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-heading__copy>p:last-child,.collection-heading>p:last-child,.detail-heading>p:last-child){max-width:34rem;margin-top:1.45rem;color:var(--site-muted);font-size:clamp(.85rem,1.15vw,1rem);line-height:1.75}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map{position:relative;justify-self:end;width:min(24rem,30vw);aspect-ratio:1}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map span{position:absolute;border:0;border-radius:50%;background:color-mix(in srgb,var(--site-blue) 13%,white);transform:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map span:first-child{inset:10% 18% 36% 28%}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map span:nth-child(2){inset:48% 5% 10% 50%;background:color-mix(in srgb,var(--site-pink) 11%,white);transform:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map i{width:.55rem;height:.55rem;background:var(--site-blue);box-shadow:0 0 1.4rem rgba(100,116,230,.34)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map i:nth-of-type(2){background:var(--site-accent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map i:nth-of-type(3){background:var(--site-pink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-grid{display:grid;margin-top:clamp(2rem,5vw,4.5rem);border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-grid>.content-card{border:1px solid var(--site-line)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-grid>.content-card:nth-child(2n){border-left:1px solid var(--site-line)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-grid .hero-lab-card{margin:0;grid-column:1/-1}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar{display:grid;margin-top:1rem;padding:1rem;border:1px solid var(--site-line);border-radius:1.4rem;background:#ffffff;grid-template-columns:minmax(0,1fr) minmax(11rem,.35fr) auto;gap:.75rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar label{min-height:0;padding:0;border:0}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar label>span{margin:0 0 .5rem .2rem;color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.filter-bar input,.filter-bar select){width:100%;min-height:3.25rem;padding:0 1rem;border:1px solid var(--site-line);border-radius:.9rem;background:var(--site-surface);color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.filter-bar input,.filter-bar select):focus-visible{border-color:color-mix(in srgb,var(--site-blue) 52%,white);outline:3px solid color-mix(in srgb,var(--site-blue) 14%,transparent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar button{min-width:7.5rem;min-height:3.25rem;align-self:end;border:0;border-radius:999px;background:var(--site-ink);color:#ffffff;transition:transform .16s ease,background-color .16s ease;grid-column:1/-1;justify-self:start;padding-inline:2.5rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar button:hover{background:var(--site-blue);transform:translateY(-1px)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .search-page>.content-collection{padding-top:clamp(3rem,6vw,6rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .search-page>.content-collection>.collection-heading{display:block;min-height:0;margin:0;padding:0 0 2rem;border:0;border-radius:0;background:transparent;box-shadow:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .search-page>.content-collection>.collection-heading h2{color:var(--site-ink);font-size:clamp(2.2rem,4vw,4rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.content-detail,.about-page){max-width:var(--container)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .detail-heading{display:block;min-height:27rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .detail-heading:after{position:absolute;top:50%;right:clamp(2rem,7vw,8rem);width:min(21vw,18rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 32%,var(--site-blue) 0 1.5%,transparent 1.8%),radial-gradient(circle at 68% 66%,var(--site-accent) 0 1.8%,transparent 2.1%),radial-gradient(circle at 43% 45%,rgba(97,185,220,.12) 0 34%,transparent 35%),radial-gradient(circle at 67% 66%,rgba(231,120,168,.1) 0 24%,transparent 25%);content:"";pointer-events:none;transform:translateY(-50%)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .detail-heading>*{position:relative;z-index:1}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .detail-heading h1{max-width:12ch}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.prose,.external-resource,.resource-access,.detail-return,.about-copy){width:min(100%,48rem);margin-inline:auto}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .prose{padding-top:clamp(3rem,7vw,6rem);color:#313541;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.95}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.prose h2,.prose h3,.prose h4){color:var(--site-ink);font-family:var(--font-sans);font-weight:620;letter-spacing:-.04em}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .prose a{color:var(--site-blue);text-decoration-color:color-mix(in srgb,var(--site-blue) 35%,transparent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.external-resource,.resource-access){margin-top:2rem;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid var(--site-line);border-radius:1.4rem;background:#ffffff;color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .external-resource__action{border-radius:999px;background:var(--site-ink);color:#ffffff}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .detail-return{margin-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,7rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .detail-return a{color:var(--site-blue)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .about-copy{padding-top:clamp(3rem,7vw,6rem);color:#313541}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .about-copy p{font-family:var(--font-sans);font-size:clamp(1.25rem,2.3vw,1.85rem);font-weight:480;letter-spacing:-.035em;line-height:1.65}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .about-principles{display:grid;margin-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,7rem);border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .about-principles>div{min-height:16rem;padding:1.65rem;border:1px solid var(--site-line);border-radius:1.35rem;background:#ffffff}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .about-principles>div+div{border-left:1px solid var(--site-line)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .about-principles h2{margin-top:4rem;color:var(--site-ink);font-family:var(--font-sans);font-size:clamp(1.55rem,2.5vw,2.5rem)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .system-state{min-height:calc(100svh - 4rem);padding-top:clamp(8rem,16vw,13rem);background:radial-gradient(circle at 74% 32%,rgba(124,139,255,.13),transparent 25%),var(--site-bg);box-shadow:none;color:var(--site-ink);clip-path:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.system-state .section-kicker,.system-state>p:not(.section-kicker),.system-state .empty-state>p:not(.section-kicker)){color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .system-state h1{color:var(--site-ink);font-family:var(--font-sans)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.system-state .text-link,.system-state .state-action--quiet){color:var(--site-blue)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-footer{margin-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--site-line);background:#ffffff;color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-footer__inner{min-height:14rem;color:inherit;grid-template-columns:1.1fr 1fr 1.5fr}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-footer__note{color:var(--site-ink);font-family:var(--font-sans);font-size:1rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-footer__note span{color:var(--site-accent);text-shadow:0 0 1rem color-mix(in srgb,var(--site-accent) 42%,transparent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.site-footer__identity>p:last-child,.site-footer__links,.site-footer__meta){color:var(--site-muted)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-footer a:hover{color:var(--site-accent)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .mobile-nav{color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .mobile-nav summary{color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .mobile-nav__chevron{border-color:var(--site-ink)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .mobile-nav nav{border:1px solid var(--site-line);border-radius:1rem;background:var(--site-surface);color:var(--site-ink);box-shadow:var(--site-shadow);isolation:isolate;z-index:1}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .mobile-nav nav a{color:var(--site-ink)}@media (max-width:900px){body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-heading,.detail-heading){min-height:28rem;padding:clamp(2.25rem,7vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(8rem,.34fr)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map{width:min(13rem,22vw)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.recent-grid,.collection-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar{grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr)}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar button{grid-column:1/-1;justify-self:start}}@media (max-width:700px){body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)){--gutter:1rem;--section-space:5rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-header{min-height:4.5rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-header__inner{min-height:4.5rem;grid-template-columns:1fr auto}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.site-nav,.header-search){display:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .mobile-nav{display:block}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero__content{align-items:flex-start;padding:7.2rem 1.25rem 6rem;text-align:left}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero h1{max-width:9ch;font-size:clamp(3.3rem,16vw,4.8rem);line-height:.98}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero__intro{max-width:22rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-hero__scroll{right:auto;left:1.25rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .drift-field__control{right:1rem;bottom:1rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.recent-grid,.collection-grid,.about-principles,.filter-bar){grid-template-columns:1fr}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.content-card>a,.content-card--compact>a,.collection-grid .content-card>a){min-height:20rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-statement{padding:1.6rem;grid-template-columns:1fr}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .home-statement .text-link{grid-column:1}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-heading,.detail-heading){display:block;min-height:25rem;margin-top:5.4rem;padding:2rem 1.5rem;border-radius:1.6rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .collection-heading__map{position:absolute;right:-2rem;bottom:-2rem;width:11rem;opacity:.65}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.collection-heading h1,.collection-heading h2,.detail-heading h1){font-size:clamp(2.7rem,12.5vw,4.2rem);line-height:1.03}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .filter-bar button{width:100%;grid-column:auto;justify-self:stretch}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .detail-heading:after{right:-2.5rem;bottom:-2.5rem;top:auto;width:11rem;transform:none}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) .site-footer__inner{min-height:0;padding-block:3rem;grid-template-columns:1fr;gap:2rem}body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.site-footer__links,.site-footer__meta){justify-content:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){body.site-frame:not(:has(.admin-shell,.admin-login,.admin-access-page,.home-concept-lab)) :is(.garden-gate,.content-card,.content-card__orbit,.filter-bar button){transition:none}}