:root{--green: #219b72;--green-bright: #2fd39b;--muted2: #cac7c7;--border-color: #17203b;--orange: #f97316;--display: "Bebas Neue", sans-serif;--mono: "Roboto Mono", monospace;--body: "Space Grotesk", sans-serif}.tc-wrap{position:relative;z-index:5;max-width:1180px;margin:96px auto 72px;padding:0 24px}.tc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.tc-title{font-family:var(--display);font-size:50px;font-weight:400;letter-spacing:.5px;line-height:1;margin:0 0 8px;color:#fff}.tc-sub{font-family:var(--body);color:var(--muted2);font-size:15px;margin:0;max-width:62ch}.tc-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;font-family:var(--display);font-size:21px;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tc-btn:hover{background:var(--green-bright);border-color:var(--green-bright);color:#04110c}.tc-btn:focus-visible{outline:none;border-color:#ffffff4d;background:rgba(255,255,255,.05);color:#fff}.tc-btn--ghost{background:transparent;border-color:var(--border-color);color:var(--muted2)}.tc-btn--ghost:hover{background:rgba(255,255,255,.05);border-color:#ffffff4d;color:#fff}.tc-section{margin-top:44px}.tc-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted2);margin:0 0 14px}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tc-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border-color);border-radius:16px;background:rgba(255,255,255,.02);transition:border-color .2s,background .2s}.tc-card:hover{border-color:#ffffff4d;background:rgba(255,255,255,.04)}.tc-card h3{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:.5px;line-height:1;margin:0;color:#fff}.tc-card h3 span{color:var(--green-bright)}.tc-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);display:flex;flex-wrap:wrap;gap:6px 12px}.tc-desc{font-size:14px;color:var(--muted2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-badge{padding:3px 9px;border-radius:999px;border:1px solid var(--border-color);color:#fff}.tc-badge--draft{border-color:#f9731680;color:var(--orange)}.tc-actions{display:flex;gap:16px;margin-top:auto;padding-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.tc-actions a{color:var(--muted2)}.tc-actions a:hover{color:#fff}.tc-empty{padding:34px 24px;border:1px dashed var(--border-color);border-radius:16px;color:var(--muted2);text-align:center;font-size:14px}.tc-status{margin-top:18px;padding:12px 16px;border:1px solid rgba(33,155,114,.4);border-radius:12px;color:var(--green-bright);font-size:14px}.tc-form{margin-top:32px;max-width:640px;display:grid;gap:24px;padding:28px;border:1px solid var(--border-color);border-radius:18px;background:rgba(255,255,255,.02)}.tc-input{width:100%;height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--border-color);background:rgba(255,255,255,.03);color:#fff;font-family:var(--body);font-size:16px}.tc-input:focus{outline:none;border-color:#ffffff4d;background:rgba(255,255,255,.05)}.tc-formations{display:flex;flex-wrap:wrap;gap:8px}.tc-formations label{position:relative}.tc-formations input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.tc-formations span{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--border-color);color:var(--muted2);font-family:var(--display);font-size:21px;letter-spacing:.06em;transition:border-color .2s,background .2s,color .2s}.tc-formations input:checked+span{border-color:var(--green);background:rgba(33,155,114,.12);color:#fff}.tc-formations input:focus-visible+span{border-color:#ffffff4d;background:rgba(255,255,255,.05)}.tc-error{color:#f87171;font-size:13px;margin-top:6px}.tc-hint{color:var(--muted2);font-size:13px;margin:6px 0 0}@media (max-width: 760px){.tc-wrap{margin-top:80px;padding:0 16px}.tc-title{font-size:40px}.tc-form{padding:20px 16px}}
