body.team-page{overflow-x:hidden;cursor:none}.ghost-name-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;overflow:hidden}.ghost-name-stage{opacity:0;transform:scale(.94);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.ghost-name-stage.ghost-visible{opacity:1;transform:scale(1)}.ghost-name-text{font-family:var(--font-d);font-weight:800;font-size:clamp(14vw,18vw,22vw);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);text-transform:uppercase;white-space:nowrap;text-align:center;display:block;user-select:none;transition:-webkit-text-stroke .4s ease}.ghost-name-text.ghost-active{-webkit-text-stroke:1px rgba(0,120,212,.22)}.tm-header{position:relative;z-index:2;padding:160px 80px 100px;min-height:90vh;display:flex;flex-direction:column;justify-content:flex-end}.tm-header-inner{position:relative;max-width:1400px}.tm-header-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem;opacity:0;transform:translateY(12px);animation:tmFadeUp .8s var(--ease) .2s both}.tm-meta-line{font-family:var(--font-m);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--w40)}.tm-meta-sep{color:var(--blue);opacity:.5;font-size:.5rem}.tm-headline{display:flex;flex-direction:column;margin:0;padding:0;line-height:1}.tm-headline-row{display:block;overflow:hidden}.tm-headline-row span.inner{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease)}.tm-headline-light{font-family:var(--font-b);font-weight:300;font-size:clamp(3rem,5.5vw,5.5rem);color:var(--w45);letter-spacing:-.025em;line-height:1.05}.tm-headline-bold{font-family:var(--font-d);font-weight:800;font-size:clamp(6rem,14vw,15rem);color:var(--w100);letter-spacing:-.05em;line-height:.88;margin:-.04em 0}.tm-headline-serif{font-family:var(--font-s);font-style:italic;font-weight:400;font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:-.01em;line-height:1.15}.tm-headline-serif span.inner{background:linear-gradient(135deg,#ffffff 20%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.15em}.tm-header-descriptor{display:flex;align-items:flex-start;gap:1.25rem;margin-top:3.5rem;max-width:500px;opacity:0;transform:translateY(16px);animation:tmFadeUp .8s var(--ease) .6s both}.tm-descriptor-bar{width:2px;height:52px;background:var(--blue);flex-shrink:0;margin-top:3px;opacity:.7}.tm-descriptor-text{font-family:var(--font-b);font-size:.88rem;color:var(--w40);font-weight:300;line-height:1.8;letter-spacing:.01em}.tm-archive-label{position:absolute;top:160px;right:80px;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;opacity:0;animation:tmFadeIn 1.2s var(--ease) 1s both}.tm-archive-tag{font-family:var(--font-m);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--w20);display:block}.tm-section-divider{position:relative;z-index:2;display:flex;align-items:center;gap:1.5rem;padding:0 80px;margin:0}.tm-divider-line{flex:1;height:1px;background:linear-gradient(to right,var(--border),transparent 80%)}.tm-divider-label{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--w20);white-space:nowrap}.tm-divider-count,.tm-divider-label{font-family:var(--font-m);flex-shrink:0}.tm-divider-count{font-size:.55rem;letter-spacing:.1em;color:var(--blue);opacity:.6}.tm-tier{position:relative;z-index:2}.tm-tier--board,.tm-tier--chief{padding:60px 0 80px}.tm-tier--team{padding:60px 80px 120px}.tm-roster--exposed{display:flex;flex-direction:column}.tm-exposed-row{position:relative;display:grid;grid-template-columns:50px 100px 1fr auto;align-items:center;gap:20px;padding:24px 80px;border-bottom:1px solid var(--border);cursor:pointer;overflow:hidden;transition:background .4s ease;opacity:0;transform:translateY(20px)}.tm-exposed-avatar-wrap,.tm-freq-avatar-wrap,.tm-ledger-avatar-wrap{width:84px;height:84px;flex-shrink:0}.tm-photo-slot{width:100%;height:100%;border-radius:12px}.tm-photo-placeholder{background:rgba(18,20,29,.85);border:1px dashed rgba(0,120,212,.4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .3s ease,background .3s ease}.tm-photo-placeholder:hover{border-color:#0078d4;background:rgba(0,120,212,.1)}.tm-avatar-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:6px}.tm-avatar-icon{width:24px;height:24px;color:#0078d4;opacity:.85}.tm-avatar-initials{font-family:var(--font-d,"Syne",sans-serif);font-size:.85rem;font-weight:700;color:#ffffff;letter-spacing:.05em}.tm-upload-tag{font-family:var(--font-m,"DM Mono",monospace);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#50e6ff;opacity:.9;display:flex;align-items:center;gap:4px}.tm-exposed-row:first-child{border-top:1px solid var(--border)}.tm-exposed-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.16,1,.3,1)}.tm-exposed-row:hover:after{transform:scaleY(1)}.tm-exposed-row:hover{background:linear-gradient(90deg,rgba(0,120,212,.04),transparent 50%)}.tm-exposed-index{font-family:var(--font-m);font-size:.6rem;color:var(--blue);opacity:.5;letter-spacing:.08em;padding-left:4px}.tm-exposed-body{display:flex;flex-direction:column;gap:6px}.tm-exposed-name{font-family:var(--font-d);font-weight:800;font-size:clamp(1.8rem,6vw,6rem);color:var(--w100);letter-spacing:-.04em;line-height:.9;transition:letter-spacing .5s cubic-bezier(.16,1,.3,1),color .3s ease}.tm-exposed-row:hover .tm-exposed-name{letter-spacing:-.01em;color:var(--w100)}.tm-exposed-role{font-family:var(--font-m);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--w40);transition:color .3s ease}.tm-exposed-row:hover .tm-exposed-role{color:var(--blue)}.tm-exposed-social{display:flex;gap:.6rem;align-items:center;opacity:0;transform:translateX(10px);transition:opacity .35s ease,transform .35s ease}.tm-exposed-row:hover .tm-exposed-social{opacity:1;transform:translateX(0)}.tm-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:3px;color:var(--w40);font-size:.75rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.tm-social-link:hover{color:var(--w100);border-color:rgba(0,120,212,.4);background:rgba(0,120,212,.08)}.tm-roster--ledger{display:flex;flex-direction:column}.tm-ledger-row{position:relative;display:grid;grid-template-columns:45px 84px 1fr 220px auto;align-items:center;gap:20px;padding:18px 80px;border-bottom:1px solid var(--border);cursor:pointer;overflow:hidden;transition:background .3s ease;opacity:0;transform:translateY(16px)}.tm-ledger-row:first-child{border-top:1px solid var(--border)}.tm-ledger-row:before{content:"";position:absolute;left:80px;bottom:-1px;right:80px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:1}.tm-ledger-row:hover:before{transform:scaleX(1)}.tm-ledger-row:hover{background:rgba(255,255,255,.015)}.tm-ledger-index{font-family:var(--font-m);font-size:.55rem;color:var(--w20);letter-spacing:.08em}.tm-ledger-name{font-family:var(--font-d);font-weight:800;font-size:clamp(1.6rem,2.5vw,2.4rem);color:var(--w95);letter-spacing:-.03em;line-height:1;transition:letter-spacing .4s var(--ease)}.tm-ledger-row:hover .tm-ledger-name{letter-spacing:.005em}.tm-ledger-role{font-family:var(--font-m);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--w30,var(--w40));transition:color .3s ease}.tm-ledger-row:hover .tm-ledger-role{color:var(--w60,var(--w70))}.tm-ledger-social{display:flex;justify-content:flex-end;gap:.5rem;opacity:0;transition:opacity .3s ease}.tm-ledger-row:hover .tm-ledger-social{opacity:1}.tm-roster--frequency{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.tm-freq-cell{position:relative;padding:36px 32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:none;overflow:hidden;display:flex;flex-direction:column;gap:10px;transition:background .3s ease;opacity:0;transform:translateY(12px)}.tm-freq-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.tm-freq-cell:hover:before{transform:scaleX(1)}.tm-freq-cell:hover{background:linear-gradient(180deg,rgba(0,120,212,.04),transparent)}.tm-freq-index{font-family:var(--font-m);font-size:.55rem;color:var(--w20);letter-spacing:.1em;margin-bottom:4px}.tm-freq-name{font-family:var(--font-d);font-weight:800;font-size:clamp(1.3rem,2vw,1.8rem);color:var(--w95);letter-spacing:-.025em;line-height:1;transition:letter-spacing .4s var(--ease)}.tm-freq-cell:hover .tm-freq-name{letter-spacing:.01em}.tm-freq-role{font-family:var(--font-m);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--w30,rgba(255,255,255,.3));transition:color .3s ease}.tm-freq-cell:hover .tm-freq-role{color:var(--blue)}.tm-freq-social{display:flex;gap:.45rem;margin-top:6px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.tm-freq-cell:hover .tm-freq-social{opacity:1;transform:translateY(0)}.tm-empty-state{padding:60px 80px;font-family:var(--font-m);font-size:.65rem;color:var(--w20);letter-spacing:.18em;font-style:italic}.tm-endstamp{position:relative;z-index:2;padding:0 80px 80px;display:flex;justify-content:flex-end}.tm-endstamp-inner{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;opacity:0;animation:tmFadeIn 1s var(--ease) 1.5s both}.tm-endstamp-line{font-family:var(--font-m);font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:var(--w20)}.tm-endstamp-rule{width:60px;height:1px;background:var(--border)}@keyframes tmFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tmSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tm-row-visible{opacity:1!important;transform:translateY(0)!important;transition:opacity .6s var(--ease),transform .6s var(--ease)}@media (prefers-reduced-motion:reduce){.ghost-name-text,.tm-exposed-name,.tm-exposed-row:after,.tm-freq-cell:before,.tm-freq-name,.tm-ledger-name,.tm-ledger-row:before{transition:none}}@media (max-width:1100px){.tm-header{padding:140px 48px 80px}.tm-section-divider{padding:0 48px}.tm-exposed-row{grid-template-columns:56px 1fr auto;padding:28px 48px}.tm-ledger-row{grid-template-columns:56px 1fr 160px 80px;padding:20px 48px}.tm-tier--team{padding:60px 48px 120px}.tm-archive-label{right:48px}.tm-endstamp{padding:0 48px 60px}.tm-empty-state{padding:40px 48px}}@media (max-width:768px){.tm-header{padding:120px 24px 60px;min-height:auto}.tm-archive-label{display:none}.tm-section-divider{padding:0 24px}.tm-exposed-row{grid-template-columns:40px 1fr;grid-template-rows:auto auto;padding:24px;gap:0 12px}.tm-exposed-social{grid-column:2;margin-top:12px;opacity:1;transform:none}.tm-ledger-row{grid-template-columns:40px 1fr;grid-template-rows:auto auto;padding:20px 24px;gap:4px 12px}.tm-ledger-role{grid-column:2}.tm-ledger-social{display:none}.tm-tier--team{padding:40px 24px 80px}.tm-roster--frequency{grid-template-columns:1fr 1fr}.tm-freq-cell{padding:24px 20px}.tm-freq-social{opacity:1;transform:none}.tm-endstamp{padding:0 24px 48px}.tm-empty-state{padding:32px 24px}.ghost-name-container{display:none}}@media (max-width:480px){.tm-roster--frequency{grid-template-columns:1fr}.tm-headline-light{font-size:clamp(2rem,10vw,3rem)}.tm-headline-bold{font-size:clamp(3.5rem,16vw,5rem)}.tm-headline-serif{font-size:clamp(2rem,10vw,3rem)}}@media (max-width:768px){.tm-exposed-row{grid-template-columns:30px 64px 1fr;padding:16px 20px;gap:12px}.tm-exposed-social{opacity:1;transform:none;grid-column:span 3;margin-top:6px}.tm-ledger-row{grid-template-columns:30px 56px 1fr;padding:14px 20px;gap:12px}.tm-ledger-role{display:none}.tm-ledger-social{display:flex;opacity:1;transform:none;grid-column:span 3;margin-top:4px}.tm-exposed-avatar-wrap,.tm-ledger-avatar-wrap{width:64px;height:64px}}