[hidden]{display:none!important}.modal-backdrop{display:none;position:fixed;inset:0;background:#10131c99;z-index:300;backdrop-filter:blur(5px)}.modal-backdrop.open{display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.25rem 2rem;overflow-y:auto}.modal-card{position:relative;background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:calc(100vh - 6rem);overflow-y:auto;box-shadow:0 30px 90px #10131c66;animation:modalIn .2s ease-out;font-family:Outfit,system-ui,-apple-system,sans-serif;color:#10131c}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:14px;right:14px;z-index:5;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:#fff;transition:background .15s}.modal-close:hover{background:#ffffff3d}.modal-close svg{width:17px;height:17px}.modal-body{padding:0}body.no-scroll{overflow:hidden}.t-hero{position:relative;background:#12141d;color:#fff;overflow:hidden;border-radius:18px 18px 0 0}.t-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:70%;height:160%;background:radial-gradient(circle,rgba(242,61,99,.5),transparent 68%);pointer-events:none}.t-hero-gate{padding:2.1rem 1.9rem 1.9rem}.t-hero-form{padding:1.5rem 1.9rem 1.4rem}.t-hero>*{position:relative;z-index:1}.t-eyebrow{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#b9becd;margin-bottom:.75rem}.t-hero .t-hero-title{font-family:Ubuntu,system-ui,sans-serif;color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1.15}.t-hero-gate .t-hero-title{font-size:1.5rem;max-width:22ch}.t-hero-form .t-hero-title{font-size:1.35rem}.t-hero-sub{font-family:Outfit,system-ui,sans-serif;font-size:.95rem;color:#c4c8d4;line-height:1.55;margin-top:.7rem;max-width:40ch}.t-social{display:flex;align-items:center;gap:.7rem;margin-top:1.35rem}.t-avatars{display:flex}.t-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Ubuntu,sans-serif;font-weight:600;font-size:.85rem;border:2px solid #12141d;margin-left:-10px}.t-av:first-child{margin-left:0}.t-social-count{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500;color:#9098a8}.t-pane{padding:1.75rem 1.9rem 1.9rem}.t-field-label{display:block;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;color:#5c6374;margin-bottom:.4rem}@media(max-width:600px){.modal-backdrop.open{padding:2rem .85rem 1.5rem}.modal-card{border-radius:14px;max-height:calc(100vh - 3rem);max-width:100%}.t-hero{border-radius:14px 14px 0 0}.t-hero-gate{padding:1.7rem 1.35rem 1.5rem}.t-hero-form{padding:1.3rem 1.35rem 1.2rem}.t-hero-gate .t-hero-title{font-size:1.3rem}.t-hero-form .t-hero-title{font-size:1.2rem}.t-pane{padding:1.35rem 1.35rem 1.5rem}}.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;max-width:980px;margin:1.75rem auto;text-align:left}.t-carousel{display:none}.t-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .2s,transform .2s}.t-card:hover{border-color:#111;transform:translateY(-2px)}.t-card .quote{font-size:.95rem;color:var(--text-dim);line-height:1.6;letter-spacing:-.005em}.t-card .quote-more,.t-card .quote-less{background:none;border:none;padding:0;margin-left:.15rem;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--accent);cursor:pointer;text-decoration:none}.t-card .quote-more:hover,.t-card .quote-less:hover{color:var(--accent-hover)}.t-card .stars{font-size:.85rem;color:var(--tkc, #f5c32c);letter-spacing:.05em}.t-card .person{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.25rem}.t-card .person .avatar{flex-shrink:0}.t-card .person .info{display:flex;flex-direction:column;min-width:0}.t-card .person .info .name{font-size:.92rem;font-weight:800;color:#111;line-height:1.2;display:inline-flex;align-items:center;gap:.3rem}.t-card .person .info .name .student-tag{font-size:.85rem;color:var(--tkc-dark, #b88914)}.t-card .person .info .role{font-size:.78rem;color:var(--text-muted);margin-top:.1rem;line-height:1.3}@media(max-width:720px){.t-grid{display:none}.t-carousel{display:block;margin:1.5rem -1.25rem;overflow:hidden}.t-carousel-track{display:flex;gap:.85rem;padding:.25rem 1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.t-carousel-track::-webkit-scrollbar{display:none}.t-carousel-track>.t-card{flex:0 0 86%;max-width:320px;scroll-snap-align:start}.t-carousel-track>.t-card:hover{transform:none;border-color:var(--border)}}.avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#111;letter-spacing:.02em;flex-shrink:0}.avatar.lg{width:52px;height:52px;font-size:1rem}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.t-empty{max-width:540px;margin:1.5rem auto 1.75rem;text-align:center;font-size:.95rem;color:var(--text-muted);line-height:1.6;font-style:italic}.t-form-pane{display:flex;flex-direction:column;gap:.9rem}.t-form label{display:block;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;color:#5c6374;margin-bottom:.35rem;letter-spacing:0}.t-form label small{color:#9098a8!important}.t-form .row{display:flex;flex-direction:column}.t-form .row.split{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}@media(max-width:600px){.t-form .row.split{grid-template-columns:1fr}}.t-form input,.t-form select,.t-form textarea{font-family:Outfit,sans-serif;font-size:.92rem;padding:.72rem .9rem;border:1.5px solid #E8E9EE;border-radius:10px;background:#fff;color:#10131c;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.t-form input::placeholder,.t-form textarea::placeholder{color:#9098a8}.t-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C6374' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.t-form textarea{resize:vertical;min-height:110px;line-height:1.5}.t-form input[type=file]{padding:.5rem .6rem;font-size:.85rem;cursor:pointer}.t-form input[type=file]::file-selector-button{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;background:#10131c;color:#fff;border:none;border-radius:7px;padding:.45rem .85rem;margin-right:.7rem;cursor:pointer;transition:background .15s}.t-form input[type=file]::file-selector-button:hover{background:#0fa875}.t-form input:focus,.t-form select:focus,.t-form textarea:focus{border-color:#0fa875;box-shadow:0 0 0 3px #0fa8752e}.t-form .hint{font-size:.72rem;color:#9098a8;margin-top:.3rem}.t-form .t-build-section{background:#f7f8fb;border:1px solid #E8E9EE;border-radius:12px;padding:1rem 1.05rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.t-form .t-build-head{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.4rem;border-bottom:1px solid #E8E9EE;margin-bottom:.2rem}.t-form .t-build-label{font-family:Ubuntu,sans-serif;font-size:.82rem;font-weight:500;color:#10131c;letter-spacing:0}.t-form .t-build-hint{font-family:Outfit,sans-serif;font-size:.72rem;color:#5c6374;font-weight:400;line-height:1.4}.t-rating{display:flex;gap:.25rem;align-items:center;padding:.4rem 0}.t-rating .star{cursor:pointer;font-size:1.5rem;color:#e8e9ee;transition:color .1s,transform .1s;user-select:none}.t-rating .star:hover,.t-rating .star.on{color:#e39a00}.t-rating .star:hover{transform:scale(1.1)}.t-rating .clear{font-family:Outfit,sans-serif;font-size:.72rem;color:#9098a8;margin-left:.6rem;cursor:pointer;text-decoration:underline}.t-form button[type=submit]{margin-top:.5rem;background:#0fa875;color:#fff;border:none;padding:.95rem 1.5rem;font-family:Ubuntu,sans-serif;font-weight:500;font-size:.95rem;border-radius:10px;cursor:pointer;transition:background .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.t-form button[type=submit]:hover:not(:disabled){background:#0c8f63;transform:translateY(-1px)}.t-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.t-status{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;margin-top:.6rem;min-height:1.4em}.t-status.ok{color:#0fa875}.t-status.err{color:#f23d63}.t-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.t-gate select,.t-gate input{font-family:Outfit,sans-serif;font-size:.98rem;padding:.8rem 1rem;border:1.5px solid #E8E9EE;border-radius:10px;background:#fff;color:#10131c;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.t-gate input{letter-spacing:.03em;text-transform:lowercase}.t-gate input::placeholder{color:#9098a8}.t-gate select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C6374' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.t-gate input:focus,.t-gate select:focus{border-color:#0fa875;box-shadow:0 0 0 3px #0fa8752e}.t-gate button{width:100%;background:#0fa875;color:#fff;border:none;padding:.85rem 1.5rem;font-family:Ubuntu,sans-serif;font-weight:500;font-size:.95rem;border-radius:10px;cursor:pointer;transition:background .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.t-gate button:hover:not(:disabled){background:#0c8f63;transform:translateY(-1px)}.t-gate button:disabled{opacity:.6;cursor:not-allowed}.t-gate button svg{width:16px;height:16px}.t-gate-foot{font-family:Outfit,sans-serif;font-size:.78rem;color:#9098a8;text-align:center;margin-top:1rem}.t-verified{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;background:#0fa87514;color:#0c8f63;border:1px solid rgba(15,168,117,.22);border-radius:10px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.t-verified b{color:#10131c;font-weight:600}
