.ed{--ed-max:1240px;--ed-gutter:40px;--ed-radius:var(--radius-lg);--ed-glass:color-mix(in srgb, var(--paper-raised) 70%, transparent);--ed-glass-shadow:0 1px 0 color-mix(in srgb, var(--paper-raised) 60%, transparent) inset, 0 40px 90px -40px #0006;--ed-loop:calc(var(--dur-pulse) * 40);background:var(--paper-raised)}.ed .ed-wrap{max-width:var(--ed-max);padding-inline:var(--ed-gutter);margin:0 auto}.ed .ed-accent{color:var(--ink-muted)}.ed .ed-display{font-family:var(--font-serif);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;line-height:1.02}.ed .ed-h2{font-family:var(--font-serif);font-weight:var(--display-weight);font-size:clamp(var(--font-size-greeting), 4.2vw, var(--font-size-display));letter-spacing:-.02em;text-wrap:balance;max-width:900px;line-height:1.06}.ed .ed-eyebrow{font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.ed .ed-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed .ed-cta--center{justify-content:center}.ed .ed-btn{height:var(--ds-control-lg);padding:0 var(--ds-control-pad-lg);border-radius:var(--radius-pill);font-weight:500;font-size:var(--ds-control-text-lg);white-space:nowrap;transition:background-color var(--motion-hover-in) var(--motion-hover-in-ease), color var(--motion-hover-in) var(--motion-hover-in-ease), transform var(--dur-slow) var(--ease-out);align-items:center;display:inline-flex}.ed .ed-btn:active{transform:scale(.98)}.ed .ed-btn--solid{background:var(--ink);color:var(--paper-raised)}.ed .ed-btn--solid:hover{background:color-mix(in srgb, var(--ink) 82%, var(--paper-raised));color:var(--paper-raised)}.ed .ed-btn--soft{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.ed .ed-btn--soft:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.ed .ed-link{color:var(--ink);white-space:nowrap;font-weight:500}.ed .ed-link span{transition:transform var(--dur-slow) var(--ease-out);margin-left:6px;display:inline-block}.ed .ed-link:hover{color:var(--ink)}.ed .ed-link:hover span{transform:translate(4px)}.ed .ed-art{isolation:isolate;background:var(--paper-sunken);position:relative;overflow:hidden}.ed .ed-art>.ed-motion{position:absolute;inset:0}@keyframes ed-pan{0%{transform:scale(1.08)translate(-1.2%,.6%)}to{transform:scale(1.14)translate(1.2%,-.6%)}}@keyframes ed-sheen{0%{transform:translate(-60%)}to{transform:translate(160%)}}@keyframes ed-stream{0%{transform:scale(1.2)translate(-6%)}to{transform:scale(1.2)translate(6%)}}@keyframes ed-fade{0%{opacity:0}}.ed-motion{--ed-loop:calc(var(--dur-pulse) * 40);overflow:hidden}.ed-motion__move,.ed-motion__stream{transform:translate3d(0, calc(var(--ed-scroll,0) * -4%), 0);will-change:transform;position:absolute;inset:-6% 0}.ed-motion__img{object-fit:cover;width:100%;height:100%;animation:ed-fade var(--dur-pulse) var(--ease-out) both;display:block}.ed-motion--pan .ed-motion__img,.ed-motion--wind .ed-motion__img{animation:ed-fade var(--dur-pulse) var(--ease-out) both, ed-pan var(--ed-loop) var(--ease-in-out) infinite alternate}.ed-motion--stream .ed-motion__img{animation:ed-fade var(--dur-pulse) var(--ease-out) both, ed-pan calc(var(--ed-loop) * 1.25) var(--ease-in-out) infinite alternate}.ed-motion__stream{mix-blend-mode:screen;opacity:.35;filter:blur(14px)saturate(1.2)}.ed-motion__stream .ed-motion__img{animation:ed-stream calc(var(--dur-pulse) * 8) var(--ease-in-out) infinite alternate}.ed-motion__sheen{pointer-events:none;mix-blend-mode:soft-light;width:60%;animation:ed-sheen calc(var(--dur-pulse) * 12) var(--ease-in-out) infinite;background:linear-gradient(100deg,#0000,#ffffff8c 50%,#0000);position:absolute;inset:0 auto 0 0}.ed-motion--hover .ed-motion__img{transition:transform var(--dur-shimmer) var(--ease-out)}.ed-role:hover .ed-motion--hover .ed-motion__img{transform:scale(1.04)}.ed-motion[data-paused] *{animation-play-state:paused}@keyframes ed-up{0%{opacity:0;transform:translateY(14px)}}.ed .ed-up{animation:ed-up var(--dur-data) var(--ease-out) both;animation-delay:calc(var(--motion-stagger) * 4 * var(--d,0) + var(--dur-base))}@supports (animation-timeline:view()){.ed .ed-reveal{animation:ed-up var(--ease-out) both;animation-timeline:view();animation-range:entry 5% entry 45%}}@media (prefers-reduced-motion:reduce){.ed .ed-up,.ed .ed-reveal{animation:none}.ed-motion *,.ed-motion .ed-motion__img{animation:none!important;transform:none!important}.ed-motion__stream,.ed-motion__sheen{display:none}}.ed .ed-hero__card,.ed .ed-join__card{border-radius:var(--radius-md);text-align:center;color:var(--ink);background:var(--ed-glass);-webkit-backdrop-filter:blur(22px)saturate(1.15);box-shadow:var(--ed-glass-shadow);flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.ed .ed-hero{border-radius:var(--ed-radius);place-items:center;min-height:clamp(600px,100vh - 72px,860px);margin:0 12px;padding:72px 20px;display:grid;position:relative;overflow:hidden}.ed .ed-hero__art{position:absolute;inset:0}.ed .ed-hero__card{width:min(640px,100%);padding:44px 48px 40px}.ed .ed-hero__h{font-size:clamp(var(--font-size-section-sm), 4.4vw, var(--font-size-display))}.ed .ed-hero__lede{font-size:var(--font-size-input);color:var(--ink-soft);max-width:500px;line-height:1.6}.ed .ed-hero__card .ed-cta{margin-top:6px}.ed .ed-sec{flex-direction:column;gap:48px;padding-top:128px;display:flex}.ed .ed-sec__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.ed .ed-why__art{border-radius:var(--ed-radius);place-items:center;min-height:clamp(420px,62vw,680px);padding:48px;display:grid}.ed .ed-why__h{text-align:center;max-width:940px;color:var(--on-avatar);font-size:clamp(var(--font-size-greeting), 5vw, var(--font-size-hero-home));text-shadow:0 2px 30px #0000004d;position:relative}.ed .ed-why__h .ed-accent{color:color-mix(in srgb, var(--on-avatar) 80%, transparent)}.ed .ed-why__txt{font-size:var(--font-size-deck);color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;line-height:1.65;display:grid}.ed .ed-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:48px 80px;display:grid}.ed .ed-steps__h{position:sticky;top:96px}.ed .ed-steps__list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ed .ed-step{border-bottom:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:8px 16px;padding:32px 0 36px;display:grid}.ed .ed-step__n{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--ink-muted);grid-row:span 2;padding-top:10px}.ed .ed-step h3{font-family:var(--font-serif);font-weight:var(--display-weight);font-size:clamp(var(--font-size-stat-sm), 2.4vw, var(--font-size-title-lg));letter-spacing:-.015em;line-height:1.15}.ed .ed-step p{max-width:520px;color:var(--ink-soft);font-size:var(--font-size-input);line-height:1.6}.ed .ed-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ed .ed-role{flex-direction:column;gap:12px;display:flex}.ed .ed-role__art{aspect-ratio:4/3;border-radius:var(--ed-radius);margin-bottom:12px}.ed .ed-role h3{font-family:var(--font-serif);font-weight:var(--display-weight);font-size:clamp(var(--font-size-stat-sm), 2.2vw, var(--font-size-page));letter-spacing:-.015em;text-wrap:balance;line-height:1.15}.ed .ed-role ul{color:var(--ink-soft);flex-direction:column;margin:4px 0 8px;padding:0;list-style:none;display:flex}.ed .ed-role li{border-top:1px solid var(--rule);padding:9px 0}.ed .ed-role .ed-link{margin-top:auto}.ed .ed-world{border-top:1px solid var(--rule);flex-direction:column;display:flex}.ed .ed-rel{border-bottom:1px solid var(--rule);color:var(--ink);transition:background-color var(--motion-hover-in) var(--motion-hover-in-ease);grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:20px;padding:24px 4px;display:grid}.ed .ed-rel:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 3%, transparent)}.ed .ed-rel__mark{width:40px;height:40px;color:var(--on-avatar);font-family:var(--font-serif);font-size:var(--font-size-deck);border-radius:50%;place-items:center;display:grid}.ed .ed-rel__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ed .ed-rel__title{font-family:var(--font-serif);font-weight:var(--display-weight);font-size:var(--font-size-stat-sm);letter-spacing:-.01em;line-height:1.2}.ed .ed-rel__line{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed .ed-rel__meta{font-size:var(--font-size-small);color:var(--ink-muted);align-items:center;gap:10px;display:flex}.ed .ed-rel__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);padding:3px 10px}.ed .ed-rel__go{color:var(--ink-muted);transition:transform var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out)}.ed .ed-rel:hover .ed-rel__go{color:var(--ink);transform:translate(4px)}.ed .ed-join{border-radius:var(--ed-radius);place-items:center;min-height:clamp(560px,58vw,720px);padding:64px 24px;display:grid}.ed .ed-join__card{width:min(560px,100%);padding:48px 44px 36px}.ed .ed-join__h{font-size:clamp(var(--font-size-greeting), 4vw, var(--font-size-display))}.ed .ed-join__lede{max-width:420px;color:var(--ink-soft);font-size:var(--font-size-input);line-height:1.6}.ed .ed-get{border-top:1px solid var(--rule);width:100%;font-size:var(--font-size-small);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;padding-top:18px;display:flex}.ed .ed-get__label{color:var(--ink-muted)}.ed .ed-get a{color:var(--ink);font-weight:500}.ed .ed-get a:hover{color:var(--ink);text-decoration:underline}.ed .ed-get__note{max-width:440px;font-size:var(--font-size-label);color:var(--ink-muted);line-height:1.5}.ed .pub-foot{max-width:var(--ed-max);padding-inline:var(--ed-gutter);margin-top:128px}@media (max-width:1000px){.ed .ed-steps{grid-template-columns:minmax(0,1fr)}.ed .ed-steps__h{position:static}.ed .ed-roles{grid-template-columns:minmax(0,1fr);gap:56px}.ed .ed-role__art{aspect-ratio:16/9}.ed .ed-why__txt{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ed{--ed-gutter:20px;--ed-radius:var(--radius-md)}.ed .ed-hero{min-height:0;margin:0 8px;padding:120px 12px 96px}.ed .ed-hero__card{padding:32px 22px 28px}.ed .ed-sec{gap:32px;padding-top:88px}.ed .ed-why__art{min-height:440px;padding:28px 20px}.ed .ed-why__txt{font-size:var(--font-size-input)}.ed .ed-step{grid-template-columns:minmax(0,1fr);padding:24px 0 28px}.ed .ed-step__n{grid-row:auto;padding-top:0}.ed .ed-rel{grid-template-columns:36px minmax(0,1fr) 16px;gap:14px;padding:20px 0}.ed .ed-rel__mark{width:36px;height:36px;font-size:var(--font-size-input)}.ed .ed-rel__meta{display:none}.ed .ed-rel__title{font-size:var(--font-size-heading)}.ed .ed-rel__line{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ed .ed-join{min-height:0;padding:72px 14px}.ed .ed-join__card{padding:36px 22px 28px}.ed .pub-foot{margin-top:88px}}
