.tt-layout-shell{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#0a0a23;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tt-layout-header{position:sticky;top:0;z-index:10;height:45px;display:flex;align-items:center;width:100%;box-shadow:0 1px 3px #00000014}.tt-layout-header__content{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;width:100%}.tt-layout-header__title{font-size:1.5rem;font-weight:700;letter-spacing:.5px;font-family:Graduate,serif}.tt-layout-header__actions{display:flex;gap:.75rem}.tt-layout-main{flex:1;padding:1rem;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.tt-layout-footer{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;border-top:1px solid rgba(255,255,255,.1)}.tt-layout-footer__button{background:transparent;border:none;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem;transition:background .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tt-layout-footer__button:hover,.tt-layout-footer__button.is-active{background:#ffffff26}.tt-layout-header__icon{position:relative;background:transparent;border:none;color:#fff;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border-radius:50%;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.tt-layout-header__icon:focus-visible{outline:2px solid #fb6945;outline-offset:2px}.tt-layout-header__icon:hover,.tt-layout-header__icon.is-active{background:#ffffff1f;text-decoration:none}.tt-layout-header__icon--requests:hover,.tt-layout-header__icon--requests.is-active,.tt-layout-header__icon--requests:focus-visible{background:transparent}.tt-layout-header__badge{position:absolute;top:0;right:0;transform:translate(40%,-40%);min-width:16px;height:16px;border-radius:999px;background:#fb6945;color:#fff;font-size:.65rem;line-height:16px;text-align:center;font-weight:700}.tt-layout-footer__button{min-height:42px}.tt-layout-footer__icon,.tt-layout-header__icon-svg,.tt-icon{display:inline-block}.tt-layout-footer__icon{width:1.25rem;height:1.25rem}.tt-layout-header__icon-svg{width:1.2rem;height:1.2rem;color:#fff}.tt-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999}.tt-toast{min-width:220px;border-radius:12px;padding:.75rem 1rem;color:#fff;box-shadow:0 8px 24px #0003;font-weight:600}.tt-toast--info{background:#41547c}.tt-toast--success{background:#56aa2c}.tt-toast--error{background:#ff3d16}.tt-hashtag{color:navy;font-weight:600;text-decoration:none;cursor:pointer}.tt-hashtag:hover,.tt-hashtag:focus-visible{color:#fb6945;text-decoration:underline}.tt-audience-badge{position:relative;display:inline-flex;align-items:center}.tt-audience-badge__button{background:none;border:none;padding:0;display:inline-flex;align-items:center;cursor:pointer;color:#8c8c8d;-webkit-tap-highlight-color:transparent}.tt-audience-badge__button:hover .tt-audience-badge__icon,.tt-audience-badge__button[aria-expanded=true] .tt-audience-badge__icon{color:navy}.tt-audience-badge__tooltip{position:absolute;bottom:calc(100% + 8px);right:0;width:210px;padding:.5rem .65rem;border-radius:8px;background:#0b0b1f;color:#fff;font-size:.78rem;line-height:1.35;box-shadow:0 4px 12px #00000040;z-index:20}.tt-audience-badge__tooltip:after{content:"";position:absolute;top:100%;right:6px;border:6px solid transparent;border-top-color:#0b0b1f}.tt-likers-modal__backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.tt-likers-modal{background:#fff;border-radius:12px;width:90%;max-width:320px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.tt-likers-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f2f2f2}.tt-likers-modal__header h3{margin:0;font-size:1rem;font-weight:600}.tt-likers-modal__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:0}.tt-likers-modal__close:hover{color:#333}.tt-likers-modal__content{overflow-y:auto;padding:.5rem 0}.tt-likers-modal__loading,.tt-likers-modal__error,.tt-likers-modal__empty{padding:1rem;text-align:center;color:#666}.tt-likers-modal__error{color:#c62828}.tt-likers-modal__user{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;background:none;border:none;cursor:pointer;text-align:left}.tt-likers-modal__user:hover{background:#f8f8ff}.tt-likers-modal__avatar{width:36px;height:36px;border-radius:50%;background:#f2f2f2;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.7rem;font-weight:700;color:navy}.tt-likers-modal__avatar img{width:100%;height:100%;object-fit:cover}.tt-likers-modal__username{font-size:.9rem;font-weight:500;color:#333}.tt-feed-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:.75rem}.tt-feed-card__header{display:flex;gap:.75rem;align-items:center}.tt-feed-card__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:navy;font-size:.7rem;font-weight:700;overflow:hidden}.tt-feed-card__avatar img{width:100%;height:100%;object-fit:cover}.tt-feed-card__username{display:inline-flex;align-items:center;font-weight:700;color:#2525a8;cursor:pointer}.tt-feed-card__timestamp{font-size:.8rem;color:#8c8c8d}.tt-feed-card__audience-icon{color:#666}.tt-feed-card__text{font-size:.95rem}.tt-feed-card__media{border-radius:12px;overflow:hidden;background:#f2f2f2}.tt-feed-card__media img,.tt-feed-card__media video{display:block;width:100%;max-height:400px;object-fit:cover}.tt-feed-card__media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:#4a4a4a}.tt-feed-card__media-error button{border:none;border-radius:999px;padding:.4rem 1rem;background:#fb6945;color:navy;font-weight:600;cursor:pointer}.tt-feed-card__footer{display:flex;flex-direction:column;gap:.6rem}.tt-feed-card__footer-main{display:flex;align-items:center;justify-content:flex-start;gap:.9rem}.tt-feed-card__footer-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#8c8c8d}.tt-feed-card__like{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;padding:0;cursor:pointer;color:#666;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.tt-feed-card__heart{display:inline-flex;transition:color .2s ease}.tt-feed-card__heart--active{color:#e74c3c}.tt-feed-card__like-count{font-size:.9rem;font-weight:600}.tt-feed-card__like:hover .tt-feed-card__heart,.tt-feed-card__like[aria-pressed=true] .tt-feed-card__like-count{color:#e74c3c}.tt-feed-card__like:focus-visible{outline:2px solid #fb6945;outline-offset:2px}.tt-feed-card__comment{background:none;border:none;padding:0;color:#666;cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;gap:.4rem;-webkit-tap-highlight-color:transparent}.tt-feed-card__comment-icon{display:inline-flex}.tt-feed-card__comment:hover .tt-feed-card__comment-icon{color:navy}.tt-feed-card__comment:focus-visible{outline:2px solid #fb6945;outline-offset:2px}.tt-feed-card__comment-count{font-size:.95rem;line-height:1;font-weight:600;color:#666}.tt-feed-card__audience{font-size:.75rem;color:#8c8c8d}.tt-feed-card__comments{border-top:1px solid #f2f2f2;padding-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.tt-feed-card__comment-form{display:flex;gap:.5rem}.tt-feed-card__comment-form input{flex:1;border:1px solid #dcdcdc;border-radius:999px;padding:.4rem .9rem}.tt-feed-card__comment-form button{border:none;border-radius:999px;padding:.4rem 1rem;background:#fb6945;color:navy;font-weight:600;cursor:pointer}.tt-feed-card__comment-form button:disabled{opacity:.6;cursor:not-allowed}.tt-feed-card__comments-loading,.tt-feed-card__comments-error,.tt-feed-card__comments-empty{font-size:.85rem;color:#4a4a4a}.tt-feed-card__comments-error{color:#c62828}.tt-feed-card__comment-item{background:#f8f8ff;border-radius:8px;padding:.6rem .75rem}.tt-feed-card__comment-item-author{font-weight:600;font-size:.85rem;margin-bottom:.25rem}.tt-feed-card__comment-item-body{font-size:.85rem}.tt-feed-card__likes-link{font-size:.95rem;line-height:1;font-weight:600}.tt-comment__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.tt-comment__reactions{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.tt-comment__reaction{border:1px solid #e0e0e8;background:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.85rem;line-height:1.4;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.tt-comment__reaction--mine{border-color:#fb6945;background:#fff1ec}.tt-comment__reaction-count{font-size:.75rem;font-weight:600;color:#333}.tt-comment__reaction-add{color:#888;font-weight:700}.tt-comment__picker{display:inline-flex;gap:.25rem}.tt-comment__actions{display:flex;gap:.5rem}.tt-comment__actions button{border:none;background:none;color:#666;font-size:.78rem;cursor:pointer;padding:0;text-decoration:underline}.tt-comment__edited{font-weight:400;color:#888;font-size:.75rem}.tt-comment__edit textarea{width:100%;min-height:60px;border:1px solid #ccc;border-radius:6px;padding:.4rem;font-size:.85rem;font-family:inherit}.tt-comment__edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.tt-comment__edit-actions button{border:none;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;cursor:pointer}.tt-comment__edit-actions button:last-child{background:#fb6945;color:#fff;font-weight:600}.tt-mention-anchor{position:relative;flex:1;display:flex}.tt-mention-anchor input,.tt-mention-anchor textarea{width:100%}.tt-mention-suggest{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e8;border-radius:8px;box-shadow:0 4px 14px #0000001f;overflow:hidden;z-index:30;margin-bottom:4px}.tt-mention-suggest button{display:flex;align-items:baseline;gap:.5rem;width:100%;border:none;background:none;text-align:left;padding:.45rem .75rem;font-size:.85rem;font-weight:600;color:navy;cursor:pointer}.tt-mention-suggest button:hover{background:#f2f2fa}.tt-mention-suggest__name{font-weight:400;color:#777;font-size:.78rem}.tt-mention{cursor:pointer}.tt-feed-card__liked-by{background:none;border:none;padding:0;margin:0;text-align:left;font-size:.85rem;color:#555;cursor:pointer;width:fit-content}.tt-feed-card__liked-by:disabled{cursor:default}.tt-feed-card__liked-by strong{color:navy;font-weight:700}.tt-feed-card__liked-by:not(:disabled):hover strong{text-decoration:underline}.tt-feed-card__views{color:#75758a;font-size:.8rem}.tt-feed{display:flex;flex-direction:column;gap:1rem}.tt-feed__header h2{margin-bottom:.25rem}.tt-feed__header p{color:#4a4a4a;font-size:.9rem}.tt-feed__tabs{display:flex;flex-direction:row;position:sticky;top:2.7rem;z-index:5;border-radius:16px;background:#fff;border:none;width:100%}.tt-feed__tab{flex:1;border:none;background:transparent;text-align:left;padding:.75rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:background .2s ease,color .2s ease,opacity .2s ease;position:relative}.tt-feed__tab:focus-visible{outline:2px solid #fb6945;outline-offset:-2px}.tt-feed__tab[disabled]{cursor:default;opacity:.8}.tt-feed__tab-label{font-weight:700;font-size:.95rem;color:#4a4a4a;transition:color .2s ease}.tt-feed__tab--active .tt-feed__tab-label{color:#fb6945}.tt-feed__tab[data-tooltip]:hover .tt-feed__tab-label,.tt-feed__tab[data-tooltip]:focus-visible .tt-feed__tab-label{color:navy}.tt-feed__tab--active:hover .tt-feed__tab-label,.tt-feed__tab--active:focus-visible .tt-feed__tab-label{color:#fb6945}.tt-feed__trending{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding:.25rem .25rem .5rem;scrollbar-width:none}.tt-feed__trending::-webkit-scrollbar{display:none}.tt-feed__trending-chip{flex:0 0 auto;padding:.35rem .85rem;border-radius:999px;border:1px solid #dcdcdc;background:#fff;color:navy;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.tt-feed__trending-chip:hover,.tt-feed__trending-chip:focus-visible{color:#fb6945;border-color:#fb6945}.tt-feed__sentinel{width:100%;height:1px}@media(hover:hover)and (pointer:fine){.tt-feed__tab[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);background:#000000e0;color:#fff;padding:.4rem .6rem;border-radius:8px;font-size:.75rem;line-height:1.2;box-shadow:0 4px 12px #0000002e;opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:none;max-width:220px;text-align:center;z-index:10}.tt-feed__tab[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.88) transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:none;z-index:10}.tt-feed__tab[data-tooltip]:hover:after,.tt-feed__tab[data-tooltip]:hover:before,.tt-feed__tab[data-tooltip]:focus-visible:after,.tt-feed__tab[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}}@media(hover:none),(pointer:coarse){.tt-feed__tab{align-items:flex-start}}.tt-feed__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:8px}.tt-feed__list{display:flex;flex-direction:column;gap:1rem}.tt-feed__empty{text-align:center;color:#8c8c8d;padding:2rem 0}.tt-feed__actions{display:flex;justify-content:center}.tt-feed__load-more{padding:.75rem 1.5rem;border-radius:999px;border:none;background:navy;color:#fff;font-weight:600;cursor:pointer}.tt-feed__load-more:disabled{opacity:.6;cursor:not-allowed}.tt-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#fff}.tt-login__card{width:min(420px,100%);padding:2.5rem 2rem;text-align:center}.tt-login__title{font-size:2rem;color:#fb6945;font-family:Graduate,serif;margin-bottom:.5rem}.tt-login__subtitle{font-size:1.05rem;margin-bottom:2rem}.tt-login__form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.tt-login__form-group{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;text-align:left}.tt-login__input{width:100%;padding:.85rem 1rem;border-radius:8px;border:none;background:#fcf8ff;color:#2e1c1b;font-size:1rem}.tt-login__input.has-error{outline:2px solid #ff3d16}.tt-login__validation{font-size:.8rem;min-height:1.1rem;color:#ff3d16}.tt-login__button{padding:.85rem 1rem;background:#fb6945;color:navy;border:none;border-radius:8px;font-weight:700;cursor:pointer}.tt-login__button:disabled{opacity:.6;cursor:not-allowed}.tt-login__server-error{font-size:.9rem;background:#ff3d1626;color:#ffb343;padding:.6rem .75rem;border-radius:8px;text-align:center}.tt-login__link{font-size:.9rem;color:#ffbd91;margin-bottom:.5rem}.tt-login__link a{color:#ffb343;font-weight:600}.tt-login__copyright{margin-top:1rem;font-size:.8rem;opacity:.7}.tt-cropper{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%}.tt-cropper__viewport{position:relative;overflow:hidden;border-radius:12px;background:#111;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;max-width:100%}.tt-cropper__viewport:active{cursor:grabbing}.tt-cropper__image{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none}.tt-cropper__mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px #00000073;pointer-events:none}.tt-cropper__zoom{display:flex;align-items:center;gap:.6rem;width:280px;max-width:100%;font-size:.85rem;color:#555}.tt-cropper__zoom input[type=range]{flex:1;accent-color:#fb6945}.tt-cropper__hint{margin:0;font-size:.8rem;color:#777;text-align:center}.tt-cropper__error{color:#b00020;font-size:.9rem;text-align:center}.tt-cropper__actions{display:flex;flex-direction:column;gap:.5rem;width:280px;max-width:100%}.tt-cropper__button{padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;width:100%}.tt-cropper__button--primary{background-color:navy;color:#fff}.tt-cropper__button--secondary{background-color:#e0e0e0;color:#333}.tt-cropper__button:disabled{opacity:.6;cursor:default}.tt-register{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;color:#fff}.tt-register__card{width:min(460px,100%);padding:2rem 1.5rem;text-align:center}.tt-register__title{font-size:2rem;color:#fb6945;font-family:Graduate,serif;margin-bottom:.35rem}.tt-register__subtitle{font-size:1.05rem;margin-bottom:1.5rem}.tt-register__form{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.tt-register__row{display:flex;gap:.75rem}.tt-register__row .tt-register__form-group{flex:1}.tt-register__form-group{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;text-align:left}.tt-register__input{width:100%;padding:.8rem 1rem;border-radius:8px;border:none;background:#fcf8ff;color:#2e1c1b;font-size:1rem}.tt-register__input.has-error{outline:2px solid #ff3d16}.tt-register__textarea{min-height:70px;resize:vertical;font-family:inherit}.tt-register__code-input{text-align:center;font-size:1.6rem;letter-spacing:.6rem}.tt-register__validation{font-size:.8rem;min-height:1.05rem;color:#ff3d16;text-align:left}.tt-register__hint-inline{font-size:.78rem;color:#ffbd91;text-align:left}.tt-register__terms{display:flex;align-items:center;gap:.6rem;font-size:.92rem;text-align:left}.tt-register__terms input{width:18px;height:18px;flex-shrink:0}.tt-register__terms a{color:#ffbd91}.tt-register__terms.has-error{outline:2px solid #ff3d16;outline-offset:4px;border-radius:4px}.tt-register__server-error{font-size:.9rem;background:#ff3d1626;border:1px solid #ff3d16;border-radius:8px;padding:.75rem}.tt-register__notice{font-size:.9rem;background:#ffbd9126;border:1px solid #ffbd91;border-radius:8px;padding:.75rem}.tt-register__button{padding:.85rem 1rem;background:#fb6945;color:navy;border:none;border-radius:8px;font-weight:700;cursor:pointer}.tt-register__button:disabled{opacity:.6;cursor:not-allowed}.tt-register__link-button{background:none;border:none;color:#ffbd91;text-decoration:underline;cursor:pointer;font-size:.95rem;margin-bottom:.75rem}.tt-register__link{font-size:.95rem}.tt-register__link a{color:#ffbd91}.tt-register__hint{font-size:.85rem;color:#ffffffbf;line-height:1.45}.tt-register__question{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#333;font-weight:600;text-align:left}.tt-register__photo-group{align-items:center;text-align:center}.tt-register__photo-add{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto;background:none;border:none;color:navy;font-weight:600;cursor:pointer}.tt-register__photo-add .tt-register__photo-circle{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;border:2px dashed #000080;font-size:2rem;color:#fb6945}.tt-register__photo-add.has-error .tt-register__photo-circle{border-color:#c0392b}.tt-register__photo-row{display:flex;flex-direction:column;align-items:center;gap:6px}.tt-register__photo-preview{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid #fb6945}.tt-register__cropper-overlay{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;background:#000080eb;padding:16px}.tt-register__guest-banner{background:#fff4e8;border:1px solid #fb6945;border-radius:8px;padding:.7rem .9rem;font-size:.88rem;color:#1d1d3a;margin-bottom:1rem;line-height:1.45}.tt-verify__grad{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,128,.15);text-align:left}.tt-verify__grad h3{color:navy;font-size:1.05rem;margin-bottom:.4rem}.tt-verify{display:flex;justify-content:center;padding:1.5rem 1rem 3rem}.tt-verify__card{width:min(560px,100%);background:#fff;border-radius:14px;padding:1.75rem 1.5rem;color:#0b0b1f}.tt-verify__card h2{font-size:1.3rem;margin-bottom:.75rem;color:navy}.tt-verify__state p{margin-bottom:.9rem;line-height:1.5}.tt-verify__state--approved{text-align:center}.tt-verify__big-check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:navy;color:#fb6945;font-size:2rem;font-weight:700;margin-bottom:.75rem}.tt-verify__list{margin:0 0 1rem 1.25rem;line-height:1.7}.tt-verify__admin-note{background:#fff4e8;border:1px solid #ffbd91;border-radius:8px;padding:.85rem;margin-bottom:1rem;line-height:1.5}.tt-verify__picker{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.tt-verify__label{font-weight:600;font-size:.92rem}.tt-verify__select,.tt-verify__note{width:100%;padding:.7rem .85rem;border-radius:8px;border:1px solid #d5d1e0;font-size:.95rem;font-family:inherit;background:#fcf8ff;color:#2e1c1b}.tt-verify__note{min-height:60px;resize:vertical}.tt-verify__button{padding:.8rem 1rem;background:#fb6945;color:navy;border:none;border-radius:8px;font-weight:700;cursor:pointer}.tt-verify__button:disabled{opacity:.6;cursor:not-allowed}.tt-verify__privacy{font-size:.8rem;color:#6d6a7c;line-height:1.45}.tt-verify__muted{color:#6d6a7c}.tt-verify__details summary{cursor:pointer;color:navy;font-weight:600;margin-bottom:.5rem}.tt-verify__state--rejected h2{color:#b3261e}.tt-recovery__heading{margin:0 0 .5rem;color:#fff;font-size:1.2rem;font-weight:700}.tt-recovery__intro{margin:0 auto 1.75rem;max-width:340px;color:#ffbd91;font-size:.95rem;line-height:1.5}.tt-recovery__label{color:#fff;font-size:.9rem;font-weight:600}.tt-recovery__actions{display:flex;flex-direction:column;gap:.75rem}.tt-recovery__secondary-button{padding:.85rem 1rem;border:1px solid #fb6945;border-radius:8px;background:transparent;color:#fff;font-weight:700;cursor:pointer}.tt-recovery__secondary-button:disabled{cursor:not-allowed;opacity:.6}.tt-recovery__back-link{margin-top:1.25rem}.tt-users{display:flex;flex-direction:column;gap:1rem}.tt-users__header h2{margin-bottom:.25rem}.tt-users__header p{color:#4a4a4a;font-size:.9rem}.tt-users__search{display:flex;gap:.5rem;flex-wrap:wrap}.tt-users__search input{flex:1;min-width:220px;border-radius:999px;border:1px solid #dcdcdc;padding:.5rem 1rem}.tt-users__search button{border:none;border-radius:999px;padding:.5rem 1.2rem;cursor:pointer;font-weight:600;background:navy;color:#fff}.tt-users__search button:nth-of-type(2){background:#fb6945;color:navy}.tt-users__search button:disabled{opacity:.6;cursor:not-allowed}.tt-users__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:8px}.tt-users__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tt-users__card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem;display:flex;gap:1rem;cursor:pointer}.tt-users__avatar{width:72px;height:72px;border-radius:12px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;font-weight:700;color:navy;overflow:hidden}.tt-users__avatar img{width:100%;height:100%;object-fit:cover}.tt-users__content h3{margin-bottom:.25rem}.tt-users__name,.tt-users__school,.tt-users__meta{font-size:.85rem;color:#4a4a4a}.tt-users__about{margin-top:.5rem;font-size:.85rem;color:#363636}.tt-users__action{margin-top:.75rem;border:none;border-radius:999px;padding:.45rem 1.2rem;font-weight:600;background:#fb6945;color:navy;cursor:pointer}.tt-users__action:disabled{opacity:.6;cursor:not-allowed}.tt-users__empty{grid-column:1 / -1;text-align:center;color:#8c8c8d;padding:2rem 0}.tt-users__chip{display:inline-block;margin-top:.4rem;padding:.3rem .8rem;border-radius:999px;background:#e8f5e9;color:#1b5e20;font-size:.8rem;font-weight:600}.tt-composer{display:flex;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto}.tt-composer__header h2{margin-bottom:.25rem}.tt-composer__header p{color:#4a4a4a;font-size:.9rem}.tt-composer__form{display:flex;flex-direction:column;gap:1rem}.tt-composer__uploader input[type=file]{display:block;margin-top:.5rem}.tt-composer__preview{border-radius:16px;overflow:hidden;background:#f2f2f2;max-height:400px}.tt-composer__preview img,.tt-composer__preview video{display:block;width:100%;object-fit:cover;max-height:400px}.tt-composer__form textarea{min-height:120px;border:1px solid #dcdcdc;border-radius:12px;padding:.75rem 1rem;resize:vertical;font:inherit}.tt-composer__form select{border:1px solid #dcdcdc;border-radius:12px;padding:.5rem .75rem;font:inherit}.tt-composer__actions{display:flex;justify-content:flex-end;gap:.75rem}.tt-composer__actions button{border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer}.tt-composer__actions button[type=button]{background:#f2f2f2}.tt-composer__actions button[type=submit]{background:navy;color:#fff}.tt-composer__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:12px}.tt-composer__uploader,.tt-composer__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.tt-composer__audience-hint{display:block;margin-top:.35rem;font-size:.85rem;color:#2525a8}.tt-composer__guest-audience{display:flex;flex-direction:column;gap:.35rem}.tt-composer__guest-audience p{margin:0;padding:.6rem .8rem;background:#f2f2fb;border:1px solid #2525a8;border-radius:8px;font-size:.9rem;color:#1d1d3a}.tt-profile{display:flex;flex-direction:column;gap:1.25rem;position:relative}.tt-profile__header{display:flex;align-items:center;gap:1rem;position:relative}.tt-profile__header>img{width:96px;height:96px;border-radius:16px;object-fit:cover}.tt-profile__avatar-placeholder{width:96px;height:96px;border-radius:16px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:navy}.tt-profile__badges-section h3{font-size:1rem;margin:0 0 .4rem;color:navy}.tt-profile__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.tt-profile__badge-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem .25rem .25rem;border-radius:999px;border:1px solid #e3e3ee;background:#f7f7fb;color:#1d1d1f;font-size:.8rem;font-weight:600}.tt-profile__badge-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border-radius:8px;background:navy;color:#fb6945;font-size:.7rem;font-weight:800;letter-spacing:.03em}.tt-profile__badge-icon{display:block;width:26px;height:26px;flex:0 0 26px;object-fit:contain}.tt-profile__badge-count{color:navy;font-weight:800}.tt-profile__badges-link{display:inline-block;margin-top:.45rem;font-size:.78rem;color:#6b6b76;text-decoration:underline}.tt-profile__about{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:#363636}.tt-profile__stats{display:flex;gap:1.5rem}.tt-profile__stats div{display:flex;flex-direction:column;align-items:center}.tt-profile__stats strong{font-size:1.2rem}.tt-profile__note{font-size:.9rem;color:#4a4a4a}.tt-profile__friend{align-self:flex-start;border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;background:navy;color:#fff;cursor:pointer}.tt-profile__friend:disabled{opacity:.6;cursor:not-allowed}.tt-profile__actions{display:flex;flex-wrap:wrap;gap:.75rem}.tt-profile__dm{align-self:flex-start;border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;background:#fb6945;color:navy;cursor:pointer}.tt-profile__posts{display:flex;flex-direction:column;gap:1rem}.tt-profile__back{align-self:flex-start;border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;background:#fb6945;color:navy;cursor:pointer}.tt-profile__menu-wrapper{position:absolute;top:0;right:0}.tt-profile__menu-button{border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:#4a4a4a;padding:.25rem .5rem}.tt-profile__menu{position:absolute;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;min-width:180px;display:flex;flex-direction:column}.tt-profile__menu-item{border:none;background:transparent;text-align:left;padding:.65rem 1rem;font-size:.9rem;cursor:pointer}.tt-profile__menu-item:hover{background:#0000000d}.tt-profile__report-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.tt-profile__report-modal{background:#fff;border-radius:16px;padding:1.5rem;width:min(480px,90%);display:flex;flex-direction:column;gap:1rem}.tt-profile__report-modal header h3{margin:0}.tt-profile__report-modal form{display:flex;flex-direction:column;gap:1rem}.tt-profile__report-modal label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.tt-profile__report-modal select,.tt-profile__report-modal textarea{border:1px solid #dcdcdc;border-radius:12px;padding:.5rem .75rem;font:inherit}.tt-profile__report-modal footer{display:flex;justify-content:flex-end;gap:.75rem}.tt-profile__report-modal footer button{border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;cursor:pointer}.tt-profile__report-modal footer button[type=submit]{background:#dc3545;color:#fff}.tt-profile__report-modal footer button[type=button]{background:#f2f2f2}.tt-profile__follow{align-self:flex-start;border:2px solid #000080;border-radius:999px;padding:.4rem 1.2rem;font-weight:600;background:#fff;color:navy;cursor:pointer}.tt-profile__follow:disabled{opacity:.6;cursor:not-allowed}.tt-profile__podcast-link{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #e3e3ee;background:#f7f7fb;color:navy;font-weight:600;border-radius:999px;padding:.45rem 1rem;cursor:pointer;font-size:.9rem}.tt-profile__podcast-link:hover{border-color:navy}.tt-profile__podcast-icon{font-size:1rem}.tt-profile__guest-line{color:#2525a8;font-size:.92rem;font-weight:600}.tt-profile__sponsor-link{color:#fb6945;text-decoration:none;font-weight:700}.tt-profile__sponsor-link:hover{text-decoration:underline}.tt-conversations{display:flex;flex-direction:column;gap:1rem}.tt-conversations__header h2{margin-bottom:.25rem}.tt-conversations__header p{color:#4a4a4a;font-size:.9rem}.tt-conversations__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:8px}.tt-conversations__empty{text-align:center;color:#8c8c8d;padding:2rem 0}.tt-conversations__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tt-conversations__item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000d;cursor:pointer}.tt-conversations__item-content{display:flex;flex-direction:column;gap:.3rem}.tt-conversations__name{font-weight:700}.tt-conversations__preview{font-size:.9rem;color:#4a4a4a}.tt-conversations__time{font-size:.75rem;color:#8c8c8d}.tt-conversations__footer{text-align:center;font-size:.9rem}.tt-conversations__footer a{color:navy;font-weight:600}.tt-conversation{display:flex;flex-direction:column;gap:1rem;height:100%}.tt-conversation__header h2{margin-bottom:.25rem}.tt-conversation__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem}.tt-conversation__empty{text-align:center;color:#8c8c8d;padding:2rem 0}.tt-conversation__message{align-self:flex-start;max-width:70%;background:#f2f2f2;border-radius:14px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.4rem}.tt-conversation__message.is-mine{align-self:flex-end;background:navy;color:#fff}.tt-conversation__message-time{font-size:.7rem;color:#ffffffb3}.tt-conversation__message.is-mine .tt-conversation__message-time{color:#fffc}.tt-conversation__message:not(.is-mine) .tt-conversation__message-time{color:#8c8c8d}.tt-conversation__form{display:flex;gap:.5rem}.tt-conversation__form input{flex:1;border:1px solid #dcdcdc;border-radius:999px;padding:.45rem 1rem}.tt-conversation__form button{border:none;border-radius:999px;padding:.45rem 1.2rem;font-weight:600;background:#fb6945;color:navy;cursor:pointer}.tt-conversation__form button:disabled{opacity:.6;cursor:not-allowed}.tt-tag-feed{display:flex;flex-direction:column;gap:1rem}.tt-tag-feed__header{display:flex;align-items:center;gap:.75rem}.tt-tag-feed__back{padding:.5rem 1rem;border:none;border-radius:6px;background-color:#e0e0e0;color:#333;cursor:pointer;font-weight:600;font-size:.9rem}.tt-tag-feed__title{margin:0;color:navy;font-size:1.25rem;overflow-wrap:anywhere}.tt-tag-feed__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:8px}.tt-tag-feed__list{display:flex;flex-direction:column;gap:1rem}.tt-tag-feed__empty,.tt-tag-feed__loading{text-align:center;color:#8c8c8d;padding:2rem 0}.tt-tag-feed__actions{display:flex;justify-content:center}.tt-tag-feed__load-more{padding:.75rem 1.5rem;border-radius:999px;border:none;background:navy;color:#fff;font-weight:600;cursor:pointer}.tt-tag-feed__load-more:disabled{opacity:.6;cursor:not-allowed}.tt-opps{display:flex;flex-direction:column;gap:1rem}.tt-opps__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tt-opps__header h2{margin-bottom:.25rem}.tt-opps__header p{color:#4a4a4a;font-size:.9rem}.tt-opps__header-actions{display:flex;gap:.5rem}.tt-opps__header-actions button{border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer;background:#f2f2f2;color:navy}.tt-opps__header-actions .tt-opps__post{background:navy;color:#fff}.tt-opps__segments{display:flex;border-radius:16px;background:#fff;overflow:hidden}.tt-opps__segment{flex:1;border:none;background:transparent;padding:.75rem 1rem;cursor:pointer;font-weight:700;font-size:.95rem;color:#4a4a4a;transition:color .2s ease}.tt-opps__segment.is-active{color:#fb6945}.tt-opps__chips{display:flex;gap:.5rem;flex-wrap:wrap}.tt-opps__chip{border:1px solid #dcdcdc;border-radius:999px;padding:.35rem .9rem;background:#fff;font-size:.85rem;font-weight:600;color:#4a4a4a;cursor:pointer}.tt-opps__chip.is-active{background:navy;border-color:navy;color:#fff}.tt-opps__search{display:flex;gap:.5rem}.tt-opps__search input{flex:1;min-width:0;border-radius:999px;border:1px solid #dcdcdc;padding:.5rem 1rem}.tt-opps__search button{border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer;background:navy;color:#fff}.tt-opps__filters{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tt-opps__scope{display:inline-flex;border:1px solid #dcdcdc;border-radius:999px;overflow:hidden;background:#fff}.tt-opps__scope button{border:none;background:transparent;padding:.4rem 1rem;font-size:.85rem;font-weight:600;color:#4a4a4a;cursor:pointer}.tt-opps__scope button.is-active{background:#fb6945;color:navy}.tt-opps__scope button:disabled{opacity:.5;cursor:not-allowed}.tt-opps__remote{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#4a4a4a;cursor:pointer}.tt-opps__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:8px}.tt-opps__list{display:flex;flex-direction:column;gap:1rem}.tt-opps__card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem}.tt-opps__card-main{display:flex;gap:.75rem;align-items:flex-start}.tt-opps__card-thumb{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#f2f2f2;flex-shrink:0}.tt-opps__card-body{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.tt-opps__card-top{display:flex;justify-content:space-between;align-items:center}.tt-opps__pill{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#eef1ff;color:navy}.tt-opps__pill--gig{background:#fff3e0;color:#a35a00}.tt-opps__pill--scholarship{background:#e8f5e9;color:#1b5e20}.tt-opps__pill--service{background:#fde9e2;color:#b23c17}.tt-opps__ago{font-size:.8rem;color:#8c8c8d}.tt-opps__card-title{margin:0}.tt-opps__card-org{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#363636;font-weight:600}.tt-opps__card-avatar{width:28px;height:28px;border-radius:50%;background:#f2f2f2;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:navy;overflow:hidden;flex-shrink:0}.tt-opps__card-avatar img{width:100%;height:100%;object-fit:cover}.tt-opps__card-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#4a4a4a}.tt-opps__deadline{color:#b23c17;font-weight:600}.tt-opps__empty{text-align:center;color:#8c8c8d;padding:2rem 0}.tt-opps__actions{display:flex;justify-content:center}.tt-opps__load-more{padding:.75rem 1.5rem;border-radius:999px;border:none;background:navy;color:#fff;font-weight:600;cursor:pointer}.tt-opps__load-more:disabled{opacity:.6;cursor:not-allowed}.tt-opp-detail{display:flex;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto}.tt-opp-detail__top{display:flex;justify-content:space-between;align-items:center}.tt-opp-detail__ago{font-size:.85rem;color:#8c8c8d}.tt-opp-detail__banner{background:#fff3e0;color:#a35a00;padding:.75rem 1rem;border-radius:12px;font-weight:600}.tt-opp-detail__title{margin:0}.tt-opp-detail__poster{display:flex;align-items:center;gap:.75rem;cursor:pointer;background:#fff;border-radius:12px;padding:.75rem 1rem;box-shadow:0 2px 8px #0000000d}.tt-opp-detail__avatar{width:48px;height:48px;border-radius:50%;background:#f2f2f2;display:flex;align-items:center;justify-content:center;font-weight:700;color:navy;overflow:hidden;flex-shrink:0}.tt-opp-detail__avatar img{width:100%;height:100%;object-fit:cover}.tt-opp-detail__poster-name{font-weight:700;display:flex;align-items:center}.tt-opp-detail__poster-sub{font-size:.85rem;color:#4a4a4a}.tt-opp-detail__meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.9rem;color:#4a4a4a;font-weight:600}.tt-opp-detail__deadline{color:#b23c17}.tt-opp-detail__audience{background:#eef1ff;color:navy;padding:.6rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600}.tt-opp-detail__gallery{display:flex;flex-direction:column;gap:.5rem}.tt-opp-detail__gallery-main{width:100%;max-height:420px;object-fit:cover;border-radius:12px;background:#f2f2f2;display:block}.tt-opp-detail__gallery-strip{display:flex;gap:.5rem;overflow-x:auto}.tt-opp-detail__gallery-thumb{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f2f2f2;cursor:pointer;flex-shrink:0}.tt-opp-detail__gallery-thumb.is-active{border-color:navy}.tt-opp-detail__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tt-opp-detail__description{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.tt-opp-detail__cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.tt-opp-detail__cta{border:none;border-radius:999px;padding:.65rem 1.5rem;font-weight:700;cursor:pointer;background:navy;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.tt-opp-detail__cta:disabled{opacity:.6;cursor:not-allowed}.tt-opp-detail__secondary{border:2px solid #000080;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;cursor:pointer;background:#fff;color:navy}.tt-opp-detail__footer{display:flex;justify-content:space-between;align-items:center}.tt-opp-detail__back{border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer;background:#f2f2f2}.tt-opp-detail__report{border:none;background:transparent;color:#c62828;font-size:.9rem;cursor:pointer;text-decoration:underline}.tt-opp-detail__report-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.tt-opp-detail__report-modal{background:#fff;border-radius:16px;padding:1.5rem;width:min(480px,90%);display:flex;flex-direction:column;gap:1rem}.tt-opp-detail__report-modal header h3{margin:0}.tt-opp-detail__report-modal form{display:flex;flex-direction:column;gap:1rem}.tt-opp-detail__report-modal label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.tt-opp-detail__report-modal select,.tt-opp-detail__report-modal textarea{border:1px solid #dcdcdc;border-radius:12px;padding:.5rem .75rem;font:inherit}.tt-opp-detail__report-modal footer{display:flex;justify-content:flex-end;gap:.75rem}.tt-opp-detail__report-modal footer button{border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;cursor:pointer}.tt-opp-detail__report-modal footer button[type=submit]{background:#dc3545;color:#fff}.tt-opp-detail__report-modal footer button[type=button]{background:#f2f2f2}.tt-opp-detail__applied{display:inline-flex;align-items:center;gap:4px;padding:10px 18px;border-radius:999px;background:#e8f5e9;color:#1b5e20;font-weight:700}.tt-opp-detail__applied em{font-style:normal;font-weight:500;opacity:.8}.tt-opp-detail__apply-modal{max-height:86vh;overflow-y:auto;width:min(560px,94vw)}.tt-opp-detail__apply-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tt-opp-detail__apply-check{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.4}.tt-opp-detail__apply-check input{margin-top:3px;width:16px;height:16px}.tt-opp-detail__apply-hint{font-size:.82rem;color:#666;margin:2px 0 0}.tt-opp-detail__apply-hint a{color:#fb6945;font-weight:600}.tt-opp-composer{display:flex;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto}.tt-opp-composer__header h2{margin-bottom:.25rem}.tt-opp-composer__header p{color:#4a4a4a;font-size:.9rem}.tt-opp-composer__gate{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:1rem;color:#363636}.tt-opp-composer__gate button{align-self:flex-start;border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer;background:navy;color:#fff}.tt-opp-composer__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:12px}.tt-opp-composer__form{display:flex;flex-direction:column;gap:1rem}.tt-opp-composer__types{display:flex;gap:.5rem;flex-wrap:wrap}.tt-opp-composer__type{border:1px solid #dcdcdc;border-radius:999px;padding:.4rem 1rem;background:#fff;font-weight:600;font-size:.85rem;color:#4a4a4a;cursor:pointer}.tt-opp-composer__type.is-active{background:navy;border-color:navy;color:#fff}.tt-opp-composer__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:#363636}.tt-opp-composer__form input[type=text],.tt-opp-composer__form input[type=url],.tt-opp-composer__form input[type=email],.tt-opp-composer__form input[type=number],.tt-opp-composer__form input[type=date],.tt-opp-composer__form input[type=search],.tt-opp-composer__form select,.tt-opp-composer__form textarea{border:1px solid #dcdcdc;border-radius:12px;padding:.5rem .75rem;font:inherit;font-weight:400}.tt-opp-composer__form textarea{resize:vertical;min-height:120px}.tt-opp-composer__counter{font-size:.75rem;font-weight:400;color:#8c8c8d;align-self:flex-end}.tt-opp-composer__row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.tt-opp-composer__row label{flex:1;min-width:140px}.tt-opp-composer__checkbox{flex-direction:row!important;align-items:center;gap:.4rem!important;min-width:auto!important;flex:0 0 auto!important;padding-bottom:.6rem}.tt-opp-composer__schools{display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:12px;padding:.75rem;border:1px solid #dcdcdc}.tt-opp-composer__schools input[type=search]{border:1px solid #dcdcdc;border-radius:999px;padding:.4rem .9rem;font:inherit}.tt-opp-composer__schools-selected{font-size:.85rem;color:navy;font-weight:600}.tt-opp-composer__schools-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.tt-opp-composer__school{flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:400!important;padding:.2rem 0;cursor:pointer}.tt-opp-composer__photos{display:flex;flex-direction:column;gap:.5rem}.tt-opp-composer__photos-label{font-size:.9rem;font-weight:600;color:#363636}.tt-opp-composer__photo-grid{display:flex;gap:.6rem;flex-wrap:wrap}.tt-opp-composer__photo{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;background:#f2f2f2;flex-shrink:0}.tt-opp-composer__photo img{width:100%;height:100%;object-fit:cover;display:block}.tt-opp-composer__photo-remove,.tt-opp-composer__photo-star{position:absolute;top:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.tt-opp-composer__photo-remove{right:4px;font-size:1rem}.tt-opp-composer__photo-star{left:4px}.tt-opp-composer__photo-star.is-active{background:#fb6945;color:#fff}.tt-opp-composer__photo-remove:disabled,.tt-opp-composer__photo-star:disabled{opacity:.5;cursor:not-allowed}.tt-opp-composer__photo-add{width:88px;height:88px;border:2px dashed #dcdcdc;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem!important;color:#8c8c8d;font-size:.8rem!important;font-weight:600;cursor:pointer;flex-shrink:0}.tt-opp-composer__photo-add input{display:none}.tt-opp-composer__photo-add span{font-size:1.4rem;line-height:1}.tt-opp-composer__photos-hint{font-size:.8rem;font-weight:400;color:#8c8c8d}.tt-opp-composer__preview-photos{display:flex;gap:.5rem;overflow-x:auto}.tt-opp-composer__preview-photos img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f2f2f2}.tt-opp-composer__actions{display:flex;justify-content:flex-end;gap:.75rem}.tt-opp-composer__actions button{border:none;border-radius:999px;padding:.5rem 1.4rem;font-weight:600;cursor:pointer;background:#f2f2f2}.tt-opp-composer__actions .tt-opp-composer__publish{background:navy;color:#fff}.tt-opp-composer__actions button:disabled{opacity:.6;cursor:not-allowed}.tt-opp-composer__cancel{border:none;border-radius:999px;padding:.5rem 1.4rem;font-weight:600;cursor:pointer;background:#f2f2f2}.tt-opp-composer__review{display:flex;flex-direction:column;gap:1rem}.tt-opp-composer__review h3{margin:0}.tt-opp-composer__preview{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:.5rem}.tt-opp-composer__preview h4{margin:0;font-size:1.1rem}.tt-opp-composer__preview-org{font-weight:600;font-size:.9rem;color:#363636}.tt-opp-composer__preview-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#4a4a4a}.tt-opp-composer__preview-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;color:#363636}.tt-opp-composer__preview-facts{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid #f0f0f0;padding-top:.6rem;font-size:.85rem}.tt-opp-composer__preview-facts div{display:flex;gap:.5rem}.tt-opp-composer__preview-facts dt{font-weight:700;color:#4a4a4a}.tt-opp-composer__preview-facts dd{margin:0;overflow-wrap:anywhere}.tt-my-listings{display:flex;flex-direction:column;gap:1rem}.tt-my-listings__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tt-my-listings__header h2{margin-bottom:.25rem}.tt-my-listings__header p{color:#4a4a4a;font-size:.9rem}.tt-my-listings__new{border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer;background:navy;color:#fff}.tt-my-listings__error{background:#ff3d161f;color:#c62828;padding:.75rem 1rem;border-radius:8px}.tt-my-listings__list{display:flex;flex-direction:column;gap:1rem}.tt-my-listings__empty{text-align:center;color:#8c8c8d;padding:2rem 0}.tt-my-listings__card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.tt-my-listings__card-top{display:flex;justify-content:space-between;align-items:center}.tt-my-listings__status{font-size:.8rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;background:#f2f2f2;color:#4a4a4a}.tt-my-listings__status--active{background:#e8f5e9;color:#1b5e20}.tt-my-listings__status--filled{background:#eef1ff;color:navy}.tt-my-listings__status--expired,.tt-my-listings__status--removed{background:#ff3d161f;color:#c62828}.tt-my-listings__main{display:flex;gap:.75rem;align-items:flex-start}.tt-my-listings__thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#f2f2f2;flex-shrink:0}.tt-my-listings__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.tt-my-listings__title{margin:0;cursor:pointer}.tt-my-listings__title:hover{text-decoration:underline}.tt-my-listings__meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#4a4a4a}.tt-my-listings__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.tt-my-listings__actions button{border:1px solid #dcdcdc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;background:#fff;color:navy}.tt-my-listings__actions button:disabled{opacity:.6;cursor:not-allowed}.tt-my-listings__actions .tt-my-listings__remove{color:#c62828;border-color:#c6282866}.tt-my-listings__back{align-self:flex-start;border:none;border-radius:999px;padding:.5rem 1.2rem;font-weight:600;cursor:pointer;background:#f2f2f2}.tt-podcast{display:flex;flex-direction:column;gap:1rem;padding-bottom:5.5rem}.tt-podcast__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tt-podcast__header h2{margin:0;color:navy}.tt-podcast__host{margin:.2rem 0 0;color:#55556b;font-size:.9rem}.tt-podcast__new{background:#fb6945;color:#fff;border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;cursor:pointer}.tt-podcast__empty{color:#55556b}.tt-podcast__list{display:flex;flex-direction:column;gap:.6rem}.tt-podcast__episode{display:flex;align-items:center;gap:.8rem;border:1px solid #e3e3ee;border-radius:14px;padding:.75rem .9rem;background:#fff}.tt-podcast__episode--current{border-color:navy}.tt-podcast__play{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:none;background:navy;color:#fb6945;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.tt-podcast__episode-body{flex:1;min-width:0}.tt-podcast__episode-body h3{margin:0;font-size:1rem}.tt-podcast__description{margin:.2rem 0 0;color:#43435a;font-size:.9rem;white-space:pre-wrap}.tt-podcast__meta{margin:.3rem 0 0;color:#75758a;font-size:.8rem}.tt-podcast__delete{border:1px solid #d9534f;color:#d9534f;background:transparent;border-radius:8px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer}.tt-podcast__player{position:fixed;left:0;right:0;bottom:56px;background:navy;color:#fff;display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;z-index:30}.tt-podcast__play--bar{background:#fb6945;color:#fff}.tt-podcast__player-body{flex:1;min-width:0}.tt-podcast__player-title{margin:0 0 .25rem;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-podcast__player-controls{display:flex;align-items:center;gap:.6rem;font-size:.75rem}.tt-podcast__player-controls input[type=range]{flex:1;accent-color:#fb6945}.tt-podcast__back{align-self:flex-start;background:transparent;border:1px solid #ccc;border-radius:8px;padding:.4rem 1rem;cursor:pointer}.tt-podcast__composer-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.tt-podcast__composer{background:#fff;border-radius:16px;padding:1.2rem;width:min(480px,100%);display:flex;flex-direction:column;gap:.6rem}.tt-podcast__composer h3{margin:0;color:navy}.tt-podcast__composer form{display:flex;flex-direction:column;gap:.7rem}.tt-podcast__composer label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:#33334a}.tt-podcast__composer input[type=text],.tt-podcast__composer textarea{border:1px solid #d8d8e4;border-radius:8px;padding:.5rem .65rem;font:inherit}.tt-podcast__file-note{margin:0;font-size:.8rem;color:#55556b}.tt-podcast__progress{width:100%;accent-color:#fb6945}.tt-podcast__composer footer{display:flex;justify-content:flex-end;gap:.6rem}.tt-podcast__composer footer button{border-radius:8px;padding:.45rem 1rem;cursor:pointer;border:1px solid #ccc;background:#fff}.tt-podcast__composer footer button[type=submit]{background:navy;color:#fff;border-color:navy}.tt-podcast__composer footer button:disabled{opacity:.6;cursor:default}.tt-podcast__cover{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0}.tt-podcast__cover--bar{width:40px;height:40px}.tt-notif{display:flex;flex-direction:column;gap:.75rem}.tt-notif__heading{margin:0;font-size:1.15rem;color:navy}.tt-notif__list{display:flex;flex-direction:column}.tt-notif__row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .5rem;border:none;border-bottom:1px solid #eee;background:none;text-align:left;cursor:pointer}.tt-notif__row:hover{background:#f7f7fb}.tt-notif__row.is-unread{background:#f4f4ff}.tt-notif__avatar{position:relative;flex-shrink:0;width:42px;height:42px}.tt-notif__avatar img,.tt-notif__avatar-fallback{width:42px;height:42px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:navy;color:#fff;font-weight:700}.tt-notif__type-icon{position:absolute;right:-4px;bottom:-4px;font-size:.7rem;background:#fff;border-radius:50%;padding:1px 2px;box-shadow:0 0 2px #00000040}.tt-notif__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tt-notif__text{font-size:.92rem;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tt-notif__time{font-size:.78rem;color:#888}.tt-notif__dot{margin-left:auto;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#fb6945}.tt-notif__empty{color:#666;font-size:.9rem}.tt-terms-gate{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:navy;color:#fff}.tt-terms-gate__panel{display:flex;flex-direction:column;width:min(640px,100%);max-height:100%;text-align:center}.tt-terms-gate__title{font-size:1.6rem;color:#fb6945;font-family:Graduate,serif;margin-bottom:.25rem}.tt-terms-gate__version{font-size:.85rem;opacity:.8;margin-bottom:.75rem}.tt-terms-gate__frame{flex:1;min-height:40vh;width:100%;border:none;border-radius:8px;background:#fcf8ff}.tt-terms-gate__note{font-size:.9rem;color:#ffbd91;margin:.75rem 0}.tt-terms-gate__error{font-size:.9rem;background:#ff3d1626;color:#ffb343;padding:.6rem .75rem;border-radius:8px;margin-bottom:.75rem}.tt-terms-gate__actions{display:flex;gap:.75rem;justify-content:center}.tt-terms-gate__button{flex:1;max-width:220px;padding:.85rem 1rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer}.tt-terms-gate__button:disabled{opacity:.6;cursor:not-allowed}.tt-terms-gate__button--agree{background:#fb6945;color:navy;border:none}.tt-terms-gate__button--decline{background:transparent;color:#fff;border:1px solid #ffffff}.tt-avatar-gate{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;padding:1rem;background:navy;color:#fff}.tt-avatar-gate__panel{display:flex;flex-direction:column;align-items:center;width:min(420px,100%);text-align:center}.tt-avatar-gate__title{font-size:1.6rem;color:#fb6945;font-family:Graduate,serif;margin-bottom:.5rem}.tt-avatar-gate__note{font-size:.95rem;color:#ffbd91;margin-bottom:1.25rem}.tt-avatar-gate__preview{width:180px;height:180px;border-radius:50%;object-fit:cover;border:3px solid #fb6945;margin-bottom:1.25rem}.tt-avatar-gate__preview--empty{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff9;font-size:.9rem}.tt-avatar-gate__error{font-size:.9rem;background:#ff3d1626;color:#ffb343;padding:.6rem .75rem;border-radius:8px;margin-bottom:.75rem;width:100%}.tt-avatar-gate__actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.tt-avatar-gate__button{padding:.85rem 1rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer}.tt-avatar-gate__button:disabled{opacity:.6;cursor:not-allowed}.tt-avatar-gate__button--primary{background:#fb6945;color:navy;border:none}.tt-avatar-gate__button--logout{background:transparent;color:#fff;border:1px solid #ffffff}@font-face{font-family:Graduate;src:url(/fonts/Graduate-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:#fff}a{color:inherit;text-decoration:none}.tt-icon{display:inline-block;vertical-align:middle}
