.about-chip{position:relative;display:inline-block;padding:0 .22em;margin:0 .04em;border-radius:.18em;isolation:isolate;white-space:nowrap}.about-chip__bg{position:absolute;inset:.06em 0;border-radius:inherit;background:#2d5543;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 6px 18px -8px rgba(107,184,136,.55);transform-origin:left center;z-index:-1}.about-tip{position:absolute;left:50%;top:calc(100% + .35rem);transform:translate(-50%,-4px);padding:3px 7px;border-radius:4px;background:#e9e6e0;color:#1a1208;font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1);z-index:5}.about-chip:hover .about-tip{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.about-tip{transition:none}}.about-school img{opacity:.78;transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}.about-school:hover img{opacity:1;transform:translateY(-2px)}.proc-bar{position:relative;flex:none;overflow:hidden;transform-origin:50% 50%;will-change:width,height,transform;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -24px 40px -24px rgba(0,0,0,.35),0 30px 60px -30px rgba(28,61,46,.55),0 8px 18px -10px rgba(26,18,8,.25)}.proc-bar-sheen{background:radial-gradient(120% 60% at 30% 0,hsla(0,0%,100%,.18),transparent 60%),linear-gradient(90deg,hsla(0,0%,100%,.07),transparent 35%,transparent 70%,rgba(0,0,0,.12))}.proc-bar-grain,.proc-bar-sheen{position:absolute;inset:0;pointer-events:none}.proc-bar-grain{opacity:.14;mix-blend-mode:overlay}.proc-bar-label{position:absolute;left:0;right:0;bottom:1.6rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;pointer-events:none}.proc-bar-num{color:hsla(36,43%,93%,.55)}.proc-bar-name{color:hsla(36,43%,93%,.92);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em}.proc-panel{position:absolute;left:0;top:0;pointer-events:none}.proc-panel>*{pointer-events:auto}.proc-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3vw;height:100%;padding:clamp(1.8rem,3.4vw,3.4rem);color:#f5efe6}.proc-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.proc-num{position:absolute;top:-.14em;left:-.04em;font-size:clamp(7rem,15vw,15rem);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.2px rgba(107,184,136,.55);pointer-events:none}.proc-kicker{color:#6bb888;margin-bottom:.9rem}.proc-title{font-size:clamp(3rem,6.4vw,6.6rem);line-height:.88;letter-spacing:-.045em;color:#f5efe6;white-space:nowrap}.proc-line{margin-top:1.1rem;font-size:clamp(1.05rem,1.55vw,1.5rem);font-weight:600;letter-spacing:-.01em;color:hsla(36,43%,93%,.95)}.proc-body{margin-top:.7rem;max-width:34rem;font-size:clamp(.88rem,1.02vw,1rem);line-height:1.65;color:hsla(36,43%,93%,.62)}.proc-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}.proc-tag{padding:.38rem .75rem;border-radius:999px;color:hsla(36,43%,93%,.85);border:1px solid hsla(36,43%,93%,.2);background:hsla(36,43%,93%,.05)}.proc-stage{position:relative;min-width:0;border-radius:22px;background:rgba(8,20,13,.22);border:1px solid hsla(36,43%,93%,.08);overflow:hidden}.proc-merge{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);border-radius:30px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 8vw;background:radial-gradient(90% 70% at 50% 110%,rgba(107,184,136,.28),transparent 60%),linear-gradient(180deg,#2d5543,#1c3d2e);pointer-events:none}.proc-merge>*{pointer-events:auto}.proc-close{margin-top:1.2rem;max-width:17em;font-size:clamp(2rem,4.1vw,4.4rem);line-height:1;letter-spacing:-.04em;color:#f5efe6}.proc-content.is-compact{grid-template-columns:1fr;gap:1.4rem;padding:.5rem 0 0}.proc-content.is-compact .proc-num{font-size:6rem;top:-.2em}.proc-content.is-compact .proc-copy{padding-top:4.8rem}.proc-content.is-compact .proc-title{font-size:2.8rem}.proc-content.is-compact .proc-stage{height:260px}.proc-close-word{padding-bottom:.12em}