:root{--tilt-perspective:1000px;--tilt-return:1s;--tilt-return-ease:cubic-bezier(.22, 1, .36, 1);--tilt-follow:.4s;--tilt-follow-ease:cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity:.32;--tilt-glare-fade:.3s;--tilt-glare-ease:cubic-bezier(.22, 1, .36, 1)}.t-tilt{touch-action:none}.t-tilt-card{transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform;border-radius:12px;position:relative;overflow:hidden}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff7a, #ffffff0f 52%, #fff0 84%), radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff38, #ffffff0a 58%, #fff0 78%), radial-gradient(circle 360px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff1a, #fff0 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease);position:absolute;inset:0}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media (prefers-reduced-motion:reduce){.t-tilt-card{transition:none!important;transform:none!important}}.team-content{padding-bottom:20px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.team-card-shell{touch-action:pan-y;--tilt-return:.65s;--tilt-follow:.18s;min-width:0}.team-card{border:1px solid var(--ink);background:var(--paper,#fff);height:100%;box-shadow:5px 5px 0 var(--ink);border-radius:0;flex-direction:column;display:flex}.team-photo{aspect-ratio:1/1.08;background:var(--ink);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}.team-photo img{object-fit:cover;transition:transform var(--motion-slow,.65s) var(--motion-ease)}.team-card-shell:hover .team-photo img{transform:scale(1.035)}.team-number{background:var(--orange);color:var(--ink);font:12px var(--font-mono), monospace;text-align:center;border-top:1px solid var(--ink);border-right:1px solid var(--ink);min-width:48px;padding:10px 15px;position:absolute;bottom:0;left:0}.team-edit-button{background:var(--paper,white);color:var(--ink);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:background var(--motion-fast,.18s);align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:inline-flex;position:absolute;top:14px;right:14px}.team-edit-button:hover{background:var(--orange)}.team-card-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;padding:25px 25px 28px;display:flex}.team-card-copy h2{margin:0 0 10px;font-size:clamp(25px,2.5vw,32px);font-style:italic;line-height:1.05}.team-role{font:10px/1.6 var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.team-card-copy>p{color:var(--muted);white-space:pre-line;margin:22px 0 24px;font-size:14px;line-height:1.8}.team-skills{border-top:1px solid var(--ink);margin-top:auto;padding-top:15px}.team-skills>span{font:9px var(--font-mono), monospace;letter-spacing:.08em;color:var(--muted)}.team-skills ul{flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:12px;line-height:1.65;list-style:none;display:flex}.team-skills li+li:before{content:"/";color:var(--orange);margin-right:8px}.team-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.team-tags>span{font:9px/1.5 var(--font-mono), monospace;border:1px solid var(--ink);text-transform:uppercase;padding:5px 7px}.team-profile-link{align-self:flex-start;margin-top:22px;font-size:12px}.team-card-edge{background:var(--orange);transform-origin:0;height:5px;transition:transform var(--motion-base,.32s) var(--motion-ease);transform:scaleX(.18)}.team-card-shell:hover .team-card-edge,.team-card-shell:focus-within .team-card-edge{transform:scaleX(1)}.team-add-card{text-align:left;min-height:560px;color:var(--ink);border:1px dashed var(--ink);cursor:pointer;transition:background var(--motion-base,.32s), box-shadow var(--motion-base,.32s), transform var(--motion-base,.32s) var(--motion-ease);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:32px;display:flex}.team-add-kicker{font:10px var(--font-mono), monospace;letter-spacing:.08em}.team-add-title{text-transform:uppercase;font-size:30px;font-style:italic;font-weight:700;line-height:1.1}.team-add-action{border-top:1px solid;align-items:center;gap:12px;width:100%;padding-top:18px;font-size:13px;font-weight:600;display:flex}.team-add-card>svg{transition:transform var(--motion-base,.32s) var(--motion-ease)}.team-add-card:hover{background:var(--orange);box-shadow:5px 5px 0 var(--ink);border-style:solid;transform:translate(-2px,-2px)}.team-add-card:hover>svg{transform:rotate(90deg)}.team-intro-edit{cursor:pointer;margin-top:20px}.team-grid button:focus-visible,.team-intro-edit:focus-visible,.team-editor button:focus-visible,.team-profile-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.team-grid button:disabled,.team-intro-edit:disabled{opacity:.45;cursor:not-allowed}.team-notice:empty{display:none}.team-notice:not(:empty),.team-load-error{margin-bottom:24px;font-size:14px}.team-editor{max-width:min(700px,100vw - 32px)}.team-editor-photo{background:var(--ink);border:1px solid var(--ink);height:260px;position:relative;overflow:hidden}.team-editor-photo img{object-fit:cover}.team-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-field-hint{color:#606060;font-size:12px}.team-editor input[type=range]{accent-color:var(--orange);padding-inline:0}@media (max-width:1099px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}@media (max-width:639px){.team-grid{grid-template-columns:minmax(0,1fr);gap:30px}.team-card-copy{padding:23px}.team-add-card{min-height:380px;padding:26px}.team-editor-columns{grid-template-columns:minmax(0,1fr)}.team-editor-photo{height:220px}}@media (prefers-reduced-motion:reduce){.team-photo img,.team-card-edge,.team-add-card,.team-add-card>svg{transition:none;transform:none!important}}
