.hx{isolation:isolate;align-items:center;min-height:min(92vh,920px);padding:clamp(3rem,8vw,6rem) 0 clamp(3rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.hx-wall{z-index:-2;grid-template-columns:repeat(5,1fr);gap:14px;width:58%;display:grid;position:absolute;top:-12%;bottom:-12%;right:-4%;transform:rotate(-7deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.hx-col{flex-direction:column;gap:14px;padding-bottom:14px;animation:90s linear infinite hx-up;display:flex}.hx-col[data-dir=down]{animation-name:hx-down;animation-duration:110s}@keyframes hx-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes hx-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.hx-tile{aspect-ratio:4/5;background:var(--surface);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #0009}.hx-img{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.06)brightness(.92)}.hx-shade{z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 18% 55%, var(--glow), transparent 70%), linear-gradient(180deg, var(--bg) 0%, transparent 16%, transparent 78%, var(--bg) 100%), linear-gradient(90deg, var(--bg) 22%, transparent 62%);opacity:1;position:absolute;inset:0}.hx-inner{position:relative}.hx-title{font-size:clamp(3.1rem,8.6vw,8.2rem)}.hx-lead{max-width:46ch;margin:clamp(1.4rem,3vw,2rem) 0 0}.hx-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.1rem;display:flex}.hx-stats{flex-wrap:wrap;gap:.6rem;margin:clamp(2.4rem,5vw,3.4rem) 0 0;display:flex}.hx-stats div{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-direction:column;gap:.15rem;min-width:110px;padding:.85rem 1.15rem;display:flex}.hx-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:600}.hx-stats dd{font-family:var(--display);color:var(--text);margin:0;font-size:2.1rem;line-height:1}@media (max-width:860px){.hx{align-items:flex-start;min-height:0}.hx-wall{opacity:.4;width:130%;right:-40%}.hx-shade{background:radial-gradient(80% 50% at 30% 40%, var(--glow), transparent 70%), linear-gradient(180deg, var(--bg) 0%, transparent 20%, transparent 55%, var(--bg) 100%), linear-gradient(90deg, var(--bg) 10%, transparent 90%)}}.qm{padding-top:clamp(1rem,3vw,2rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.qm-row{width:max-content;display:flex}.qm-row+.qm-row{margin-top:.7rem}.qm-track{gap:.7rem;margin:0;padding:0 .7rem 0 0;list-style:none;animation:140s linear infinite qm-left;display:flex}.qm-row[data-dir=right] .qm-track{animation-name:qm-right;animation-duration:160s}.qm-row:hover .qm-track{animation-play-state:paused}@keyframes qm-left{to{transform:translate(-100%)}}@keyframes qm-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.qm-item a{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.75rem;padding:.8rem 1.3rem;transition:border-color .25s,background .25s;display:flex}.qm-item a:hover{border-color:var(--line-2);background:var(--surface-2)}.qm-text{font-family:var(--display);color:var(--text);font-size:1.2rem;font-style:italic}.qm-who{letter-spacing:.1em;text-transform:uppercase;filter:brightness(1.35)saturate(1.2);font-size:.72rem;font-weight:700}.bq-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.bq-feature{grid-area:span 2/span 2}.bq-grid>:nth-child(6),.bq-grid>:nth-child(11){grid-column:span 2}.bq-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);isolation:isolate;min-height:230px;transition:transform .4s var(--ease), border-color .4s;flex-direction:column;gap:.7rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.bq-glow{aspect-ratio:1;background:radial-gradient(closest-side, var(--c), transparent);opacity:.4;z-index:-1;width:95%;transition:opacity .4s, transform .6s var(--ease);border-radius:50%;position:absolute;bottom:-55%;right:-25%}.bq-card:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);transform:translateY(-4px)}.bq-card:hover .bq-glow{opacity:.7;transform:scale(1.15)}.bq-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1.02}.bq-feature .bq-title{font-size:clamp(2.6rem,5vw,4.6rem)}.bq-q{max-width:40ch;color:var(--text-2);font-size:.93rem;line-height:1.45}.bq-feature .bq-q{font-size:1.1rem}.bq-foot{justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.6rem;display:flex}.bq-faces{display:flex}.bq-face{border:2px solid var(--surface);background:var(--surface-2);border-radius:50%;width:36px;height:36px;margin-left:-10px;position:relative;overflow:hidden}.bq-face:first-child{margin-left:0}.bq-face img{object-fit:cover;object-position:center 22%;filter:grayscale()}.bq-count{color:var(--text-2);font-size:.8rem;font-weight:600}@media (max-width:1100px){.bq-grid{grid-template-columns:repeat(2,1fr)}.bq-feature{grid-row:span 1}}@media (max-width:560px){.bq-grid{grid-template-columns:1fr}.bq-feature,.bq-grid>:nth-child(6),.bq-grid>:nth-child(11){grid-column:auto}.bq-card{min-height:0}}.ft-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:14px;display:grid}.ft-0{grid-area:span 2/span 2}.ft-1{grid-row:span 2}.ft-4,.ft-5{grid-column:span 2}.ft-card{border-radius:var(--r-lg);background:var(--surface);isolation:isolate;position:relative;overflow:hidden}.ft-img{object-fit:cover;object-position:center 22%;filter:grayscale(.9)contrast(1.05);transition:transform .9s var(--ease), filter .6s}.ft-card:hover .ft-img{filter:grayscale(0)contrast(1.02);transform:scale(1.05)}.ft-shade{z-index:1;background:radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--c) 45%, transparent), transparent 70%), linear-gradient(180deg, transparent 35%, #080706e6 100%);position:absolute;inset:0}.ft-body{z-index:2;color:#f3eee4;flex-direction:column;gap:.25rem;padding:1.3rem 1.4rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ft-school{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 45%, #fff);font-size:.7rem;font-weight:700}.ft-name{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.6rem,2.3vw,2.3rem);line-height:1}.ft-0 .ft-name{font-size:clamp(2.8rem,5.5vw,5rem)}.ft-dates{font-family:var(--mono);opacity:.72;font-size:.76rem}.ft-quote{max-width:32ch;font-family:var(--display);opacity:.94;margin-top:.9rem;font-size:clamp(1.15rem,1.7vw,1.5rem);font-style:italic;line-height:1.25}@media (max-width:860px){.ft-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.ft-4,.ft-5{grid-column:auto}}.timeline{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:0;padding:1.6rem clamp(1rem,3vw,2rem) 1.8rem;overflow-x:clip}.axis{border-bottom-color:var(--line-2)}.axis-tick{font-family:var(--mono);letter-spacing:.04em;font-size:.66rem}.track{margin-top:1.6rem}.marker{opacity:.9;width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.track:hover .marker{opacity:.25}.marker:hover,.track:hover .marker:hover{opacity:1;transform:translate(-50%)scale(1.7)}.marker-label{background:var(--text);color:var(--bg);font-family:var(--sans);letter-spacing:0;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:600;bottom:170%}.rs-controls{flex-direction:column;gap:.9rem;display:flex}.rs-search{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;gap:.75rem;max-width:640px;min-height:58px;padding:0 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.rs-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rs-search-icon{width:20px;height:20px;color:var(--text-3);flex:none}.rs-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}.rs-search input::placeholder{color:var(--text-3)}.rs-filter{flex-wrap:wrap;gap:.45rem;display:flex}.rs-dot{background:var(--c);border-radius:50%;width:8px;height:8px}.rs-more{border-style:dashed}.rs-count{color:var(--text-3);margin:1.8rem 0 1.1rem;font-size:.9rem}.rs-count .num{color:var(--text)}.rs-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 16px;margin:0;padding:0;list-style:none;display:grid}.pc{flex-direction:column;gap:.85rem;display:flex}.pc-frame{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 35%, var(--surface-2)), var(--surface));transition:transform .4s var(--ease), box-shadow .4s;display:block;position:relative;overflow:hidden}.pc:hover .pc-frame{box-shadow:0 22px 44px -26px color-mix(in srgb, var(--c) 70%, #000);transform:translateY(-4px)}.pc-img{object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.04);transition:filter .5s, transform .8s var(--ease)}.pc:hover .pc-img{filter:grayscale(0);transform:scale(1.04)}.pc-initial{font-family:var(--display);color:color-mix(in srgb, var(--c) 60%, var(--text));place-items:center;font-size:5.5rem;display:grid;position:absolute;inset:0}.pc-school{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3eee4;text-overflow:ellipsis;white-space:nowrap;background:#0a09089e;border-radius:999px;max-width:calc(100% - 1.3rem);padding:.3rem .65rem;font-size:.7rem;font-weight:600;position:absolute;bottom:.65rem;left:.65rem;overflow:hidden}.pc-body{flex-direction:column;gap:.2rem;padding:0 .15rem;display:flex}.pc-name{font-family:var(--display);color:var(--text);font-size:1.45rem;line-height:1.05;transition:color .2s}.pc:hover .pc-name{color:var(--accent)}.pc-dates{color:var(--text-3);font-size:.74rem}.pc-tag{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rs-empty{color:var(--text-2);margin-top:1rem}.rs-empty a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.rs-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.pc-name{font-size:1.2rem}.pc-tag{font-size:.82rem}}.ask-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center;isolation:isolate;padding:clamp(2.2rem,6vw,5rem) clamp(1.2rem,4vw,3rem);position:relative;overflow:hidden}.ask-glow{background:radial-gradient(closest-side, var(--glow), transparent);z-index:-1;border-radius:50%;width:90%;height:140%;position:absolute;top:-60%;left:50%;transform:translate(-50%)}.ask-panel .eyebrow{justify-content:center}.ask-panel h2{max-width:17ch;margin:0 auto}.ask-form{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;gap:.5rem;max-width:640px;margin:2.2rem auto 0;padding:.4rem;transition:border-color .2s,box-shadow .2s;display:flex}.ask-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ask-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 1rem;font-size:1.05rem}.ask-input::placeholder{color:var(--text-3);font-style:italic}.ask-note{max-width:58ch;color:var(--text-3);margin:1.2rem auto 0;font-size:.88rem}@media (prefers-reduced-motion:reduce){.hx-col,.qm-track{animation:none}.qm{overflow-x:auto}}.hx-col,.qm-track{will-change:transform}@media (max-width:860px){.hx-wall{grid-template-columns:repeat(3,1fr)}.hx-col:nth-child(n+4){display:none}}.rs{content-visibility:auto;contain-intrinsic-size:auto 9000px}.timeline-section{content-visibility:auto;contain-intrinsic-size:auto 700px}.bq-thread{border-left:1px solid color-mix(in srgb, var(--c) 50%, var(--line-2));flex-direction:column;gap:.9rem;margin-top:1.4rem;padding-left:1rem;display:flex}.bq-move{flex-direction:column;gap:.15rem;display:flex}.bq-move-who{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 45%, var(--text));font-size:.72rem;font-weight:700}.bq-move-text{-webkit-line-clamp:2;max-width:52ch;font-family:var(--read);color:var(--text-2);-webkit-box-orient:vertical;font-size:1.02rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:1100px){.bq-thread{display:none}}
