.flywheel[data-astro-cid-2evuqjcl]{width:100%;max-width:440px;aspect-ratio:1 / 1;position:relative;margin:0 auto}.flywheel[data-astro-cid-2evuqjcl] svg[data-astro-cid-2evuqjcl]{width:100%;height:100%;overflow:visible}.dash-circle[data-astro-cid-2evuqjcl]{fill:none;stroke:var(--white);stroke-width:1.2;stroke-dasharray:4 6}.motion-dash[data-astro-cid-2evuqjcl]{animation:dashflow 9s linear infinite}.center-pulse[data-astro-cid-2evuqjcl]{transform-origin:center;transform-box:fill-box}.motion-pulse[data-astro-cid-2evuqjcl]{animation:pulse 4.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}@keyframes dashflow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.arrow-head[data-astro-cid-2evuqjcl]{fill:var(--white)}.stage-node[data-astro-cid-2evuqjcl]{fill:var(--black);stroke:var(--white);stroke-width:1}.stage-num[data-astro-cid-2evuqjcl]{font-family:var(--font-ui);font-weight:600;font-size:8.5px;fill:var(--white);text-anchor:middle;dominant-baseline:central}.stage-label[data-astro-cid-2evuqjcl]{font-family:var(--font-ui);font-weight:500;font-size:9.5px;fill:var(--white);letter-spacing:.01em}.stage-under[data-astro-cid-2evuqjcl]{font-family:var(--font-ui);font-weight:500;font-size:6.5px;fill:var(--white);letter-spacing:.09em;opacity:.72}.stage-group[data-astro-cid-2evuqjcl] .stage-node[data-astro-cid-2evuqjcl],.stage-group[data-astro-cid-2evuqjcl] .stage-label[data-astro-cid-2evuqjcl],.stage-group[data-astro-cid-2evuqjcl] .stage-under[data-astro-cid-2evuqjcl]{transition:fill .15s ease,stroke .15s ease,opacity .15s ease}.stage-group[data-astro-cid-2evuqjcl].is-active .stage-node[data-astro-cid-2evuqjcl]{fill:var(--pink);stroke:var(--pink)}.stage-group[data-astro-cid-2evuqjcl].is-active .stage-label[data-astro-cid-2evuqjcl]{fill:var(--pink)}.stage-group[data-astro-cid-2evuqjcl].is-active .stage-under[data-astro-cid-2evuqjcl]{fill:var(--pink);opacity:1}.project[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.project-name[data-astro-cid-mspuyifq]{font-family:var(--font-ui);font-weight:500;font-size:17.5px;letter-spacing:.01em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.project-name[data-astro-cid-mspuyifq].pink{color:var(--pink)}.project-name[data-astro-cid-mspuyifq].yellow{color:var(--yellow)}.project-desc[data-astro-cid-mspuyifq]{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.42;color:var(--white);max-width:32ch;transition:transform .2s ease}.project[data-astro-cid-mspuyifq]:hover .project-name[data-astro-cid-mspuyifq],.project[data-astro-cid-mspuyifq]:focus-visible .project-name[data-astro-cid-mspuyifq]{text-decoration-color:currentColor}.project[data-astro-cid-mspuyifq]:hover .project-desc[data-astro-cid-mspuyifq],.project[data-astro-cid-mspuyifq]:focus-visible .project-desc[data-astro-cid-mspuyifq]{transform:translate(2px)}@media print{@page{size:A4 landscape;margin:0}}.page-wrap[data-astro-cid-j7pv25f6]{background:#111;display:flex;align-items:flex-start;justify-content:center;padding:20px}.page[data-astro-cid-j7pv25f6]{width:1123px;min-height:794px;background:var(--black);padding:36px 44px 60px;display:grid;grid-template-rows:auto 1fr;gap:14px;position:relative}.header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;padding-bottom:36px}.title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);color:var(--white);font-size:96px;line-height:1.02;letter-spacing:-.005em;white-space:normal}.body[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;padding-top:6px;min-height:0}.col[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;min-height:0}.col[data-astro-cid-j7pv25f6]+.col[data-astro-cid-j7pv25f6]{border-left:1px solid var(--rule);padding-left:22px}.col-mid[data-astro-cid-j7pv25f6]+.col-right[data-astro-cid-j7pv25f6]{padding-left:20px}.section-heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:51px;line-height:1.05;margin-bottom:18px}.section-heading[data-astro-cid-j7pv25f6].pink{color:var(--pink)}.section-heading[data-astro-cid-j7pv25f6].yellow{color:var(--yellow)}.section-heading[data-astro-cid-j7pv25f6].white{color:var(--white)}.col-preamble[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:700;font-size:12.5px;color:var(--white);opacity:.78;margin-bottom:28px;max-width:34ch;line-height:1.45;letter-spacing:.01em}.col-left[data-astro-cid-j7pv25f6] .col-preamble[data-astro-cid-j7pv25f6]{margin-bottom:44px}.projects[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:11px}.flywheel-wrap[data-astro-cid-j7pv25f6]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;transform:translateY(-10%)}.flywheel-foot[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:500;font-size:12.5px;color:var(--white);opacity:.7;text-align:left;margin-top:10px;max-width:36ch;line-height:1.45}.footer[data-astro-cid-j7pv25f6]{position:absolute;left:44px;right:44px;bottom:12px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);font-weight:500;font-size:9px;letter-spacing:.16em;color:var(--white);opacity:.45;text-transform:uppercase}.footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{opacity:1;color:var(--pink)}@media (max-width: 1150px){.page[data-astro-cid-j7pv25f6]{width:100%;max-width:720px;height:auto;min-height:100vh}.title[data-astro-cid-j7pv25f6]{white-space:normal;font-size:76px}.body[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:32px}.col[data-astro-cid-j7pv25f6]+.col[data-astro-cid-j7pv25f6]{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:22px}.col-mid[data-astro-cid-j7pv25f6]+.col-right[data-astro-cid-j7pv25f6]{padding-left:0}.flywheel-wrap[data-astro-cid-j7pv25f6]{transform:none}.footer[data-astro-cid-j7pv25f6]{position:static;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}}
