.tp-page{max-width:1180px;margin:0 auto;padding:32px 48px 64px}.tp-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.tp-search{background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-pill);min-width:0;height:44px;color:var(--fg-muted);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);flex:0 560px;align-items:center;gap:10px;padding:0 18px;display:flex}.tp-search .sv-ph{flex:none;font-size:18px}.tp-search:focus-within{border-color:var(--slushie-300);box-shadow:0 0 0 3px var(--slushie-100)}.tp-search input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:15px}.tp-search input::placeholder{color:var(--fg-muted)}.tp-today{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:13px}.tp-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:12px;font-weight:600}.tp-eyebrow.is-sm{font-size:11px}.tp-h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:.95}.tp-h1.is-admin{letter-spacing:-.045em;font-size:52px;line-height:1}.tp-h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600;line-height:1.1}.tp-h2.is-md{font-size:26px}.tp-h2.is-sm{letter-spacing:-.015em;font-size:20px}.tp-h2.is-xl{letter-spacing:-.03em;font-size:36px;line-height:1}.tp-sub{color:var(--fg-muted);margin:0;font-size:15px;line-height:1.45}.tp-lead{color:var(--fg-muted);text-wrap:pretty;max-width:680px;margin:0;font-size:18px;line-height:1.45}.tp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tp-section{flex-direction:column;gap:20px;margin-top:40px;display:flex}.tp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tp-section-head>div{flex-direction:column;gap:6px;display:flex}.tp-page-head{flex-direction:column;gap:12px;display:flex}.tp-link{color:var(--fg);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;text-decoration:underline}.tp-link:hover{color:var(--fg)}.tp-link.is-sm{font-size:13px}.tp-btn{border-radius:var(--radius-pill);background:var(--bg-inverse);height:40px;color:var(--fg-inverse);font:inherit;white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease), background .12s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tp-btn:hover{text-decoration:none;transform:translateY(-1px)}.tp-btn:active{transform:translateY(0)}.tp-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.tp-btn .sv-ph{font-size:16px}.tp-btn.is-lg{height:48px;padding:0 24px;font-size:15px}.tp-btn.is-xl{width:100%;height:52px;font-size:15px}.tp-btn.is-outline{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg);background:0 0}.tp-btn.is-soft{background:var(--bg-raised);color:var(--fg);height:36px;padding:0 14px;font-size:13px}.tp-btn.is-white{background:var(--white);color:var(--fg)}.tp-btn.is-sm{height:36px;padding:0 14px;font-size:13px}.tp-btn.is-text{color:var(--fg);text-underline-offset:3px;background:0 0;padding:0 4px;text-decoration:underline}.tp-icon-btn{width:40px;height:40px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-icon-btn:hover{background:var(--bg-raised);color:var(--fg)}.tp-icon-btn.is-sq{border-radius:10px;width:36px;height:36px}.tp-seg{border-radius:var(--radius-pill);background:var(--bg-raised);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.tp-seg button,.tp-seg a{border-radius:var(--radius-pill);height:36px;color:var(--fg-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tp-seg [aria-pressed=true],.tp-seg [aria-current=page]{background:var(--white);color:var(--fg);box-shadow:var(--shadow-xs)}.tp-seg.is-lg button,.tp-seg.is-lg a{height:44px;padding:0 22px;font-size:14px}@media (max-width:520px){.tp-seg.is-lg{max-width:100%;display:flex}.tp-seg.is-lg button,.tp-seg.is-lg a{text-align:center;white-space:normal;flex:1 1 0;justify-content:center;min-width:0;height:auto;min-height:44px;padding:6px 12px;line-height:1.2}}.tp-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-chip{border-radius:var(--radius-pill);background:var(--white);height:40px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease), background .12s var(--ease);border:none;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tp-chip:hover{text-decoration:none;transform:translateY(-1px)}.tp-chip.is-outlined{box-shadow:inset 0 0 0 1px var(--grey-line)}.tp-chip.is-active{background:var(--bg-inverse);color:var(--fg-inverse);box-shadow:none}.tp-chip.is-applied{background:var(--bg-inverse);height:32px;color:var(--fg-inverse);padding:0 12px;font-size:13px}.tp-chip.is-applied .sv-ph{font-size:12px}.tp-chip.is-removable{height:36px;padding:0 4px 0 14px}.tp-chip.is-removable .tp-icon-btn{width:28px;height:28px}.tp-tag{border-radius:var(--radius-pill);background:var(--slushie-100);color:var(--slushie-ink);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tp-tag.is-neutral{background:var(--bg-raised);color:var(--fg)}.tp-tag.is-lg{padding:4px 12px;font-size:13px}.tp-status-pill{border-radius:var(--radius-pill);background:var(--slushie-100);color:var(--slushie-ink);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tp-status-pill.is-draft{background:var(--lemon-100);color:var(--lemon-ink);padding:4px 10px}.tp-status-pill.is-neutral{background:var(--white);color:var(--fg)}.tp-new{border-radius:var(--radius-pill);background:var(--slushie-100);color:var(--slushie-ink);padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tp-new.is-ink{background:var(--bg-inverse);color:var(--fg-inverse)}.tp-role-tags{flex-wrap:wrap;gap:6px;display:flex}.tp-role-tag{border:1px solid var(--grey-line);font-family:var(--font-mono);color:var(--fg);border-radius:6px;padding:2px 8px;font-size:11px}.tp-card-status{color:var(--fg-muted);white-space:nowrap;font-size:12px}.tp-card-status.is-strong{color:var(--fg);font-weight:600}.tp-progress{flex-direction:column;gap:8px;display:flex}.tp-progress-meta{color:var(--fg-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.tp-progress-meta b{font-family:var(--font-mono);color:var(--fg);font-weight:400}.tp-bar{border-radius:var(--radius-pill);background:var(--grey-line);height:6px;overflow:hidden}.tp-bar>span{background:var(--fg);border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.tp-bar.is-ink>span{background:var(--fg)}.tp-bar.on-raised{background:var(--white)}.tp-bar.is-thick{height:8px}.tp-grid-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;margin-top:40px;display:grid}.tp-grid-3-2>section{flex-direction:column;gap:16px;display:flex}.tp-row{background:var(--white);border:1px solid var(--grey-line);color:var(--fg);transition:transform .12s var(--ease);border-radius:20px;align-items:center;gap:24px;padding:20px 24px;text-decoration:none;display:flex}.tp-row:hover{text-decoration:none;transform:translateY(-2px)}.tp-row-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tp-row-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-row-track{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.tp-row-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.tp-row-sub{color:var(--fg-muted);margin:0;font-size:13px}.tp-row-progress{flex:none;width:180px}.tp-events{background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-xl);padding:8px}.tp-event{align-items:flex-start;gap:16px;padding:16px;display:flex}.tp-event+.tp-event{border-top:1px solid var(--grey-line-2);margin:0 16px;padding:16px 0}.tp-event-date{background:var(--slushie-100);width:56px;color:var(--slushie-ink);border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 0;display:flex}.tp-event-date small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.tp-event-date b{font-size:24px;font-weight:600;line-height:1}.tp-event-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-event-title{margin:0;font-size:16px;font-weight:600}.tp-event-meta{color:var(--fg-muted);margin:0;font-size:13px}.tp-event-links{flex-wrap:wrap;gap:14px;display:flex}.tp-events-foot{background:var(--bg-raised);color:var(--fg-muted);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:14px 16px;font-size:12px;display:flex}.tp-events-foot>span{align-items:center;gap:8px;display:inline-flex}.tp-list-item{align-items:center;gap:20px;padding:16px;display:flex}.tp-list-item+.tp-list-item{border-top:1px solid var(--grey-line-2);margin:0 16px;padding:16px 0}.tp-list-item>div{flex:1;min-width:0}.tp-list-score{font-family:var(--font-mono);font-size:18px}.tp-empty{background:var(--bg-raised);border-radius:var(--radius-xl);color:var(--fg-muted);flex-direction:column;align-items:flex-start;gap:14px;padding:40px;font-size:15px;line-height:1.5;display:flex}.tp-empty strong{color:var(--fg);font-size:22px;font-weight:600;line-height:1.2}.tp-empty.is-sm{border-radius:20px;gap:8px;padding:24px;font-size:14px}.tp-empty.is-sm strong{font-size:16px}.tp-track{background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-xl);color:var(--fg);transition:transform .12s var(--ease);flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex}a.tp-track:hover{text-decoration:none;transform:translateY(-3px)}.tp-track-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.tp-track-sub{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.45}.tp-track .tp-bar{margin-top:8px}.tp-track-count{font-family:var(--font-mono);margin:0;font-size:12px}.tp-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.tp-cards.is-four{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tp-card{background:var(--white);border:1px solid var(--grey-line);min-height:236px;color:var(--fg);transition:transform .12s var(--ease);border-radius:20px;flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex}a.tp-card:hover{text-decoration:none;transform:translateY(-3px)}.tp-card.is-short{min-height:180px}.tp-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-card-top>span:first-child{align-items:center;gap:8px;display:inline-flex}.tp-card-date{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.tp-card-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.25}.tp-card-sub{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.45}.tp-card-meta{color:var(--fg-muted);flex-wrap:wrap;gap:14px;margin-top:auto;font-size:12px;display:flex}.tp-card-meta span{align-items:center;gap:6px;display:inline-flex}.tp-card-meta .sv-ph{font-size:14px}.tp-card-foot{border-top:1px solid var(--grey-line-2);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.tp-check{cursor:pointer;align-items:center;gap:12px;min-height:40px;font-size:14px;display:flex}.tp-check input{accent-color:var(--fg);flex:none;width:18px;height:18px}.tp-check>span:first-of-type{flex:1}.tp-check .tabular{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.tp-results{flex-direction:column;flex:1;gap:32px;min-width:0;display:flex}.tp-shelf-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.tp-shelf-head .tp-sub{font-size:14px}.tp-shelf-head .tp-btn{margin-left:auto}.tp-cert{background:var(--bg-inverse);color:var(--fg-inverse);border-radius:var(--radius-2xl);align-items:center;gap:48px;padding:48px;display:flex}.tp-cert>div:first-child{flex-direction:column;flex:1;align-items:flex-start;gap:16px;display:flex}.tp-cert .tp-eyebrow{color:var(--fg-inverse)}.tp-cert-title{letter-spacing:-.035em;margin:0;font-size:48px;font-weight:600;line-height:1}.tp-cert p{max-width:520px;margin:0;font-size:17px}.tp-cert-side{flex-direction:column;gap:10px;width:300px;font-size:14px;display:flex}.tp-crumbs{color:var(--fg-muted);flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:14px;display:flex}.tp-crumbs a{color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline}.tp-crumbs [aria-current=page]{color:var(--fg)}.tp-panel{background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:24px;display:flex}.tp-panel.is-raised{background:var(--bg-raised);border-color:#0000;gap:18px}.tp-panel.is-lg{gap:20px;padding:28px}.tp-panel h2{margin:0;font-size:17px;font-weight:600}.tp-panel .tp-h2{font-size:30px}.tp-panel .tp-h2.is-sm{font-size:20px}.tp-panel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-steps{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tp-steps li{align-items:center;gap:10px;display:flex}.tp-steps .sv-ph{color:var(--fg)}.tp-steps li.is-todo .sv-ph{color:var(--fg-muted)}.tp-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.tp-admin-head>div:first-child{flex-direction:column;flex:520px;gap:12px;min-width:0;display:flex}.tp-admin-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tp-admin-grid{grid-template-columns:minmax(300px,460px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.tp-admin-col{flex-direction:column;gap:20px;min-width:0;display:flex}.tp-split{align-items:flex-start;gap:32px;display:flex}.tp-split>.tp-admin-col{flex:1}.tp-step{background:var(--bg-raised);border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:24px;display:flex}.tp-step+.tp-step{margin-top:20px}.tp-admin-col>.tp-step+.tp-step{margin-top:0}.tp-step-head{align-items:center;gap:12px;margin:0;font-size:18px;font-weight:600;display:flex}.tp-step-head>.tp-help{margin-left:auto;font-weight:400}.tp-step-n{background:var(--white);width:28px;height:28px;color:var(--fg);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.tp-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tp-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tp-field.is-wide{grid-column:1/-1}.tp-field label,.tp-label{color:var(--fg-muted);font-size:13px}.sv.team-portal input.admin-input,.sv.team-portal select.admin-input{border:1px solid var(--grey-line);background:var(--white);border-radius:10px;width:100%;height:44px;padding:0 12px;font-size:14px}.sv.team-portal textarea.admin-input{border:1px solid var(--grey-line);background:var(--white);border-radius:12px;width:100%;padding:14px 16px;font-size:14px;line-height:1.5}.tp-help{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.45}.tp-help.is-xs{font-size:12px}.tp-help.is-icon{align-items:center;gap:8px;display:flex}.tp-file{background:var(--white);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-size:14px;display:flex}.tp-file>.sv-ph{color:var(--fg);flex:none;font-size:22px}.tp-file b{font-weight:600;display:block}.tp-file-meta{color:var(--fg-muted);font-size:12px}.tp-file>.tp-btn:last-child{margin-left:auto}.tp-pick{border-radius:var(--radius-pill);background:var(--white);height:40px;color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.tp-pick input{accent-color:var(--fg);width:15px;height:15px;margin:0}.tp-draft{background:var(--white);border:1px solid var(--grey-line);border-radius:28px;overflow:hidden}.tp-draft-head{border-bottom:1px solid var(--grey-line);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 28px;display:flex}.tp-draft-head .tp-draft-title{flex:1;min-width:160px;margin:0;font-size:17px;font-weight:600}.tp-draft-body{flex-direction:column;gap:28px;padding:28px;display:flex}.tp-draft-section{flex-direction:column;gap:12px;display:flex}.tp-draft-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-draft-section p,.tp-draft-section li{margin:0;font-size:15px;line-height:1.5}.tp-draft-section ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.tp-draft-section textarea{min-height:90px}.tp-q{background:var(--bg-raised);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tp-q-line{align-items:flex-start;gap:14px;display:flex}.tp-q-n{font-family:var(--font-mono);padding-top:2px;font-size:12px;font-weight:600}.tp-q-prompt{margin:0;font-size:15px;font-weight:500}.tp-q-meta{color:var(--fg-muted);margin:2px 0 0;font-size:12px}.tp-table{border-collapse:separate;border-spacing:0;background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-xl);width:100%;font-size:15px;overflow:hidden}.tp-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding:16px 12px;font-size:11px;font-weight:600}.tp-table th:first-child,.tp-table td:first-child{padding-left:24px}.tp-table th:last-child,.tp-table td:last-child{padding-right:24px}.tp-table td,.tp-table tbody th{border-top:1px solid var(--grey-line-2);vertical-align:middle;letter-spacing:0;text-transform:none;color:var(--fg);padding:14px 12px;font-family:inherit;font-size:15px}.tp-table td.is-muted,.tp-table .is-muted{color:var(--fg-muted)}.tp-table tr.is-group>*{border-top-color:var(--grey-line);font-weight:600}.tp-table tr.is-open>*{background:var(--slushie-100)}.tp-table tr.is-child th{padding-left:48px;font-weight:500}.tp-table-scroll{position:relative;overflow-x:auto}.tp-rowgrid{background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-xl);overflow:hidden}.tp-rowgrid-row{border-top:1px solid var(--grey-line);align-items:center;gap:12px;padding:14px 20px;display:grid}.tp-rowgrid-row.is-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);border-top:none;font-size:11px}.tp-rowgrid-row.is-selected{background:var(--slushie-100)}.tp-rowgrid-row.is-foot{background:var(--bg-raised);flex-wrap:wrap;gap:24px;padding:18px 20px;display:flex}.tp-rowgrid-row.is-tight{border-top-color:var(--grey-line-2);padding:8px 4px}.tp-rowgrid.is-bare{background:0 0;border:none;border-radius:0}.tp-rowgrid-name{flex-direction:column;gap:6px;min-width:0;display:flex}.tp-rowgrid-name .tc-pill{color:var(--fg)}.tp-rowgrid-name b{font-size:16px;font-weight:600}.tp-rowgrid-name span{color:var(--fg-muted);font-size:13px}.tp-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-inline-form .admin-input{flex:1;min-width:180px}.tp-toggle{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:14px;display:inline-flex}.tp-toggle input{accent-color:var(--fg);width:18px;height:18px}.tp-notice{background:var(--slushie-100);color:var(--slushie-ink);border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.45}.tp-notice.is-error{background:var(--tangerine-100);color:var(--tangerine-ink)}.tp-drop{border:1.5px dashed var(--border-strong);text-align:center;background:var(--white);color:var(--fg-muted);transition:border-color .12s var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px;font-size:14px;display:flex}.tp-drop.is-over{border-color:var(--slushie-300)}.tp-tag-list{flex-wrap:wrap;gap:8px;display:flex}.tp-editor-aside{flex:none;width:420px}.tp-structure{background:var(--bg-raised);border-radius:var(--radius-xl);flex-direction:column;flex:none;gap:20px;width:300px;padding:20px;display:flex;position:sticky;top:24px}.tp-structure-dept{flex-direction:column;display:flex}.tp-structure-dept>.tp-eyebrow,.tp-structure-groups>.tp-eyebrow{padding:0 4px 6px;font-size:11px;font-weight:400}.tp-team-btn{width:100%;min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.tp-team-btn:hover{background:color-mix(in srgb, var(--white) 60%, transparent);text-decoration:none}.tp-team-btn.is-active{background:var(--white);font-weight:600}.tp-team-btn.is-active .tc-pill.is-white{background:0 0}.tp-team-btn .tp-mono{color:var(--fg-muted);font-size:12px;font-weight:400}.tp-structure-groups{border-top:1px solid var(--border-strong);flex-direction:column;align-items:stretch;gap:6px;padding-top:16px;display:flex}.tp-assign-form{background:var(--bg-raised);border-radius:18px;grid-template-columns:minmax(0,1.6fr) 170px auto;align-items:end;gap:12px;padding:18px;display:grid}.tp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tp-kpi{background:var(--white);border:1px solid var(--grey-line);border-radius:24px;flex-direction:column;gap:10px;padding:24px;display:flex}.tp-kpi:first-child{background:var(--slushie-300);border-color:var(--slushie-300);color:var(--slushie-500)}.tp-kpi:first-child .tp-kpi-label{color:var(--slushie-500);font-weight:500}.tp-kpi-label{color:var(--fg-muted);font-size:14px}.tp-kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.tp-kpi-foot{background:var(--bg-raised);height:24px;color:var(--fg);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.tp-kpi:first-child .tp-kpi-foot{background:var(--slushie-100);color:var(--slushie-ink)}.tp-kpi-foot.is-warn{background:var(--lemon-100);color:var(--lemon-ink);font-weight:600}.tp-kpi-foot.is-bare{background:0 0;height:auto;padding:0}.tp-heat{background:var(--white);border:1px solid var(--grey-line);border-radius:var(--radius-xl);position:relative;overflow-x:auto}.tp-heat-row{border-top:1px solid var(--grey-line-2);align-items:center;gap:8px;min-width:720px;padding:10px 20px;display:grid}.tp-heat-row.is-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border-top:none;padding:12px 20px;font-size:11px}.tp-heat-col{height:36px;font:inherit;color:var(--fg);text-underline-offset:3px;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0 4px;text-decoration:underline;overflow:hidden}.tp-heat-colname{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-heat-cell{height:40px;font-family:var(--font-mono);color:var(--slushie-500);background:var(--bg-raised);border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.tp-heat-cell.s1{background:var(--slushie-100)}.tp-heat-cell.s2{background:var(--slushie-200)}.tp-heat-cell.s3{background:var(--slushie-300);color:var(--slushie-500)}.tp-heat-cell.is-na{color:var(--fg-muted);background:0 0;font-family:inherit;font-size:12px;font-weight:400}.tp-heat-cell.is-progress{color:var(--fg);font-family:inherit;font-size:12px;font-weight:400}.tp-heat-cell.is-todo{box-shadow:inset 0 0 0 1px var(--grey-line);color:var(--fg-muted);background:0 0;font-family:inherit;font-size:12px;font-weight:400}.tp-heat-cell.is-late{background:var(--bg-inverse);color:var(--fg-inverse);font-family:inherit;font-size:12px}.tp-legend{color:var(--fg-muted);margin:0;font-size:13px}.tp-meter{align-items:center;gap:12px;display:flex}.tp-meter .tp-bar{width:160px}.tp-filters-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tp-filters-row .tp-field{min-width:160px}.tp-card-meta{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.tp-card-meta span{min-width:0}.tp-card-meta span+span{text-align:right}.tp-card-meta .sv-ph,.tp-card-meta span:first-child{flex:none}.tp-draft-head{flex-direction:column;align-items:stretch;gap:14px;padding:18px 24px 20px}.tp-draft-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:36px;display:flex}.tp-draft-state{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.tp-draft-state .sv-ph{width:16px;height:16px;color:var(--lemon-ink)}.tp-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.tp-draft-actions .tp-btn{white-space:nowrap}.tp-draft-titlerow{align-items:center;gap:10px;display:flex}.tp-draft-head .tp-draft-title{letter-spacing:-.01em;text-wrap:balance;flex:auto;min-width:0;font-size:22px;line-height:1.25}.tp-draft-section ul{list-style:outside}.tp-transcript{resize:vertical;min-height:176px}.tp-radio-stack{flex-direction:column;gap:12px;display:flex}.tp-admin-head>div:first-child{flex:440px}.tp-admin-actions{flex:0 auto}@media (min-width:1280px){.tp-admin-head .tp-h1{white-space:nowrap}}.tp-admin-head>div:first-child .tp-lead{max-width:600px}.tp-report-search{flex:0 280px;min-width:200px}.tp-report-search .tp-search{flex:auto;height:44px}.tp-section-head>.tp-filters-row{flex-direction:row;align-items:center}.tp-section-head.is-toolbar{flex-wrap:nowrap}.tp-section-head.is-toolbar>div:first-child{flex:320px;min-width:0}.tp-section-head.is-toolbar>.tp-filters-row{flex-wrap:nowrap;flex:none}.tp-section-head.is-toolbar .tp-report-search{flex:0 0 280px}@media (max-width:1100px){.tp-section-head.is-toolbar,.tp-section-head.is-toolbar>.tp-filters-row{flex-wrap:wrap}}.tp-status-pill.is-done{background:var(--lime-100);height:40px;color:var(--lime-ink);gap:6px;padding:0 16px;font-size:14px}.tp-status-pill.is-done .sv-ph{width:18px;height:18px}@media (max-width:1100px){.tp-grid-3-2,.tp-admin-grid{grid-template-columns:minmax(0,1fr)}.tp-split,.tp-cert{flex-direction:column;align-items:stretch}.tp-editor-aside,.tp-structure,.tp-cert-side{width:auto;position:static}.tp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tp-page{padding:24px 16px 64px}.tp-topbar{margin-bottom:28px}.tp-cert{border-radius:var(--radius-xl);padding:28px}.tp-fields,.tp-fields.is-three,.tp-assign-form,.tp-kpis{grid-template-columns:minmax(0,1fr)}.tp-row{flex-direction:column;align-items:stretch;gap:14px}.tp-row-progress{width:auto}.tp-cert-title{font-size:34px}.tp-today{display:none}}.tp-admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-admin-list li{border-bottom:1px solid var(--grey-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}@media (max-width:720px){.tp-admin-actions{flex-wrap:wrap;flex:100%;align-items:flex-start}.tp-admin-actions .tp-field{flex:140px;min-width:0}.tp-table{max-width:100%;display:block;overflow-x:auto}.tp-rowgrid{overflow-x:auto}.tp-section-head.is-toolbar>.tp-filters-row,.tp-section-head.is-toolbar .tp-report-search{flex:100%}}@media (max-width:900px),(hover:none) and (pointer:coarse){.tc-frame .tc-kbd,.tc-frame .tc-search-foot{display:none}}.tp-gate{justify-content:center;align-items:center;min-height:70vh;padding:64px 20px 96px;display:flex}.tp-gate-card{overflow-wrap:anywhere;width:100%;max-width:520px}.tp-gate-card>h1,.tp-gate-card>p{margin:0}.tp-gate-card>p{color:var(--color-inkwell)}.tp-gate-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:520px){.tp-gate-actions>.btn{flex:100%}}
.tc-page{box-sizing:border-box;flex-direction:column;gap:36px;max-width:1208px;padding:56px 64px 64px;display:flex}.tc-page.tc-home{gap:44px}.tc-page.is-gap-40{gap:40px}.tc-head{flex-direction:column;gap:12px;display:flex}.tc-head.is-split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.tc-head.is-art{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.tc-head-text{flex-direction:column;gap:10px;min-width:0;display:flex}.tc-head.is-art .tc-head-text{gap:12px}.tc-h1{letter-spacing:-.045em;margin:0;font-size:52px;font-weight:600;line-height:1}.tc-h2{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.tc-h2.is-24{font-size:24px}.tc-lead{color:var(--fg-muted);margin:0;font-size:18px}.tc-muted{color:var(--fg-muted);margin:0;font-size:14px}.tc-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.tc-eyebrow.is-sm{font-size:11px}.tc-eyebrow.is-muted{color:var(--fg-muted)}.tc-link{color:var(--fg);text-underline-offset:3px;font-size:14px;font-weight:500;text-decoration:underline}.tc-section{flex-direction:column;gap:20px;display:flex}.tc-section.is-14{gap:14px}.tc-section.is-16{gap:16px}.tc-section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tc-grid{gap:16px;display:grid}.tc-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-pill-row{flex-wrap:wrap;gap:8px;display:flex}.tc-pill-row.is-tight{gap:6px}.tc-push{margin-left:auto}.tc-pill.is-soft{background:var(--slushie-100);color:var(--slushie-ink)}.tc-art{object-fit:contain;flex-shrink:0}.tc-btn{height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tc-btn svg{width:18px;height:18px}.tc-btn.is-ink{background:var(--bg-inverse);color:var(--fg-inverse)}.tc-btn.is-white{background:var(--white);color:var(--fg)}.tc-btn.is-line{box-sizing:border-box;border:1.5px solid var(--fg);color:var(--fg);background:0 0}.tc-btn.is-lg{height:52px;padding:0 28px;font-size:16px}.tc-btn.is-md{height:48px;font-size:15px}.tc-btn.is-wrap{white-space:normal;text-align:left;min-width:0;max-width:100%;height:auto;min-height:52px;padding-block:14px;line-height:1.25}.tc-btn.is-wrap svg{flex-shrink:0}.tc-btn-label.is-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.tc-btn:disabled{opacity:.4;cursor:not-allowed}.tc-steps{gap:6px;max-width:420px;display:grid}.tc-step{background:var(--grey-line);border-radius:999px;height:6px}.tc-step.is-done{background:var(--fg)}.tc-steps.is-on-slushie .tc-step{background:var(--slushie-100)}.tc-steps.is-on-slushie .tc-step.is-done{background:var(--slushie-500)}.tc-steps.is-track{background:var(--slushie-100);border-radius:999px;height:6px;display:block;overflow:hidden}.tc-steps-fill{background:var(--slushie-500);border-radius:999px;height:6px}.tc-track{background:var(--grey-line);border-radius:999px;height:6px;overflow:hidden}.tc-track.is-on-raised{background:var(--white)}.tc-track-fill{background:var(--fg);border-radius:999px;height:6px}.tc-track.is-8,.tc-track.is-8 .tc-track-fill{height:8px}.tc-seat{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.tc-seat-btn{background:var(--bg-inverse);height:44px;color:var(--fg-inverse);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.tc-seat-btn.is-lg{width:160px}.tc-seat-btn.is-saved{background:var(--lime-200);color:var(--lime-ink);font-weight:600}.tc-seat-btn svg{width:14px;height:14px}.tc-seat-error{color:var(--pom-500);font-size:13px}.tc-streak-chip{background:var(--lemon-100);height:48px;color:var(--lemon-ink);font-family:var(--font-mono);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:0 18px 0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tc-home-top{align-items:stretch;gap:24px;display:flex}.tc-upnext{box-sizing:border-box;background:var(--slushie-300);min-width:0;color:var(--slushie-500);border-radius:32px;flex-direction:column;flex-grow:1;gap:24px;padding:40px;display:flex}.tc-upnext-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-upnext-body{flex-direction:column;gap:14px;display:flex}.tc-upnext-title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:48px;font-weight:600;line-height:1}.tc-upnext-left{align-items:center;gap:10px;font-size:17px;display:flex}.tc-upnext-cta{align-self:flex-start}.tc-upnext-then{border-top:1px solid var(--slushie-400);color:inherit;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:15px;text-decoration:none;display:flex}.tc-upnext-then-title{font-weight:600}.tc-live{box-sizing:border-box;background:var(--white);border:1px solid var(--grey-line);border-radius:32px;flex-direction:column;flex-shrink:0;gap:20px;width:380px;padding:32px;display:flex}.tc-live-head{justify-content:space-between;align-items:flex-start;display:flex}.tc-live-art{margin:-10px -8px -12px 0}.tc-live-title{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.tc-live-foot{border-top:1px solid var(--grey-line);align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.tc-live-foot-title{flex-grow:1;font-size:15px;font-weight:600}.tc-live-watch{align-self:flex-start;margin-top:auto}.tc-live-line{color:var(--fg-muted);align-items:center;gap:14px;margin:-16px 0 0;font-size:15px;line-height:1.4;display:flex}.tc-live-line strong{color:var(--fg);font-weight:600}.tc-fresh-card{background:var(--white);border:1px solid var(--grey-line);color:var(--fg);border-radius:24px;align-items:center;gap:18px;padding:18px 22px 18px 14px;text-decoration:none;display:flex}.tc-fresh-text{flex-direction:column;gap:10px;min-width:0;display:flex}.tc-fresh-title{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.2}.tc-program-card{background:var(--bg-raised);color:var(--fg);border-radius:20px;flex-direction:column;gap:14px;padding:22px 24px;text-decoration:none;display:flex}.tc-program-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-program-title{font-size:17px;font-weight:600}.tc-program-count{color:var(--fg-muted);font-size:13px}@media (max-width:1100px){.tc-home-top{flex-direction:column}.tc-live{width:auto}.tc-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tc-page{gap:28px;padding:28px 16px 48px}.tc-h1{font-size:40px}.tc-head.is-split,.tc-head.is-art{flex-direction:column;align-items:flex-start}.tc-grid.is-3,.tc-grid.is-2{grid-template-columns:minmax(0,1fr)}.tc-upnext{padding:28px 24px}.tc-upnext-title{font-size:36px}}@media (max-width:560px){.tc-grid.is-4{grid-template-columns:minmax(0,1fr)}}.tc-head.is-end{align-items:flex-end}.tc-lib-search{box-sizing:border-box;background:var(--white);border:1px solid var(--grey-line);width:380px;max-width:100%;height:48px;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:15px;display:flex}.tc-lib-search svg{flex-shrink:0;width:18px;height:18px}.tc-lib-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.tc-seg{background:var(--bg-raised);border-radius:999px;gap:4px;padding:4px;display:flex}.tc-seg-opt{height:40px;color:var(--fg-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:500}.tc-seg-opt.is-on{background:var(--white);color:var(--fg);box-shadow:0 1px 2px #0000000f}.tc-chip-row{flex-wrap:wrap;gap:8px;display:flex}.tc-chip{box-sizing:border-box;border:1.5px solid var(--grey-line);background:var(--white);height:40px;color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.tc-chip.is-on{border-color:var(--fg);background:var(--fg);color:var(--fg-inverse)}.tc-shelf{scroll-margin-top:24px}.tc-shelf-head{align-items:center;gap:12px;display:flex}.tc-course-card{box-sizing:border-box;background:var(--white);border:1px solid var(--grey-line);min-height:212px;color:var(--fg);border-radius:22px;flex-direction:column;gap:12px;padding:18px 20px 20px;text-decoration:none;display:flex}.tc-course-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tc-course-card-art{object-fit:contain;width:52px;height:52px;margin-left:-4px}.tc-course-card-kind{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-muted);font-size:11px}.tc-course-card-title{letter-spacing:-.015em;text-wrap:balance;font-size:17px;font-weight:600;line-height:1.25}.tc-course-card-foot{margin-top:auto}.tc-empty-band{background:var(--bg-raised);border-radius:24px;align-items:center;gap:24px;padding:28px 32px;display:flex}.tc-empty-band-text{flex-direction:column;flex-grow:1;gap:4px;display:flex}.tc-empty-band-title{font-size:18px;font-weight:600}.tc-uni-band{background:var(--bg-inverse);color:var(--fg-inverse);border-radius:28px;align-items:center;gap:24px;padding:20px 32px 20px 20px;text-decoration:none;display:flex}.tc-uni-band-text{flex-direction:column;flex-grow:1;gap:6px;display:flex}.tc-uni-band-title{letter-spacing:-.02em;font-size:22px;font-weight:600}.tc-uni-band-sub{color:var(--fg-muted);font-size:14px}@media (max-width:900px){.tc-lib-filters{flex-direction:column;align-items:flex-start}.tc-seg{max-width:100%;overflow-x:auto}.tc-uni-band,.tc-empty-band{flex-wrap:wrap}}.tc-page.tc-course{padding-top:48px}.tc-crumbs{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.tc-crumb-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.tc-crumb-here{color:var(--fg)}.tc-course-head{align-items:stretch;gap:40px;display:flex}.tc-course-head-main{flex-direction:column;flex-grow:1;gap:20px;min-width:0;display:flex}.tc-course-title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:56px;font-weight:600;line-height:.98}.tc-course-desc{max-width:560px;color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:19px;line-height:1.5}.tc-course-progress{align-items:center;gap:14px;max-width:560px;display:flex}.tc-grow{flex-grow:1}.tc-course-cta{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.tc-course-cta>.tc-btn.is-wrap{max-width:min(100%,560px)}.tc-crumb-here,.tc-course-title,.tc-course-desc,.tc-lesson-title,.tc-lesson-module,.tc-objective,.tc-side-course-title,.tc-side-doc-title,.tc-player-title,.tc-lesson-box-item,.tc-lesson-card,.tc-quiz-q,.tc-quiz-opt,.tc-done-line{overflow-wrap:anywhere;min-width:0}.tc-lesson-prose{overflow-wrap:break-word;min-width:0}.tc-rec-panel{box-sizing:border-box;background:var(--bg-inverse);width:460px;color:var(--fg-inverse);border-radius:28px;flex-direction:column;flex-shrink:0;justify-content:space-between;min-height:280px;padding:20px;text-decoration:none;display:flex}.tc-pill.is-glass{color:var(--fg-inverse);background:#fefdfb24}.tc-rec-play{background:var(--slushie-300);width:76px;height:76px;color:var(--slushie-500);border-radius:999px;justify-content:center;align-self:center;align-items:center;display:flex}.tc-rec-play svg{width:28px;height:28px}.tc-rec-note{color:var(--fg-muted);font-size:14px}.tc-art-panel{background:var(--bg-raised);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;width:460px;min-height:280px;display:flex}.tc-course-body{align-items:flex-start;gap:32px;display:flex}.tc-course-main{flex-direction:column;flex-grow:1;gap:36px;min-width:0;display:flex}.tc-lessons{background:var(--white);border:1px solid var(--grey-line);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.tc-lesson-rule{background:var(--grey-line-2);height:1px;margin:0 24px}.tc-lesson-module{border-top:1px solid var(--grey-line-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding:16px 24px 6px;font-size:11px}.tc-lesson-wrap:first-child .tc-lesson-module{border-top:0}.tc-lesson-row{color:var(--fg);align-items:center;gap:16px;padding:18px 24px;text-decoration:none;display:flex}.tc-lesson-row:hover{background:var(--bg)}.tc-lesson-row.is-next{background:var(--slushie-100)}.tc-lesson-tick{background:var(--lime-200);width:28px;height:28px;color:var(--lime-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-lesson-tick svg{width:14px;height:14px}.tc-lesson-ring{box-sizing:border-box;border:2px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:28px;height:28px}.tc-lesson-row.is-next .tc-lesson-ring{border-color:var(--slushie-500)}.tc-lesson-title{flex-grow:1;min-width:0;font-size:17px;font-weight:600}.tc-grid.is-12{gap:12px}.tc-objective{background:var(--bg-raised);border-radius:20px;flex-direction:column;gap:10px;padding:22px;font-size:16px;font-weight:500;line-height:1.35;display:flex}.tc-objective-icon{width:18px;height:18px}.tc-course-aside{flex-direction:column;flex-shrink:0;gap:16px;width:340px;display:flex}.tc-side-card{border:1px solid var(--grey-line);border-radius:24px;flex-direction:column;gap:14px;padding:24px;display:flex}.tc-side-card.is-list{gap:6px}.tc-side-title{margin:0;font-size:18px;font-weight:600}.tc-side-title.is-spaced{margin-bottom:8px}.tc-fact{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.tc-fact-key{color:var(--fg-muted)}.tc-pill-row.is-end{justify-content:flex-end}.tc-side-doc{min-height:48px;color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}.tc-side-doc-icon{width:20px;height:20px;color:var(--fg-muted);flex-shrink:0}.tc-side-doc-title{flex-grow:1;font-size:15px;font-weight:500}.tc-link.is-13{align-self:flex-start;padding-top:6px;font-size:13px}.tc-side-course{color:var(--fg);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.tc-side-course-text{flex-direction:column;flex-grow:1;gap:6px;display:flex}.tc-side-course-title{font-size:15px;font-weight:600}@media (max-width:1100px){.tc-course-head,.tc-course-body{flex-direction:column}.tc-rec-panel,.tc-art-panel,.tc-course-aside{width:100%}}@media (max-width:900px){.tc-course-title{font-size:40px}.tc-lesson-row{flex-wrap:wrap;padding:14px 16px}.tc-lesson-title{flex-basis:calc(100% - 44px)}}.tc-player{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.tc-player-bar{box-sizing:border-box;border-bottom:1px solid var(--grey-line);flex-shrink:0;align-items:center;gap:14px;height:72px;padding:0 32px;display:flex}.tc-player-back{background:var(--bg-raised);height:44px;color:var(--fg);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.tc-player-back svg{width:16px;height:16px}.tc-player-course{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.tc-player-body{flex-grow:1;justify-content:center;gap:64px;padding:48px 64px;display:flex}.tc-player-main{flex-direction:column;gap:32px;width:760px;min-width:0;display:flex}.tc-lesson-content{flex-direction:column;gap:24px;display:flex}.tc-lesson-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:12px}.tc-player-title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:44px;font-weight:600;line-height:1}.tc-lesson-h2{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:600;line-height:1}.tc-lesson-prose .lesson-md>p,.tc-lesson-prose .lesson-md>ul,.tc-lesson-prose .lesson-md>ol{text-wrap:pretty;font-size:19px;line-height:1.55}.tc-lesson-prose .lesson-md>p:first-child{margin-top:0}.tc-lesson-video .lesson-md{margin:0}.tc-lesson-video iframe,.tc-lesson-video video{border-radius:24px}.tc-lesson-box{background:var(--bg-raised);border-radius:24px;flex-direction:column;gap:12px;padding:28px;display:flex}.tc-lesson-box-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:11px;font-weight:600}.tc-lesson-box-item{font-size:16px}.tc-lesson-takeaway{flex-direction:column;gap:20px;display:flex}.tc-lesson-cards{flex-direction:column;gap:12px;display:flex}.tc-lesson-card{background:var(--bg-raised);border-radius:20px;padding:24px 28px;font-size:18px;font-weight:500}.tc-quiz{flex-direction:column;gap:28px;display:flex}.tc-quiz-top{flex-direction:column;gap:12px;display:flex}.tc-quiz-steps{gap:6px;display:grid}.tc-quiz-step{background:var(--grey-line);border-radius:999px;height:6px}.tc-quiz-step.is-done{background:var(--fg)}.tc-quiz-step.is-current{background:var(--slushie-300)}.tc-quiz-set{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.tc-quiz-q{letter-spacing:-.03em;text-wrap:balance;padding:0 0 20px;font-size:30px;font-weight:600;line-height:1.2}.tc-quiz-hint{margin-top:-12px}.tc-quiz-opt{box-sizing:border-box;cursor:pointer;background:var(--white);border:1.5px solid var(--grey-line);border-radius:16px;align-items:center;gap:14px;min-height:60px;padding:16px 20px;font-size:17px;display:flex}.tc-quiz-opt.is-on{background:var(--slushie-100);border-color:var(--slushie-400)}.tc-quiz-opt.is-right{background:var(--lime-200);border-color:var(--lime-400)}.tc-quiz-opt.is-wrong{background:var(--pom-100);border-color:var(--pom-400)}.tc-quiz-input{width:18px;height:18px;accent-color:var(--fg);flex-shrink:0;margin:0}.tc-quiz-band{border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;display:flex}.tc-quiz-band b{font-weight:600}.tc-quiz-band.is-right{background:var(--lime-200);color:var(--lime-ink)}.tc-quiz-band.is-wrong{background:var(--pom-100);color:var(--pom-ink)}.tc-quiz-watch{background:var(--white);height:36px;color:var(--pom-500);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tc-quiz-actions{flex-wrap:wrap;gap:12px;display:flex}.tc-player-foot{border-top:1px solid var(--grey-line);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.tc-player-foot>*{min-width:0;max-width:100%}.tc-player-foot .tc-btn{max-width:100%}.tc-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-prev-btn{padding:0 22px 0 18px}@media (max-width:720px){.tc-player-foot{flex-direction:column-reverse;align-items:stretch}.tc-player-foot>span:empty{display:none}.tc-player-foot .tc-btn,.tc-player-foot .tc-seat{width:100%}.tc-player-foot .tc-seat{align-items:stretch}}.tc-next-btn{padding:0 18px 0 22px}.tc-btn.is-md svg{width:16px;height:16px}.tc-seat.is-end{align-items:flex-end}@media (max-width:1100px){.tc-player-body{flex-direction:column;justify-content:flex-start;gap:24px;padding:24px 16px 48px}.tc-player-main{width:auto}.tc-player-bar{padding:0 16px;flex-wrap:wrap;height:auto;min-height:72px;padding-block:12px}.tc-player-title{font-size:34px}}.tc-lesson-video{background:var(--bg-inverse);border-radius:24px;overflow:hidden}.tc-lesson-video>.lesson-md,.tc-lesson-video>.lesson-md>div{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.tc-lesson-video iframe,.tc-lesson-video video{aspect-ratio:16/9;border:0;border-radius:0;width:100%;height:auto;display:block}.tc-lesson-eyebrow{line-height:1.25}.tc-player-exit{background:var(--bg-raised);width:44px;height:44px;color:var(--fg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-player-exit svg{width:18px;height:18px}.tc-done-stage{flex-grow:1;justify-content:center;align-items:center;padding:48px;display:flex}.tc-done-card{box-sizing:border-box;background:var(--slushie-300);width:1000px;max-width:100%;color:var(--slushie-500);border-radius:40px;align-items:center;gap:48px;padding:56px 64px;display:flex}.tc-done-text{flex-direction:column;flex-grow:1;gap:22px;min-width:0;display:flex}.tc-done-title{letter-spacing:-.05em;margin:0;font-size:84px;font-weight:600;line-height:.9}.tc-done-line{text-wrap:pretty;margin:0;font-size:19px;line-height:1.45}.tc-done-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tc-done-stat{background:var(--slushie-100);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.tc-done-stat-value{font-family:var(--font-mono);font-size:26px;font-weight:600}.tc-done-stat-label{font-size:13px}.tc-done-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:6px;display:flex}.tc-link.is-15{color:inherit;font-size:15px}@media (max-width:900px){.tc-done-stage{padding:16px}.tc-done-card{flex-direction:column;gap:24px;padding:32px 24px}.tc-done-title{font-size:56px}.tc-done-stats{grid-template-columns:minmax(0,1fr)}}.tc-done-stat-value{line-height:1.15}.tc-done-stat-label{line-height:1.3}.tc-head-sub{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-session-list{flex-direction:column;gap:10px;display:flex}.tc-session{background:var(--white);border:1px solid var(--grey-line);border-radius:22px;align-items:center;gap:22px;padding:18px 24px 18px 18px;display:flex}.tc-date-tile{background:var(--bg-raised);border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:64px;padding:10px 0;display:flex}.tc-date-tile.is-next{background:var(--slushie-300);color:var(--slushie-500)}.tc-date-tile-mon{font-family:var(--font-mono);letter-spacing:.12em;font-size:11px}.tc-date-tile-day{font-size:26px;font-weight:600;line-height:1}.tc-session-text{flex-direction:column;flex-grow:1;gap:10px;min-width:0;display:flex}.tc-session-title{letter-spacing:-.015em;font-size:19px;font-weight:600}.tc-catchup{background:var(--bg-raised);color:var(--fg);border-radius:22px;align-items:center;gap:18px;padding:16px 22px 16px 14px;text-decoration:none;display:flex}.tc-catchup-text{flex-direction:column;flex-grow:1;gap:8px;min-width:0;display:flex}.tc-catchup-title{font-size:17px;font-weight:600}@media (max-width:900px){.tc-session{flex-wrap:wrap;gap:14px}.tc-session-text{flex-basis:calc(100% - 86px)}}.tc-session-title{line-height:1.2}.tc-pin-card{background:var(--white);border:1px solid var(--grey-line);color:var(--fg);border-radius:24px;flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex}.tc-pin-card-art{object-fit:contain;width:56px;height:56px;margin-left:-4px}.tc-pin-card-title{font-size:18px;font-weight:600}.tc-doc-list{background:var(--white);border:1px solid var(--grey-line);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.tc-doc-row{align-items:center;display:flex}.tc-doc-row.has-rule{border-top:1px solid var(--grey-line-2)}.tc-doc-link{min-width:0;color:var(--fg);flex-grow:1;align-items:center;gap:16px;padding:16px 24px;text-decoration:none;display:flex}.tc-doc-link:hover{background:var(--bg)}.tc-doc-icon{width:20px;height:20px;color:var(--fg-muted);flex-shrink:0}.tc-doc-title{flex-grow:1;min-width:0;font-size:16px;font-weight:500}.tc-doc-out{width:16px;height:16px;color:var(--fg-muted);flex-shrink:0}.tc-resource-actions{flex-wrap:wrap;gap:12px;display:flex}.tc-doc-edit{background:var(--bg-raised);min-height:36px;font:inherit;color:var(--fg);cursor:pointer;border:0;border-radius:999px;margin-right:16px;padding:0 12px;font-size:13px;font-weight:500}.tc-editor{background:var(--white);border:1px solid var(--grey-line);border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex}.tc-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.tc-field{flex-direction:column;gap:6px;display:flex}.tc-field-set{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.tc-field-label{padding:0;font-size:13px;font-weight:600}.tc-field-note{align-self:center}.tc-input{box-sizing:border-box;border:1.5px solid var(--grey-line);background:var(--white);height:44px;font:inherit;color:var(--fg);border-radius:12px;padding:0 14px;font-size:15px}.tc-input.is-multi{height:140px;padding:8px}.tc-check{align-items:center;gap:10px;min-height:24px;font-size:14px;display:flex}.tc-check input{width:18px;height:18px;accent-color:var(--fg)}@media (max-width:900px){.tc-editor-grid{grid-template-columns:minmax(0,1fr)}.tc-doc-pills{display:none}}.tc-h2.is-28{font-size:28px}.tc-streak{background:var(--lemon-100);color:var(--lemon-ink);border-radius:32px;flex-direction:column;gap:22px;padding:32px 36px;display:flex}.tc-streak-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.tc-streak-text{flex-direction:column;gap:8px;display:flex}.tc-streak-title{letter-spacing:-.035em;margin:0;font-size:34px;font-weight:600;line-height:1}.tc-streak-line{font-size:16px}.tc-streak-nums{gap:32px;display:flex}.tc-streak-num{flex-direction:column;gap:2px;display:flex}.tc-streak-num-value{font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1}.tc-streak-num-label{font-size:13px}.tc-streak-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tc-streak-week{flex-direction:column;align-items:center;gap:10px;display:flex}.tc-streak-slot{box-sizing:border-box;background:var(--white);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.tc-streak-slot.is-miss{border:2px dashed var(--lemon-300);background:0 0}.tc-streak-slot.is-now{border:2px solid var(--lemon-500);background:0 0}.tc-streak-slot.is-now-hit{border:2px solid var(--lemon-500)}.tc-streak-week-label{font-family:var(--font-mono);font-size:11px}.tc-due-list{background:var(--white);border:1px solid var(--grey-line);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.tc-due-row{color:var(--fg);align-items:center;gap:18px;padding:14px 24px 14px 14px;text-decoration:none;display:flex}.tc-due-text{flex-direction:column;flex-grow:1;gap:8px;min-width:0;display:flex}.tc-due-title{font-size:16px;font-weight:600}.tc-grid.is-16{gap:16px}.tc-cert-card{background:var(--white);border:1px solid var(--grey-line);border-radius:24px;align-items:center;gap:20px;padding:20px 24px 20px 18px;display:flex}.tc-cert-text{flex-direction:column;flex-grow:1;gap:8px;min-width:0;display:flex}.tc-cert-text.is-10{gap:10px}.tc-cert-title{font-size:18px;font-weight:600}.tc-btn.is-40{height:40px;padding:0 18px}.tc-pill-btn{font:inherit;cursor:pointer;font-size:13px;font-weight:600}@media (max-width:900px){.tc-streak-head{flex-direction:column;align-items:flex-start}.tc-streak-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-streak-slot{width:56px;height:56px}.tc-cert-card{flex-wrap:wrap}}.tc-certificate-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.tc-certificate{background:var(--white);border:1px solid var(--grey-line);border-radius:32px;flex-direction:column;gap:18px;padding:48px 56px;display:flex}.tc-certificate-top{justify-content:space-between;align-items:center;display:flex}.tc-brand-static{align-items:center;gap:10px;display:flex}.tc-certificate-name{letter-spacing:-.05em;margin:0;font-size:64px;font-weight:600;line-height:1}.tc-certificate-line{margin:0;font-size:20px}.tc-certificate-courses{margin:8px 0 0;padding-left:20px;font-size:16px;line-height:1.7}.tc-certificate-foot{border-top:1px solid var(--grey-line);color:var(--fg-muted);justify-content:space-between;gap:16px;padding-top:18px;font-size:14px;display:flex}@media print{.tc-rail,.tc-mobilebar,.tc-certificate-actions{display:none!important}.tc-frame{background:var(--white)}.tc-certificate{border:0}}.tc-due-title{line-height:1.25}.tc-admin-page.tp-page{max-width:1208px;margin:0;padding:56px 64px 64px}.tc-admin-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tc-admin-page .tp-admin-head{margin-bottom:40px}.tc-admin-page .tp-lead{max-width:600px}.tc-admin-page .tp-section{margin-top:40px}.tc-admin-page .tp-h2{letter-spacing:-.03em;font-size:28px}.tc-self-start{align-self:flex-start}.tc-check-text{flex-direction:column;gap:8px;min-width:0;display:flex}.tc-pill.is-sm.is-warn,.tc-pill.is-warn{background:var(--lemon-100);color:var(--lemon-ink);font-weight:600}.tp-kpi .tc-pill.is-outline{height:28px}.tc-admin-page .tp-heat-cell.s1,.tc-admin-page .tp-heat-cell.s2,.tc-admin-page .tp-heat-cell.s3,.tc-admin-page .tp-heat-cell:not(.is-na):not(.is-progress):not(.is-todo):not(.is-late){color:var(--slushie-500)}.tc-people-grid .tp-rowgrid-row{grid-template-columns:32px minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1.6fr) 140px;min-height:55px}.tc-people-name{font-size:15px;font-weight:500}.tc-people-state{padding:0 4px;font-size:12px;font-weight:600}.tc-assigned-grid .tp-rowgrid-row{grid-template-columns:minmax(0,1fr) 130px 190px 100px 32px;padding:12px 0}.tc-assigned-name{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tc-assigned-title{font-size:15px;font-weight:500}.tc-assigned-bar{align-items:center;gap:10px;font-size:14px;display:flex}.tc-assigned-track{background:var(--border);border-radius:2px;flex:0 90px;height:4px;overflow:hidden}.tc-assigned-fill{background:var(--fg);height:100%;display:block}.tc-assigned-due{align-items:center;gap:8px;display:flex}.tc-assigned-due .admin-input{min-width:0;height:40px}.tc-people-grid.is-no-start .tp-rowgrid-row{grid-template-columns:32px minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1.6fr)}.tc-remind-scrim{z-index:60;box-sizing:border-box;background:#1b1a18a3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tc-remind-dialog{box-sizing:border-box;width:520px;max-width:100%;max-height:100%;color:var(--fg);text-align:left;white-space:normal;box-shadow:var(--shadow-lg);font-size:15px;overflow-y:auto}.tc-remind-people{border:1px solid var(--grey-line);border-radius:16px;max-height:240px;overflow-y:auto}.tc-remind-people ul{margin:0;padding:0;list-style:none}.tc-remind-people li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 14px;font-size:14px;display:flex}.tc-remind-people li+li{border-top:1px solid var(--grey-line)}.tc-remind-name{font-weight:500}.tc-create-group{height:36px;font:inherit;cursor:pointer;border:none;align-self:flex-start;margin-top:6px;font-size:14px}.tc-trainings-admin{flex-direction:column;gap:40px;display:flex}.tc-trainings-admin .tp-step-head{margin:0}.tc-pill-button{font:inherit;cursor:pointer;font-size:14px}.tc-pill-button:disabled{opacity:.4;cursor:not-allowed}.tc-recording-form{flex:0 360px;align-items:center;gap:8px;min-width:0;display:flex}.tc-recording-form .admin-input{flex:auto;min-width:0;height:40px}.tc-pill.is-sm.is-outline{height:24px;padding:0 10px;font-size:12px}@media (max-width:720px){.tc-assigned-grid .tp-rowgrid-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:10px}.tc-assigned-name,.tc-assigned-grid .tc-assigned-bar,.tc-assigned-grid .tp-help{grid-column:1/-1}.tc-assigned-grid .tc-assigned-due{grid-column:1/2}.tc-assigned-due .admin-input{flex:auto;width:100%}.tc-people-grid .tp-rowgrid-row{min-width:600px}.tc-people-grid.is-no-start .tp-rowgrid-row{grid-template-columns:32px minmax(0,1fr) 68px minmax(88px,1fr);min-width:0}}
.tp-inline-form .tc-recording-link{flex-basis:260px}.tp-help.is-icon{align-items:flex-start}.tp-help.is-icon .sv-ph{flex-shrink:0;width:16px;height:16px;margin-top:1px}.tp-drop .sv-ph{width:28px;height:28px}@media (max-width:900px){.tc-btn.is-lg{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:52px;padding:14px 24px;line-height:1.25}.tc-btn.is-lg svg{flex-shrink:0}.tc-head.is-end{align-items:flex-start}.tc-head.is-end .tc-lib-search{width:100%}.tc-head.is-art{flex-direction:row;align-items:flex-start;gap:16px}.tc-head.is-art>.tc-art{width:64px!important;height:64px!important}.tc-art-panel{display:none}.tc-page.tc-course{padding-top:28px}.tc-done-card{align-items:stretch}.tc-done-card>.tc-art{align-self:center;width:160px!important;height:160px!important}.tc-admin-page.tp-page{padding:28px 16px 48px}.tc-admin-page .tp-h1.is-admin{font-size:40px}.tc-admin-page .tp-admin-head{gap:20px;margin-bottom:28px}}@media (max-width:720px){.tp-table-scroll>.tp-table{min-width:640px;display:table}.tc-tags-grid>.tp-rowgrid-row:not(.is-foot){min-width:600px}}@media (max-width:560px){.tc-lib-filters .tc-seg{box-sizing:border-box;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;display:grid;overflow:visible}.tc-due-row{grid-template-columns:52px minmax(0,1fr);gap:10px 14px;padding:14px 16px;display:grid}.tc-due-row>:last-child{grid-column:2;justify-self:start}.tc-catchup{grid-template-columns:56px minmax(0,1fr);gap:10px 14px;padding:16px;display:grid}.tc-catchup>:last-child{grid-column:2;justify-self:start}.tc-live-foot{flex-wrap:wrap}.tc-live-foot-title{min-width:0}}
