.tc{background:var(--kc-color-bg);min-height:100vh;color:var(--kc-color-fg);font-family:var(--kc-font-sans)}.tc-container{width:100%;max-width:1080px;padding:0 var(--kc-space-6);margin:0 auto}.tc a:not(.kc-btn){color:inherit}.tc-hero{padding:var(--kc-space-30) 0 var(--kc-space-20);background:var(--kc-color-bg)}.tc-head{max-width:920px}.tc-badge{margin-bottom:var(--kc-space-6);padding:var(--kc-space-1) var(--kc-space-3);font-family:var(--kc-font-mono);font-size:var(--kc-text-xs);text-transform:uppercase;letter-spacing:var(--kc-tracking-wide);color:var(--kc-color-fg);background:var(--kc-color-surface-soft);border-radius:var(--kc-radius-pill);display:inline-block}.tc-title{max-width:920px;color:var(--kc-color-fg);letter-spacing:var(--kc-tracking-display);line-height:var(--kc-leading-display)}.tc-lead{margin:var(--kc-space-16) 0 0;max-width:640px}.tc-actions{margin-top:var(--kc-space-10);gap:var(--kc-space-4);flex-wrap:wrap;align-items:center;display:flex}.tc-section{padding:var(--kc-space-40) 0;background:var(--kc-color-bg)}.tc-section--grey{background:var(--kc-color-surface-soft)}.tc-section--last{padding-bottom:var(--kc-space-40)}.tc-h2{margin-top:var(--kc-space-16);color:var(--kc-color-fg);max-width:760px}.tc-sub{margin-top:var(--kc-space-4);max-width:760px}.tc-section .tc-grid,.tc-section .tc-residency{margin-top:var(--kc-space-16)}.tc-grid--certs{gap:var(--kc-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tc-cert{gap:var(--kc-space-2);padding:var(--kc-space-6);flex-direction:column;display:flex}.tc-cert__code{font-family:var(--kc-font-mono);font-size:var(--kc-text-xs);text-transform:uppercase;letter-spacing:var(--kc-tracking-wide);color:var(--kc-vibrant-orange)}.tc-cert__desc{margin-top:var(--kc-space-1)}.tc-grid--controls{gap:var(--kc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tc-control{padding:var(--kc-space-6)}.tc-control__head{align-items:center;gap:var(--kc-space-3);display:flex}.tc-control__icon{width:var(--kc-space-6);height:var(--kc-space-6);color:var(--kc-vibrant-orange);justify-content:center;align-items:center;display:inline-flex}.tc-list{margin-top:var(--kc-space-5);gap:var(--kc-space-3);font-size:var(--kc-text-md);line-height:var(--kc-leading-body);color:var(--kc-color-fg-muted);flex-direction:column;padding:0;list-style:none;display:flex}.tc-list li{padding-left:var(--kc-space-5);position:relative}.tc-list li:before{content:"";left:var(--kc-space-2);background:var(--kc-vibrant-orange);width:6px;height:6px;position:absolute;top:9px}.tc-residency{gap:var(--kc-space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.tc-residency__copy .tc-actions{margin-top:var(--kc-space-8)}.tc-residency__card{padding:var(--kc-space-8);flex-direction:column;display:flex}.tc-mode{justify-content:space-between;align-items:center;gap:var(--kc-space-4);padding-bottom:var(--kc-space-4);border-bottom:1px solid;border-bottom-color:var(--kc-color-border);display:flex}.tc-mode:last-child{border-bottom-width:0;padding-bottom:0}.tc-mode__name{font-weight:var(--kc-weight-medium);color:var(--kc-color-fg)}.tc-mode__detail{font-family:var(--kc-font-mono);font-size:var(--kc-text-xs);text-transform:uppercase;letter-spacing:var(--kc-tracking-wide);color:var(--kc-color-fg-muted);text-align:right}.tc-grid--two{gap:var(--kc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tc-panel{padding:var(--kc-space-8);flex-direction:column;align-items:flex-start;display:flex}.tc-panel__title{margin-top:var(--kc-space-5);color:var(--kc-color-fg)}.tc-panel__body{margin-top:var(--kc-space-4)}.tc-actions--panel{margin-top:var(--kc-space-8)}.tc-link{margin-top:var(--kc-space-8);align-items:center;gap:var(--kc-space-2);font-size:var(--kc-text-md);font-weight:var(--kc-weight-medium);color:var(--kc-color-fg);text-decoration:none;display:inline-flex}.tc-link:hover{text-decoration:underline}@media(max-width:1023px){.tc-grid--certs,.tc-grid--controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-grid--two{grid-template-columns:1fr}}@media(max-width:767px){.tc-hero{padding:var(--kc-space-20) 0 var(--kc-space-13)}.tc-container{padding:0 var(--kc-space-5)}.tc-title{font-size:var(--kc-text-h2);line-height:var(--kc-leading-h2)}.tc-lead{margin-top:var(--kc-space-10)}.tc-section{padding:var(--kc-space-20) 0}.tc-h2,.tc-section .tc-grid,.tc-section .tc-residency{margin-top:var(--kc-space-10)}.tc-grid--certs,.tc-grid--controls,.tc-residency{grid-template-columns:1fr}}
