.tm-page{min-height:100vh;background:var(--bg-deep);color:var(--text-1);overflow-x:clip}.tm-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.tm-section{padding:80px 0;scroll-margin-top:64px}.tm-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.02em}.tm-kicker:before{content:"";width:24px;height:2px;border-radius:999px;background:var(--accent)}.tm-h2{font-family:var(--font-display);font-weight:900;font-size:36px;line-height:1.4;margin:12px 0 8px}.tm-sub{font-size:16px;line-height:1.7;color:var(--text-2);max-width:640px;margin:0}.tm-hero{position:relative;padding:64px 0 0;background:radial-gradient(60% 50% at 50% 0,rgba(31,200,183,.14),transparent 70%),linear-gradient(180deg,var(--bg-base),var(--bg-deep) 70%);border-bottom:1px solid var(--stroke-softer);isolation:isolate}.tm-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--stroke-softer) 1px,transparent 1px),linear-gradient(90deg,var(--stroke-softer) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 60% at 50% 30%,black,transparent 75%);opacity:.6}.tm-hero__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.tm-hero__title{font-family:var(--font-display);font-weight:900;font-size:48px;line-height:1.3;margin:0;max-width:880px;text-wrap:balance}.tm-hero__title em{font-style:normal;color:var(--accent)}.tm-hero__lead{font-size:16px;line-height:1.9;color:var(--text-2);max-width:720px;margin:0;text-wrap:pretty}.tm-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.tm-stat{min-width:132px;padding:14px 20px;border-radius:var(--radius);background:rgba(18,23,34,.7);border:1px solid var(--stroke);backdrop-filter:blur(6px)}.tm-stat__v{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.tm-stat__k{font-size:12px;color:var(--text-3);margin-top:4px}.tm-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.tm-arc{position:relative;height:300px;margin-top:24px}.tm-arc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tm-arc__track{stroke:var(--stroke);stroke-width:2}.tm-arc__swing,.tm-arc__track{fill:none;vector-effect:non-scaling-stroke}.tm-arc__swing{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(31,200,183,.55))}.tm-arc__face{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit;transition:transform var(--t-slow) var(--ease)}.tm-arc__face:focus-visible,.tm-arc__face:hover{transform:translate(-50%,calc(-50% - 4px));outline:none}.tm-arc__face:focus-visible .tm-portrait{box-shadow:0 0 0 3px rgba(31,200,183,.35);border-radius:999px}.tm-arc__name{font-size:12px;font-weight:700;color:var(--text-2);white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tm-arc__face:focus-visible .tm-arc__name,.tm-arc__face:hover .tm-arc__name,.tm-arc__face[data-founder] .tm-arc__name{opacity:1;transform:none}.tm-arc__face[data-founder] .tm-arc__name{color:var(--zar-1);font-size:13px}.tm-arc__more{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:var(--text-3)}.tm-arc__more[data-phone]{display:none}.tm-portrait{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.tm-portrait>svg{position:absolute;inset:0;overflow:visible}.tm-portrait__img{position:relative;display:inline-flex;border-radius:999px;overflow:hidden;background:var(--bg-thumb)}.tm-portrait__img img{width:100%;height:100%;object-fit:cover;display:block}.tm-portrait[data-tone=zar] .tm-portrait__years{stroke:var(--zar-2);filter:drop-shadow(0 0 6px rgba(232,182,76,.45))}.tm-portrait__years{fill:none;stroke:var(--accent);stroke-linecap:round}.tm-portrait__track{fill:none;stroke:var(--stroke-soft)}.tm-letter{position:relative;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;padding:40px;border-radius:var(--radius-lg);background:linear-gradient(105deg,var(--bg-hero-zar),var(--bg-raised) 60%);border:1px solid var(--stroke);overflow:hidden}.tm-letter:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--zar-grad)}.tm-letter__who{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.tm-letter__text p{font-size:16px;line-height:2;color:var(--text-1);opacity:.9;margin:0 0 16px;text-wrap:pretty}.tm-sign{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--zar-1);margin-top:8px}.tm-tier{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;position:relative}.tm-tier+.tm-tier{margin-top:56px}.tm-tier+.tm-tier:before{content:"";position:absolute;top:-56px;left:50%;width:2px;height:40px;background:linear-gradient(var(--stroke-strong),var(--accent));border-radius:999px}.tm-tier__label{width:100%;text-align:center;font-size:12px;font-weight:700;color:var(--text-3);margin-bottom:4px}.tm-depts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;position:relative;padding-top:24px}.tm-depts:before{content:"";position:absolute;top:0;right:10%;left:10%;height:2px;background:linear-gradient(90deg,transparent,var(--stroke-strong) 15%,var(--stroke-strong) 85%,transparent)}.tm-dept{position:relative;background:var(--bg-base);border:1px solid var(--stroke);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.tm-dept:before{content:"";position:absolute;top:-25px;left:50%;width:2px;height:24px;background:var(--stroke-strong)}.tm-dept__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--stroke-soft)}.tm-dept__name{font-family:var(--font-display);font-weight:800;font-size:18px;margin:0}.tm-dept__count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.tm-dept__blurb{font-size:12px;color:var(--text-3);line-height:1.7;margin:-4px 0 0}.tm-card{position:relative;display:flex;text-decoration:none;color:inherit;border-radius:var(--radius);transition:transform var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease),background var(--t-slow) var(--ease)}.tm-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,200,183,.35)}.tm-card--big{flex-direction:column;align-items:center;text-align:center;gap:12px;width:260px;padding:28px 20px 24px;background:var(--bg-raised);border:1px solid var(--stroke)}.tm-card--big:hover{transform:translateY(-4px);border-color:var(--stroke-strong);box-shadow:0 12px 26px rgba(0,0,0,.4)}.tm-card--founder{width:340px;background:linear-gradient(160deg,var(--bg-hero-zar),var(--bg-raised) 70%);border-color:rgba(232,182,76,.35)}.tm-card--founder:hover{border-color:rgba(232,182,76,.6);box-shadow:0 0 22px rgba(232,182,76,.18),0 12px 26px rgba(0,0,0,.4)}.tm-card--row{align-items:center;gap:12px;padding:8px;margin:0 -8px}.tm-card--row:hover{background:var(--bg-hover)}.tm-card__name{font-family:var(--font-display);font-weight:800;font-size:16px;line-height:1.5;margin:0}.tm-card--founder .tm-card__name{font-size:22px}.tm-card__alias{font-size:12px;color:var(--text-3)}.tm-card__role{font-size:13px;font-weight:700;color:var(--text-2)}.tm-card__tag{font-family:var(--font-mono);font-size:11px;color:var(--text-3);direction:ltr;unicode-bidi:isolate}.tm-card__line{font-size:13px;line-height:1.8;color:var(--text-2);margin:0}.tm-card__more{font-size:12px;font-weight:700;color:var(--accent);opacity:0;transform:translateY(4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tm-card:focus-visible .tm-card__more,.tm-card:hover .tm-card__more{opacity:1;transform:none}.tm-lead{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;color:var(--accent-hover);background:var(--accent-soft);border:1px solid rgba(31,200,183,.35)}.tm-years{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.tm-road{position:relative;margin-top:40px}.tm-step{position:relative;display:grid;grid-template-columns:1fr 96px 1fr;min-height:168px}.tm-step__arc{grid-column:2;grid-row:1;position:relative}.tm-step__arc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tm-step__fill,.tm-step__track{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.tm-step__track{stroke:var(--stroke);stroke-width:2}.tm-step__fill{stroke:var(--accent);stroke-width:3;filter:drop-shadow(0 0 6px rgba(31,200,183,.5))}.tm-step__dot{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:999px;background:var(--bg-deep);border:3px solid var(--accent);box-shadow:0 0 0 6px var(--bg-deep);z-index:1}.tm-step__card{grid-row:1;align-self:start;margin-top:-20px;padding:20px;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--stroke);margin-bottom:28px}.tm-step[data-side=start] .tm-step__card{grid-column:1}.tm-step[data-side=end] .tm-step__card{grid-column:3}.tm-step__year{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.tm-step__solar{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.2;color:var(--accent);font-variant-numeric:tabular-nums}.tm-step__greg{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.tm-step__title{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.6;margin:0 0 8px}.tm-step__body{font-size:14px;line-height:1.9;color:var(--text-2);margin:0}.tm-step__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;border:1px solid var(--stroke-soft);margin-top:12px}.tm-step__people{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--stroke);background:var(--bg-row);font-size:12px;color:var(--text-2);text-decoration:none;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tm-chip:focus-visible,.tm-chip:hover{border-color:var(--accent);color:var(--text-1);transform:translateY(-1px);outline:none}.tm-road__end{display:flex;justify-content:center;margin-top:-8px}.tm-now{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:800;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent-pressed));box-shadow:var(--glow-accent)}.tm-honour{position:relative;border-radius:var(--radius-lg);padding:48px 40px;background:radial-gradient(50% 60% at 50% 0,rgba(232,182,76,.08),transparent 70%),var(--bg-base);border:1px solid rgba(232,182,76,.22)}.tm-honour:before{content:"";position:absolute;inset:0 15% auto 15%;height:2px;background:var(--zar-grad);border-radius:999px}.tm-honour .tm-kicker{color:var(--zar-2)}.tm-honour .tm-kicker:before{background:var(--zar-2)}.tm-alumni{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:32px}.tm-alum{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px 20px;background:var(--bg-raised);border:1px solid var(--stroke)}.tm-alum .tm-portrait>:not(svg){filter:grayscale(1) contrast(1.05);transition:filter .6s var(--ease)}.tm-alum:focus-visible,.tm-alum:hover{border-color:rgba(232,182,76,.45);transform:translateY(-3px)}.tm-alum:focus-visible .tm-portrait>:not(svg),.tm-alum:hover .tm-portrait>:not(svg){filter:none}.tm-alum__thanks{font-size:12px;line-height:1.8;color:var(--text-2);margin:4px 0 0}.tm-alum__thanks:before{content:"« ";color:var(--zar-2)}.tm-alum__thanks:after{content:" »";color:var(--zar-2)}.tm-join{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:56px 40px;text-align:center;background:linear-gradient(105deg,var(--bg-hero-a),var(--bg-hero-b));border:1px solid var(--stroke);display:flex;flex-direction:column;align-items:center;gap:16px}.tm-join__roles{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:880px}.tm-role{text-align:start;min-width:200px;max-width:280px;padding:14px 16px;border-radius:var(--radius);background:rgba(11,14,20,.55);border:1px dashed var(--stroke-strong)}.tm-role__t{font-weight:800;font-size:14px}.tm-role__d{font-size:12px;line-height:1.7;color:var(--text-2);margin-top:4px}.tm-en{font-family:var(--font-body);font-size:13px;line-height:1.8;color:var(--text-3);border-top:1px solid var(--stroke-softer);padding:32px 0 0;margin-top:48px}.tm-en strong{color:var(--text-2)}.tm-cover{position:relative;height:320px;background:radial-gradient(40% 70% at 70% 30%,rgba(31,200,183,.16),transparent 70%),linear-gradient(105deg,var(--bg-hero-a),var(--bg-hero-b));border-bottom:1px solid var(--stroke-softer);overflow:hidden}.tm-cover img{width:100%;height:100%;object-fit:cover;display:block}.tm-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--bg-deep))}.tm-cover[data-tone=zar]{background:radial-gradient(40% 70% at 70% 30%,rgba(232,182,76,.12),transparent 70%),linear-gradient(105deg,var(--bg-hero-zar),var(--bg-base))}.tm-who{position:relative;display:flex;align-items:flex-end;gap:24px;margin-top:-96px;z-index:1;flex-wrap:wrap}.tm-who__text{flex:1;min-width:260px;padding-bottom:8px}.tm-who__name{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1.3;margin:0}.tm-who__latin{font-size:16px;color:var(--text-2);direction:ltr;text-align:right}.tm-who__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.tm-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid var(--stroke-strong);color:var(--text-2)}.tm-badge[data-tone=accent]{color:var(--accent-hover);border-color:rgba(31,200,183,.4);background:var(--accent-soft)}.tm-badge[data-tone=zar]{color:var(--zar-2);border-color:rgba(232,182,76,.5)}.tm-tagline{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.7;margin:32px 0 0;padding:0 20px;border-inline-start:3px solid var(--accent);text-wrap:balance}.tm-body{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;margin-top:40px}.tm-aside{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}.tm-panel{background:var(--bg-raised);border:1px solid var(--stroke);border-radius:var(--radius);padding:20px}.tm-panel__t{font-size:12px;font-weight:700;color:var(--text-3);margin:0 0 12px}.tm-kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--divider)}.tm-kv:last-child{border-bottom:0}.tm-kv span:first-child{color:var(--text-3)}.tm-skills{display:flex;flex-wrap:wrap;gap:6px}.tm-links{display:flex;flex-direction:column;gap:8px}.tm-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--text-1);padding:8px 12px;border-radius:9px;background:var(--bg-row);border:1px solid var(--stroke-soft);text-decoration:none;transition:border-color var(--t-fast) var(--ease)}.tm-links a:focus-visible,.tm-links a:hover{border-color:var(--accent);outline:none}.tm-story{min-width:0}.tm-summary{font-size:18px;line-height:2;color:var(--text-1);margin:0 0 32px;text-wrap:pretty}.tm-tribute{position:relative;padding:24px 28px;border-radius:var(--radius);background:linear-gradient(105deg,var(--bg-hero-zar),var(--bg-raised) 70%);border:1px solid rgba(232,182,76,.3);margin-bottom:32px}.tm-tribute__t{font-size:12px;font-weight:800;color:var(--zar-2);margin-bottom:8px}.tm-tribute p{font-size:16px;line-height:1.9;margin:0}.tm-block{margin:0 0 40px}.tm-chapter__n{font-size:12px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.tm-chapter__t{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.5;margin:4px 0 16px}.tm-prose p{font-size:16px;line-height:2;color:var(--text-1);opacity:.88;margin:0 0 16px;white-space:pre-line;text-wrap:pretty}.tm-quote{margin:0 0 40px;padding:28px 32px;border-inline-start:3px solid var(--accent);background:linear-gradient(255deg,rgba(31,200,183,.07),transparent 70%);border-radius:12px 0 0 12px}.tm-quote p{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.7;margin:0;white-space:pre-line}.tm-quote cite{display:block;font-style:normal;font-size:12px;color:var(--text-3);margin-top:12px}.tm-figure{margin:0 0 40px}.tm-figure img{display:block;width:100%;border-radius:var(--radius);border:1px solid var(--stroke)}.tm-figure figcaption{font-size:12px;color:var(--text-3);margin-top:8px;text-align:center}.tm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tm-gallery a{display:block;position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--stroke);aspect-ratio:4/3}.tm-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.tm-gallery a:focus-visible img,.tm-gallery a:hover img{transform:scale(1.04)}.tm-gallery span{position:absolute;inset:auto 0 0 0;padding:16px 12px 8px;font-size:12px;color:var(--text-1);background:linear-gradient(180deg,transparent,rgba(5,7,12,.85))}.tm-mini-road{list-style:none;margin:0;padding:0;position:relative}.tm-mini-road:before{content:"";position:absolute;top:8px;bottom:8px;right:7px;width:2px;background:linear-gradient(var(--accent),var(--stroke));border-radius:999px}.tm-mini-road li{position:relative;padding:0 32px 20px 0}.tm-mini-road li:before{content:"";position:absolute;top:6px;right:2px;width:12px;height:12px;border-radius:999px;background:var(--bg-deep);border:2px solid var(--accent)}.tm-mini-road b{display:block;font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--accent)}.tm-mini-road p{font-size:14px;line-height:1.9;color:var(--text-2);margin:2px 0 0;white-space:pre-line}.tm-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tm-work{padding:16px;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--stroke);display:flex;flex-direction:column;gap:6px}.tm-work__t{font-weight:800;font-size:14px}.tm-work__when{font-size:11px;color:var(--text-3)}.tm-work p{font-size:13px;line-height:1.8;color:var(--text-2);margin:0;white-space:pre-line}.tm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tm-fact{padding:16px;border-radius:var(--radius);background:var(--bg-row);border:1px solid var(--stroke-soft)}.tm-fact__v{font-family:var(--font-display);font-weight:900;font-size:20px;line-height:1.4}.tm-fact__k{font-size:12px;color:var(--text-3);margin-top:4px}.tm-block__t{font-family:var(--font-display);font-weight:800;font-size:22px;margin:0 0 16px}.tm-mates{display:flex;flex-wrap:wrap;gap:8px}.tm-preview{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:700;color:var(--zar-ink);background:var(--zar-grad)}@keyframes tm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tm-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tm-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:no-preference){.tm-arc__swing{stroke-dasharray:1;stroke-dashoffset:1;animation:tm-draw .9s var(--ease) .15s forwards}.tm-arc__face,.tm-arc__more{animation:tm-pop .5s var(--ease) both;animation-delay:calc(.35s + var(--i, 0) * .05s)}@supports (animation-timeline:view()){.tm-reveal{animation:tm-rise linear both;animation-timeline:view();animation-range:entry 0 entry 35%}.tm-step__fill{stroke-dasharray:1;stroke-dashoffset:1;animation:tm-draw linear both;animation-timeline:view();animation-range:cover 25% cover 55%}}}@media (max-width:1024px){.tm-letter{gap:24px;padding:28px 24px}.tm-body,.tm-letter{grid-template-columns:1fr}.tm-aside{position:static;order:2}.tm-step{grid-template-columns:56px 1fr}.tm-step__arc{grid-column:1}.tm-step[data-side=end] .tm-step__card,.tm-step[data-side=start] .tm-step__card{grid-column:2}}@media (max-width:640px){.tm-wrap{padding:0 16px}.tm-section{padding:56px 0}.tm-hero__title{font-size:32px}.tm-h2{font-size:28px}.tm-arc{height:200px}.tm-arc__face,.tm-arc__more{left:var(--px);top:var(--py)}.tm-arc__face[data-far],.tm-arc__more[data-desk]{display:none}.tm-arc__more[data-phone]{display:block}.tm-arc__face .tm-portrait{transform:scale(.78)}.tm-arc__name{display:none}.tm-stat{min-width:0;flex:1 1 40%}.tm-dept:before,.tm-depts:before,.tm-tier+.tm-tier:before{display:none}.tm-card--big,.tm-card--founder{width:100%}.tm-honour,.tm-join{padding:36px 20px}.tm-who{margin-top:-72px}.tm-who__name{font-size:30px}.tm-cover{height:220px}}