/* TeachIn theme — v3 (v2 + every page of the site: posts, profiles, pages, jobs, EDGE, GSCI)
   Burgundy is chrome only: header, footer, tab bar, borders, highlights, filled buttons.
   Every content surface is white on soft grey. Gold appears only on burgundy, or as a
   button fill with a dark label. Every class is prefixed ti- so this file can load beside
   the Academy's stylesheet without either one overriding the other. */

/* Self-hosted: no third-party request, nothing for a CSP to block. Latin subset. */
@font-face{font-family:"Mukta";font-style:normal;font-weight:400;font-display:swap;
  src:url("teachin-mukta-400-v1.woff2") format("woff2")}
@font-face{font-family:"Mukta";font-style:normal;font-weight:500;font-display:swap;
  src:url("teachin-mukta-500-v1.woff2") format("woff2")}
@font-face{font-family:"Mukta";font-style:normal;font-weight:600;font-display:swap;
  src:url("teachin-mukta-600-v1.woff2") format("woff2")}
@font-face{font-family:"Mukta";font-style:normal;font-weight:700;font-display:swap;
  src:url("teachin-mukta-700-v1.woff2") format("woff2")}

:root{
  /* brand */
  --ti-burg:#8E2244;      /* surfaces, filled buttons — white on it 8.5:1 */
  --ti-deep:#5C0E27;      /* large headings, deeper sections — 13.6:1 on white */
  --ti-dark:#46091D;      /* gradient ends, footer */
  --ti-gold:#F0C46A;      /* on burgundy only — 5.2:1 */
  --ti-gold-ink:#3A1420;  /* label on a gold fill — 9.9:1 */
  --ti-rose:#B8365C;      /* links on white — 5.6:1 */
  --ti-tint:#FBF2F5;      /* panels */

  /* neutrals — every ink passes AA on white */
  --ti-ink:#22252B;
  --ti-ink-2:#4E545E;
  --ti-ink-3:#5E6571;
  --ti-line:#E3E6EB;
  --ti-line-2:#EEF0F3;
  --ti-canvas:#F1F3F6;
  --ti-surface:#FFFFFF;

  /* type — one family; Mukta covers Latin and Devanagari, so Hindi needs no second face */
  --ti-font:"Mukta",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;
  --ti-fs-xs:.8125rem;  /* 13 */
  --ti-fs-sm:.875rem;   /* 14 */
  --ti-fs-md:1rem;      /* 16 */
  --ti-fs-lg:1.25rem;   /* 20 */
  --ti-fs-xl:1.625rem;  /* 26 */
  --ti-fs-2xl:2.5rem;   /* 40 */

  /* shape — radius follows hierarchy: pills for actions, 12 for cards, 10 for fields */
  --ti-r-card:12px;
  --ti-r-field:10px;
  --ti-r-pill:999px;
  --ti-shadow:0 1px 2px rgba(34,37,43,.06);

  /* layout */
  --ti-page:1240px;
  --ti-narrow:760px;
  --ti-rail-l:256px;
  --ti-rail-r:296px;
  --ti-gap:16px;
  --ti-header-h:60px;
  --ti-tabbar-h:60px;

  --ti-focus:var(--ti-burg);
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
.ti{margin:0;font-family:var(--ti-font);font-size:var(--ti-fs-md);line-height:1.55;
  color:var(--ti-ink);background:var(--ti-canvas);-webkit-font-smoothing:antialiased;
  min-height:100vh;display:flex;flex-direction:column}
.ti h1,.ti h2,.ti h3,.ti h4,.ti p{margin:0}
.ti a{color:var(--ti-rose);text-decoration:none}
.ti a:hover{text-decoration:underline}
.ti img,.ti svg{max-width:100%}
.ti :focus-visible{outline:2px solid var(--ti-focus);outline-offset:2px;border-radius:6px}
.ti-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ti-gold);
  color:var(--ti-gold-ink);padding:8px 14px;border-radius:var(--ti-r-pill);font-weight:600}
.ti-skip:focus{left:12px}
.ti-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.ti *{transition:none!important;animation:none!important}}

/* ---------- the burgundy chrome ---------- */
/* The gold rule is the one signature: it closes the header and opens the footer. */
.ti-chrome{--ti-focus:var(--ti-gold);color:#fff;
  background:linear-gradient(115deg,var(--ti-dark),var(--ti-burg) 58%,#9A2A4B)}
.ti-chrome a{color:#fff}
.ti-header{position:sticky;top:0;z-index:40;border-bottom:3px solid var(--ti-gold)}
.ti-header-in{height:var(--ti-header-h);display:flex;align-items:center;gap:20px}
.ti-header.is-public .ti-header-in{height:72px}

.ti-lockup{display:inline-flex;align-items:center;gap:10px;flex:none;color:#fff}
.ti-lockup:hover{text-decoration:none}
.ti-mark{display:block;flex:none}
.ti-word{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1}
.ti-word i{font-style:normal;color:var(--ti-gold)}
.ti-lockup.on-white .ti-word{color:var(--ti-deep)}
.ti-lockup.on-white .ti-word i{color:var(--ti-rose)}
.ti-tagline{display:block;font-size:.75rem;font-weight:500;color:rgba(255,255,255,.72);
  margin-top:3px;line-height:1}

.ti-search{flex:1;max-width:340px;display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.14);border-radius:var(--ti-r-pill);padding:0 14px;height:38px}
.ti-search input{all:unset;flex:1;font:inherit;font-size:var(--ti-fs-sm);color:#fff;min-width:0}
.ti-search input::placeholder{color:rgba(255,255,255,.72)}
.ti-search:focus-within{background:rgba(255,255,255,.22);box-shadow:0 0 0 2px var(--ti-gold)}

.ti-nav{display:flex;gap:2px;margin-left:auto;height:100%}
.ti-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:0 12px;font-size:var(--ti-fs-xs);color:rgba(255,255,255,.8);position:relative}
.ti-nav a:hover{color:#fff;text-decoration:none;background:rgba(255,255,255,.08)}
.ti-nav a[aria-current="page"]{color:#fff;font-weight:600}
.ti-nav a[aria-current="page"]::after{content:"";position:absolute;left:10px;right:10px;
  bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--ti-gold)}

.ti-acct{display:flex;align-items:center;gap:6px;flex:none}
.ti-iconbtn{position:relative;display:grid;place-items:center;width:38px;height:38px;
  border-radius:50%;color:#fff}
.ti-iconbtn:hover{background:rgba(255,255,255,.12);text-decoration:none}
.ti-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;
  border-radius:var(--ti-r-pill);background:var(--ti-gold);color:var(--ti-gold-ink);
  font-size:11px;font-weight:700;line-height:17px;text-align:center}

/* account menu — <details>, so it works without JavaScript */
.ti-menu{position:relative}
.ti-menu>summary{list-style:none;cursor:pointer;border-radius:50%}
.ti-menu>summary::-webkit-details-marker{display:none}
.ti-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:236px;background:#fff;
  color:var(--ti-ink);border:1px solid var(--ti-line);border-radius:var(--ti-r-card);
  box-shadow:0 12px 32px rgba(34,37,43,.16);padding:6px;--ti-focus:var(--ti-burg)}
.ti-menu-panel a,.ti-menu-panel button{display:block;width:100%;text-align:left;padding:9px 12px;
  border-radius:8px;font:inherit;font-size:var(--ti-fs-sm);color:var(--ti-ink);background:none;
  border:0;cursor:pointer}
.ti-menu-panel a:hover,.ti-menu-panel button:hover{background:var(--ti-canvas);text-decoration:none}
.ti-menu-who{padding:10px 12px 10px;border-bottom:1px solid var(--ti-line-2);margin-bottom:4px}
.ti-menu-who b{display:block;font-size:var(--ti-fs-sm)}
.ti-menu-who span{font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}

.ti-footer{border-top:3px solid var(--ti-gold);margin-top:auto;
  background:linear-gradient(115deg,var(--ti-dark),var(--ti-burg))}
.ti-footer-in{padding-top:28px;padding-bottom:28px;display:flex;
  flex-wrap:wrap;align-items:center;gap:14px 28px}
.ti-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-left:auto}
.ti-footer nav a{font-size:var(--ti-fs-sm);color:rgba(255,255,255,.82)}
.ti-footer small{flex-basis:100%;font-size:var(--ti-fs-xs);color:rgba(255,255,255,.62)}

/* mobile tab bar — the header nav moves here under 900px */
.ti-tabbar{display:none}

/* ---------- layouts ---------- */
.ti-main{flex:1;width:100%}
/* One alignment rule: every full-width band centres an inner box of --ti-page with 20px
   inner padding, so the logo, headings, columns and footer share one left edge. */
.ti-wrap,.ti-hero-in,.ti-band-in,.ti-footer-in,.ti-header-in{max-width:var(--ti-page);margin:0 auto;padding-left:20px;padding-right:20px}
.ti-wrap{padding-top:20px;padding-bottom:20px}
/* app: left rail · feed · right rail */
.ti-grid{display:grid;gap:var(--ti-gap);align-items:start;
  grid-template-columns:var(--ti-rail-l) minmax(0,1fr) var(--ti-rail-r)}
.ti-grid.no-left{grid-template-columns:minmax(0,1fr) var(--ti-rail-r)}
.ti-grid.no-right{grid-template-columns:var(--ti-rail-l) minmax(0,1fr)}
.ti-grid.single{grid-template-columns:minmax(0,1fr);max-width:var(--ti-narrow);margin:0 auto}
.ti-rail{position:sticky;top:calc(var(--ti-header-h) + 23px)}
.ti-col{min-width:0}
/* auth: split screen — a burgundy panel on the left (a third of the width), the form on white */
.ti.is-auth{background:#fff;flex-direction:row;min-height:100vh}
.ti-auth-panel{position:relative;overflow:hidden;flex:0 0 33%;min-width:360px;max-width:520px;
  display:flex;flex-direction:column;padding:52px 44px 40px;
  background:radial-gradient(120% 70% at 20% 110%,rgba(240,196,106,.28),transparent 60%),
    linear-gradient(170deg,var(--ti-dark),var(--ti-burg) 78%)}
/* two hairline rings bottom-left — the gold rule from the header, bent into the panel */
.ti-auth-panel::before,.ti-auth-panel::after{content:"";position:absolute;border-radius:50%;
  border:1px solid rgba(240,196,106,.34);pointer-events:none}
.ti-auth-panel::before{width:420px;height:420px;left:-150px;bottom:-230px}
.ti-auth-panel::after{width:560px;height:560px;left:120px;bottom:-360px;border-color:rgba(255,255,255,.14)}
.ti-auth-panel>*{position:relative;z-index:1}
.ti-auth-pitch{margin:auto 0}
.ti-auth-panel .ti-word{font-size:1.7rem}
.ti-auth-panel .ti-tagline{font-size:.8125rem;margin-top:5px}
.ti-auth-pitch h2{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;
  color:#fff;max-width:14ch}
.ti-auth-pitch p{font-size:var(--ti-fs-md);line-height:1.6;color:rgba(255,255,255,.84);
  max-width:40ch;margin-top:16px}
.ti-auth-facts{display:flex;flex-wrap:wrap;gap:8px}
.ti-auth-facts span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;
  border:1px solid rgba(255,255,255,.34);border-radius:8px;font-size:var(--ti-fs-xs);
  color:rgba(255,255,255,.9)}
.ti-auth-facts svg{color:var(--ti-gold)}
.ti-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;
  min-width:0}
.ti-auth-form{width:100%;max-width:440px}
.ti-auth-form .ti-h1{font-size:2rem}
.ti-auth-form .ti-sub{font-size:var(--ti-fs-md);margin:6px 0 28px}
.ti-auth-form .ti-input{background:#FAFBFC}
.ti-auth-form .ti-btn{height:48px;font-size:var(--ti-fs-md);margin-top:6px}
.ti-auth-links{margin-top:22px;display:grid;gap:10px;font-size:var(--ti-fs-sm)}
.ti-auth-links a{color:var(--ti-deep);font-weight:500}
.ti-auth-links p{color:var(--ti-ink-3)}
.ti-alert{border:1px solid #F0C9CF;background:#FDF3F4;color:#8A1C2E;border-radius:var(--ti-r-field);
  padding:10px 14px;font-size:var(--ti-fs-sm);margin-bottom:18px}
@media (max-width:900px){
  .ti.is-auth{flex-direction:column}
  .ti-auth-panel{flex:none;min-width:0;max-width:none;padding:22px 18px 26px}
  .ti-auth-panel::after{display:none}
  .ti-auth-panel::before{width:260px;height:260px;left:auto;right:-120px;bottom:-150px}
  .ti-auth-pitch{margin:22px 0 0}
  .ti-auth-pitch h2{font-size:1.625rem}
  .ti-auth-pitch p,.ti-auth-facts{display:none}
  .ti-auth-main{align-items:flex-start;padding:28px 18px 40px}
}

/* ---------- content components ---------- */
.ti-card{background:var(--ti-surface);border:1px solid var(--ti-line);border-radius:var(--ti-r-card);
  padding:18px;box-shadow:var(--ti-shadow)}
.ti-card+.ti-card{margin-top:12px}
.ti-card.is-note{background:var(--ti-tint);border-color:#EBD6DD;box-shadow:none}
.ti-card.is-flush{padding:0;overflow:hidden}
.ti-h1{font-size:var(--ti-fs-xl);font-weight:700;letter-spacing:-.015em;color:var(--ti-deep);line-height:1.2}
.ti-h2{font-size:var(--ti-fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.25}
.ti-label{font-size:var(--ti-fs-sm);font-weight:600;color:var(--ti-ink-2);margin-bottom:10px}
.ti-sub{font-size:var(--ti-fs-sm);color:var(--ti-ink-3);margin-top:4px}
.ti-text{font-size:var(--ti-fs-sm);color:var(--ti-ink-2);max-width:68ch}
.ti-fine{font-size:var(--ti-fs-xs);color:var(--ti-ink-3);margin-top:8px}
.ti-stack>*+*{margin-top:12px}

.ti-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;
  padding:0 18px;border-radius:var(--ti-r-pill);border:1px solid transparent;font:inherit;
  font-size:var(--ti-fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}
.ti-btn:hover{text-decoration:none}
.ti-btn.is-solid{background:var(--ti-burg);color:#fff}
.ti-btn.is-solid:hover{background:var(--ti-deep)}
.ti-btn.is-gold{background:var(--ti-gold);color:var(--ti-gold-ink)}
.ti-btn.is-gold:hover{background:#F4D08A}
.ti-btn.is-outline{background:#fff;color:var(--ti-burg);border-color:var(--ti-line)}
.ti-btn.is-outline:hover{border-color:var(--ti-burg)}
.ti-btn.is-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.ti-btn.is-ghost:hover{background:rgba(255,255,255,.1)}
.ti-btn.is-sm{height:34px;padding:0 14px;font-size:var(--ti-fs-xs)}
.ti-btn.is-block{display:flex;width:100%}

.ti-field{display:block;margin-bottom:14px}
.ti-field>span{display:block;font-size:var(--ti-fs-sm);font-weight:500;color:var(--ti-ink-2);margin-bottom:6px}
.ti-input{display:block;width:100%;height:44px;padding:0 14px;font:inherit;font-size:var(--ti-fs-md);
  color:var(--ti-ink);background:#fff;border:1px solid var(--ti-line);border-radius:var(--ti-r-field)}
.ti-input:focus{outline:none;border-color:var(--ti-burg);box-shadow:0 0 0 3px rgba(142,34,68,.14)}
.ti-input::placeholder{color:#8A909A}

.ti-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  border-radius:var(--ti-r-pill);font-size:var(--ti-fs-xs);font-weight:600;
  background:var(--ti-canvas);color:var(--ti-ink-2)}
.ti-tag.is-brand{background:var(--ti-tint);color:var(--ti-burg)}
/* the promoted label sits in the same place on every post and is always gold on its own fill */
.ti-promoted{display:inline-flex;align-items:center;height:22px;padding:0 10px;
  border-radius:var(--ti-r-pill);font-size:var(--ti-fs-xs);font-weight:700;
  background:var(--ti-gold);color:var(--ti-gold-ink)}

.ti-av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;
  background:var(--ti-burg);color:#fff;font-size:var(--ti-fs-xs);font-weight:700}
.ti-chrome .ti-av{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}

/* ---------- public home ---------- */
.ti-hero{color:#fff;padding:72px 0 80px}
.ti-hero h1{font-size:var(--ti-fs-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.1;max-width:22ch}
.ti-hero p{font-size:1.125rem;color:rgba(255,255,255,.86);max-width:58ch;margin:16px 0 28px}
.ti-actions{display:flex;flex-wrap:wrap;gap:10px}
.ti-band{background:#fff;padding:48px 0}
.ti-band-in{display:grid;gap:28px;
  grid-template-columns:repeat(4,minmax(0,1fr))}
.ti-band-in h3{font-size:var(--ti-fs-md);font-weight:600;margin-bottom:4px}
.ti-band-in p{font-size:var(--ti-fs-sm);color:var(--ti-ink-2)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .ti-grid{grid-template-columns:var(--ti-rail-l) minmax(0,1fr)}
  .ti-grid.no-left{grid-template-columns:minmax(0,1fr) var(--ti-rail-r)}
  .ti-grid>.ti-rail.is-right{display:none}
  .ti-grid.no-left>.ti-rail.is-right{display:block}
  .ti-nav a{padding:0 9px}
  .ti-search{max-width:220px}
}
@media (max-width:900px){
  .ti-header-in{gap:12px}
  .ti-wrap,.ti-hero-in,.ti-band-in,.ti-footer-in,.ti-header-in{padding-left:14px;padding-right:14px}
  .ti-nav,.ti-search,.ti-tagline{display:none}
  .ti-search-link{display:grid}
  .ti-grid,.ti-grid.no-left,.ti-grid.no-right{grid-template-columns:minmax(0,1fr)}
  .ti-grid>.ti-rail{position:static}
  .ti-grid>.ti-rail.is-left{display:none}
  .ti-wrap{padding-top:14px;padding-bottom:14px}
  .ti-band-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ti-hero{padding:48px 0 56px}
  .ti-hero h1{font-size:2rem}
  .ti.has-tabbar{padding-bottom:calc(var(--ti-tabbar-h) + env(safe-area-inset-bottom))}
  .ti-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;
    height:calc(var(--ti-tabbar-h) + env(safe-area-inset-bottom));
    padding-bottom:env(safe-area-inset-bottom);border-top:3px solid var(--ti-gold)}
  .ti-tabbar>a,.ti-tabbar summary{flex:1;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:2px;font-size:11.5px;color:rgba(255,255,255,.8)}
  .ti-tabbar>a[aria-current="page"],.ti-tabbar .is-current>summary{color:#fff;font-weight:600}
  .ti-tabbar>a[aria-current="page"] svg,.ti-tabbar .is-current>summary svg{color:var(--ti-gold)}
  .ti-tabbar details{flex:1;display:flex}
  .ti-tabbar summary{list-style:none;cursor:pointer;height:100%}
  .ti-tabbar summary::-webkit-details-marker{display:none}
  .ti-tabbar .ti-menu-panel{top:auto;bottom:calc(100% + 10px);right:8px}
  .ti-footer{margin-bottom:0}
}
@media (min-width:901px){.ti-search-link{display:none}}
@media (max-width:520px){
  .ti-band-in{grid-template-columns:minmax(0,1fr)}
  .ti-header.is-public .ti-btn.is-ghost{display:none}
}


/* =================================================================== v3: the full site */

/* ---------- small pieces ---------- */
.ti-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--ti-line-2)}
.ti-row:first-child{border-top:0;padding-top:2px}
.ti-row>div{flex:1;min-width:0}
.ti-row b{display:block;font-size:var(--ti-fs-sm);font-weight:600;color:var(--ti-ink)}
.ti-row span.ti-meta{display:block;font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}
.ti-kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:var(--ti-fs-sm);
  border-top:1px solid var(--ti-line-2);color:var(--ti-ink-2)}
.ti-kv:first-of-type{border-top:0}
.ti-kv b{color:var(--ti-ink);font-weight:500;text-align:right}
.ti-ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;
  background:var(--ti-tint);color:var(--ti-burg)}
.ti-av.is-lg{width:52px;height:52px;font-size:var(--ti-fs-md)}
.ti-av.is-xl{width:104px;height:104px;font-size:1.75rem;border:4px solid #fff}
.ti-av.is-page{border-radius:12px;background:var(--ti-deep)}
.ti-av.is-xl.is-page{border-radius:22px}
.ti-av.t2{background:#35607F}.ti-av.t3{background:#3F6F4E}.ti-av.t4{background:#7A5E2E}
.ti-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ti-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ti-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ti-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ti-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--ti-r-pill);
  border:1px solid var(--ti-line);background:#fff;font-size:var(--ti-fs-sm);color:var(--ti-ink-2)}
.ti-chip.is-on{background:var(--ti-burg);border-color:var(--ti-burg);color:#fff;font-weight:600}
.ti-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.ti-empty{text-align:center;padding:34px 18px;color:var(--ti-ink-3);font-size:var(--ti-fs-sm)}
.ti-empty b{display:block;color:var(--ti-ink);font-size:var(--ti-fs-md);margin-bottom:4px}
select.ti-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ti-ink-3) 50%),
  linear-gradient(135deg,var(--ti-ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;
  background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
textarea.ti-input{height:auto;min-height:96px;padding:12px 14px;resize:vertical}
.ti-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--ti-fs-sm);color:var(--ti-ink-2);margin:4px 0 16px}
.ti-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ti-burg);flex:none}

/* a real checkbox, drawn as a switch */
.ti-switch{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.ti-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.ti-switch i{position:absolute;inset:0;border-radius:14px;background:#CDD2DA;transition:background .15s}
.ti-switch i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.ti-switch input:checked+i{background:var(--ti-burg)}
.ti-switch input:checked+i::after{transform:translateX(20px)}
.ti-switch input:focus-visible+i{outline:2px solid var(--ti-burg);outline-offset:2px}
.ti-setting{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
.ti-setting b{display:block;font-size:var(--ti-fs-md);font-weight:600;margin-bottom:2px}

/* ---------- posts ---------- */
.ti-composer{display:flex;gap:12px;align-items:center}
.ti-composer .ti-input{border-radius:var(--ti-r-pill);background:var(--ti-canvas);border-color:transparent}
.ti-tools{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.ti-tools button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:0;
  border-radius:9px;background:none;font:inherit;font-size:var(--ti-fs-sm);color:var(--ti-ink-2);cursor:pointer}
.ti-tools button:hover{background:var(--ti-canvas)}
.ti-post-h{display:flex;gap:11px;align-items:center;margin-bottom:10px}
.ti-post-h>div{flex:1;min-width:0}
.ti-post-h b{display:block;font-size:var(--ti-fs-sm);font-weight:600}
.ti-post-h>div>span{font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}
.ti-kind{display:inline-flex;height:22px;align-items:center;padding:0 9px;border-radius:6px;
  font-size:var(--ti-fs-xs);font-weight:600;margin-bottom:8px;background:var(--ti-tint);color:var(--ti-burg)}
.ti-kind.vacancy{background:#E7EFF6;color:#2A5577}
.ti-kind.event{background:#E9F3EC;color:#336343}
.ti-kind.franchise{background:#FBF1E0;color:#7A5413}
.ti-post-body{font-size:var(--ti-fs-md);line-height:1.6;color:var(--ti-ink)}
.ti-post-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:var(--ti-fs-sm);color:var(--ti-ink-2)}
.ti-post-img{aspect-ratio:16/8;border-radius:10px;margin:12px 0 2px;
  background:linear-gradient(135deg,#E9ECF1,#F4F5F8)}
.ti-post-a{display:flex;gap:4px;margin-top:12px;padding-top:8px;border-top:1px solid var(--ti-line-2)}
.ti-post-a button,.ti-post-a a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;
  border-radius:8px;background:none;font:inherit;font-size:var(--ti-fs-sm);color:var(--ti-ink-3);cursor:pointer}
.ti-post-a button:hover,.ti-post-a a:hover{background:var(--ti-canvas);color:var(--ti-ink);text-decoration:none}
.ti-post-a .ti-report{margin-left:auto}
.ti-post-a button,.ti-post-a a{white-space:nowrap}

/* ---------- profile and page headers ---------- */
.ti-cover{height:150px;background:linear-gradient(115deg,var(--ti-dark),var(--ti-burg) 62%,#9A2A4B)}
.ti-cover.is-page{background:linear-gradient(115deg,#24425A,#3F6F4E)}
.ti-prof{display:flex;gap:20px;align-items:flex-end;padding:0 22px 18px;margin-top:-52px}
.ti-prof>div{flex:1;min-width:0;padding-top:58px}
.ti-prof h1{font-size:var(--ti-fs-xl);font-weight:700;letter-spacing:-.015em;line-height:1.15}
.ti-prof .ti-sub{margin:4px 0 8px}
.ti-prof-btns{display:flex;gap:8px;flex-wrap:wrap}
.ti-tags{display:flex;gap:6px;flex-wrap:wrap}
.ti-url{display:inline-block;margin-top:10px;font-size:var(--ti-fs-xs);color:var(--ti-burg);
  background:var(--ti-tint);border-radius:7px;padding:4px 10px}
.ti-tabs{display:flex;gap:2px;border-top:1px solid var(--ti-line);padding:0 12px;overflow-x:auto}
.ti-tabs a{padding:13px 14px;font-size:var(--ti-fs-sm);color:var(--ti-ink-3);white-space:nowrap}
.ti-tabs a:hover{color:var(--ti-ink);text-decoration:none}
.ti-tabs a[aria-current="page"]{color:var(--ti-burg);font-weight:600;box-shadow:inset 0 -2px 0 var(--ti-burg)}

/* ---------- options, steps, plans ---------- */
.ti-steps{display:flex;gap:6px;margin:14px 0 18px}
.ti-steps i{flex:1;height:4px;border-radius:3px;background:var(--ti-line)}
.ti-steps i.is-on{background:var(--ti-burg)}
.ti-option{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--ti-line-2)}
.ti-option:first-child{border-top:0}
.ti-option>div{flex:1;min-width:0}
.ti-option b{display:block;font-size:var(--ti-fs-md);font-weight:600}
.ti-option span.ti-meta{display:block;font-size:var(--ti-fs-sm);color:var(--ti-ink-3)}
.ti-speed{display:inline-flex;height:20px;align-items:center;padding:0 8px;border-radius:6px;margin-left:8px;
  font-size:11.5px;font-weight:600;background:#E9F3EC;color:#336343;vertical-align:2px}
.ti-speed.is-slow{background:var(--ti-canvas);color:var(--ti-ink-2)}
.ti-plan{border:1px solid var(--ti-line);border-radius:var(--ti-r-card);padding:18px;background:#fff}
.ti-plan.is-pick{border-color:var(--ti-burg);box-shadow:inset 0 0 0 1px var(--ti-burg)}
.ti-plan h3{font-size:var(--ti-fs-md);font-weight:600}
.ti-price{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}
.ti-price small{font-size:var(--ti-fs-sm);font-weight:500;color:var(--ti-ink-3)}
.ti-lock{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:var(--ti-fs-sm);
  border-top:1px solid var(--ti-line-2)}
.ti-lock:first-of-type{border-top:0}
.ti-lock em{font-style:normal;font-weight:600;color:var(--ti-ink-3)}

/* ---------- stats, tables ---------- */
.ti-stat{background:var(--ti-canvas);border-radius:10px;padding:14px}
.ti-stat b{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.ti-stat span{font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}
.ti a.ti-pick{color:var(--ti-ink)}
.ti-pick{display:block;border:1px solid var(--ti-line);border-radius:var(--ti-r-card);padding:16px;color:var(--ti-ink)}
.ti-pick:hover{border-color:var(--ti-burg);text-decoration:none}
.ti-pick b{display:block;font-size:var(--ti-fs-md);margin:10px 0 2px}
.ti-pick span.ti-meta{font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}
.ti-table-wrap{overflow-x:auto}
.ti-table{width:100%;border-collapse:collapse;font-size:var(--ti-fs-sm)}
.ti-table th{text-align:left;font-weight:600;font-size:var(--ti-fs-xs);color:var(--ti-ink-3);padding:8px 10px}
.ti-table td{padding:12px 10px;border-top:1px solid var(--ti-line-2);vertical-align:middle}
.ti-table td b{display:block;font-weight:600}
.ti-table td span.ti-meta{display:block;font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}
.ti-pill{display:inline-flex;height:24px;align-items:center;padding:0 10px;border-radius:var(--ti-r-pill);
  font-size:var(--ti-fs-xs);font-weight:600;background:var(--ti-canvas);color:var(--ti-ink-2)}
.ti-pill.is-live{background:#E9F3EC;color:#336343}

/* ---------- EDGE and GSCI ---------- */
.ti-bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 20px}
.ti-band-card{background:var(--ti-canvas);border-radius:10px;padding:14px 10px;text-align:center}
.ti-band-card b{display:block;font-size:var(--ti-fs-sm)}
.ti-band-card span{font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}
.ti-band-card i{display:block;height:4px;border-radius:2px;margin:0 auto 10px;width:34px;background:var(--ti-burg)}
.ti-band-card.is-mine{background:var(--ti-tint);box-shadow:inset 0 0 0 1px #E8C6D2}
.ti-meter{display:grid;grid-template-columns:180px 1fr 44px;gap:14px;align-items:center;padding:10px 0;
  border-top:1px solid var(--ti-line-2);font-size:var(--ti-fs-sm)}
.ti-meter:first-of-type{border-top:0}
.ti-meter i{display:block;height:8px;border-radius:5px;background:var(--ti-line-2);overflow:hidden}
.ti-meter i s{display:block;height:100%;background:var(--ti-burg);border-radius:5px}
.ti-meter b{text-align:right}

/* ---------- public home ---------- */
.ti-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.ti-hero-card{background:#fff;color:var(--ti-ink);border-radius:14px;padding:18px;
  box-shadow:0 22px 48px rgba(40,6,18,.35);--ti-focus:var(--ti-burg)}
.ti-hero-card+.ti-hero-card{margin-top:12px;margin-left:36px}
.ti-hero .ti-hero-card p.ti-post-body{color:var(--ti-ink);margin:0;font-size:.95rem;max-width:none}
.ti-hero-card .ti-av{background:var(--ti-burg);box-shadow:none}
.ti-hero-card .ti-av.is-page{background:var(--ti-deep)}
.ti-section{padding:56px 0}
.ti-section.is-white{background:#fff}
.ti-section h2{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--ti-deep);max-width:26ch}
.ti-section .ti-lede{font-size:1.0625rem;color:var(--ti-ink-2);max-width:60ch;margin:10px 0 26px}
.ti-feature h3{font-size:var(--ti-fs-md);font-weight:600;margin:12px 0 4px}
.ti-feature p{font-size:var(--ti-fs-sm);color:var(--ti-ink-2)}
.ti-cta{border-radius:16px;padding:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ti-cta h2{color:#fff;max-width:none}
.ti-cta p{color:rgba(255,255,255,.84);margin-top:6px}

/* ---------- auth extras ---------- */
.ti-auth-form .ti-mailicon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;
  background:var(--ti-tint);color:var(--ti-burg);margin-bottom:18px}
.ti-auth-form .ti-note{font-size:var(--ti-fs-sm);color:var(--ti-ink-2);background:var(--ti-canvas);
  border-radius:var(--ti-r-field);padding:12px 14px;margin-top:18px}
.ti-rules{list-style:none;padding:0;margin:-4px 0 16px;font-size:var(--ti-fs-xs);color:var(--ti-ink-3)}

@media (max-width:1180px){
  .ti-hero-grid{grid-template-columns:minmax(0,1fr)}
  .ti-hero-side{display:none}
}
@media (max-width:520px){
  .ti-post-a .ti-al{display:none}
  .ti-post-a button,.ti-post-a a{padding:0 8px}
}
@media (max-width:900px){
  .ti-grid2,.ti-grid3{grid-template-columns:minmax(0,1fr)}
  .ti-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ti-bands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ti-prof{flex-direction:column;align-items:flex-start;gap:6px}
  .ti-prof>div{padding-top:0}
  .ti-meter{grid-template-columns:120px 1fr 36px}
  .ti-cta{padding:24px}
}
