/* Sherwood · Corgi token check (server-backed). Used on /agents/corgi/ (#check) and the home entry card. */
.ctc,.ctc-entry{--c-bg:#0b1610;--c-raise:#132218;--c-ink:#f1ead6;--c-muted:#a7ad97;--c-faint:#69725f;--c-line:rgba(241,234,214,.1);
  --c-gold:#f2c14e;--c-gold2:#ffe7a3;--c-leaf:#5fbf6e;--c-ember:#e0805a;--c-red:#ef6a5a;--c-ease:cubic-bezier(.22,.8,.2,1);
  --c-pix:"Silkscreen",ui-monospace,monospace;--c-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--c-serif:"Instrument Serif",Georgia,serif;
  --c-font:"Instrument Sans","Helvetica Neue",Arial,sans-serif}
.ctc [hidden],.ctc-entry [hidden]{display:none!important}

/* ---------- section shell ---------- */
.ctc{position:relative;overflow:hidden;margin:28px 0;padding:28px 28px 26px;border-radius:22px;color:var(--c-ink);font-family:var(--c-font);
  border:1px solid rgba(242,193,78,.22);background:radial-gradient(700px 260px at 100% 0,rgba(242,193,78,.10),transparent 60%),
  radial-gradient(520px 260px at 0 100%,rgba(95,191,110,.08),transparent 60%),linear-gradient(180deg,#0f1d15,var(--c-bg));
  box-shadow:0 1px 2px rgba(0,0,0,.35),0 30px 70px -40px rgba(242,193,78,.35);scroll-margin-top:84px;
  animation:ctcIn .9s var(--c-ease) .15s both}
.ctc::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(242,193,78,.7),transparent);opacity:.7}
@keyframes ctcIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.ctc-eyebrow{display:inline-flex;align-items:center;gap:8px;font:400 10.5px/1 var(--c-pix);letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold);
  padding:7px 10px;border-radius:999px;border:1px solid rgba(242,193,78,.35);background:rgba(242,193,78,.07)}
.ctc-eyebrow i{width:7px;height:7px;border-radius:2px;background:var(--c-gold);box-shadow:0 0 10px var(--c-gold);animation:ctcBlink 1.6s steps(2) infinite}
@keyframes ctcBlink{50%{opacity:.25}}
.ctc h2{margin:14px 0 6px;font-family:var(--c-font);font-size:clamp(26px,3.6vw,38px);line-height:1.08;letter-spacing:-.03em;font-stretch:86%;font-weight:600;color:var(--c-ink)}
.ctc h2 em{font-family:var(--c-serif);font-style:italic;font-weight:400;color:var(--c-gold);letter-spacing:-.01em}
.ctc-sub{margin:0 0 18px;color:var(--c-muted);max-width:62ch;font-size:15.5px;line-height:1.55}

/* ---------- form ---------- */
.ctc-form{display:flex;gap:10px;align-items:stretch}
.ctc-field{position:relative;flex:1;min-width:0}
.ctc-field svg{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--c-faint);pointer-events:none;transition:color .2s}
.ctc-input{width:100%;height:54px;padding:0 16px 0 44px;border-radius:14px;border:1px solid var(--c-line);background:rgba(8,17,12,.7);color:var(--c-ink);
  font:500 15px/1 var(--c-mono);letter-spacing:.01em;outline:none;transition:border-color .2s,box-shadow .25s,background .2s}
.ctc-input::placeholder{color:var(--c-faint)}
.ctc-input:focus{border-color:var(--c-gold);box-shadow:0 0 0 4px rgba(242,193,78,.14);background:rgba(8,17,12,.9)}
.ctc-field:focus-within svg{color:var(--c-gold)}
.ctc-input[aria-invalid="true"]{border-color:var(--c-ember);box-shadow:0 0 0 4px rgba(224,128,90,.14)}
.ctc-input.shake{animation:ctcShake .4s}
@keyframes ctcShake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.ctc-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 24px;border-radius:14px;
  border:1px solid var(--c-gold);background:var(--c-gold);color:#140f04;font:650 15px/1 var(--c-font);cursor:pointer;white-space:nowrap;
  transition:transform .25s var(--c-ease),box-shadow .25s,opacity .2s}
.ctc-btn::after{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,250,230,.55) 50%,transparent 70%);transform:translateX(-130%);transition:transform .8s var(--c-ease)}
.ctc-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px -14px var(--c-gold)}.ctc-btn:hover::after{transform:translateX(130%)}
.ctc-btn:active:not(:disabled){transform:scale(.97)}
.ctc-btn:disabled{cursor:not-allowed;opacity:.6}
.ctc-btn:focus-visible,.ctc-input:focus-visible,.ctc a:focus-visible,.ctc button:focus-visible{outline:2px solid var(--c-gold2);outline-offset:3px}
.ctc-spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(20,15,4,.25);border-top-color:#140f04;animation:ctcSpin .7s linear infinite}
.ctc.busy .ctc-spin{display:inline-block}
@keyframes ctcSpin{to{transform:rotate(360deg)}}
.ctc-msg{min-height:20px;margin:9px 2px 0;font-size:13.5px;color:var(--c-ember)}
.ctc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font:400 12px/1.5 var(--c-mono);color:var(--c-faint)}
.ctc-meta b{color:var(--c-muted);font-weight:600}
.ctc-mock{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border-radius:12px;border:1px dashed rgba(127,178,222,.5);background:rgba(127,178,222,.07);color:#cfe1f1;font-size:13.5px}
.ctc-mock b{font:400 10px/1 var(--c-pix);letter-spacing:.12em;color:#7fb2de}

/* ---------- loading ---------- */
.ctc-load{margin-top:22px;padding:20px;border-radius:16px;border:1px solid var(--c-line);background:rgba(8,17,12,.55);animation:ctcIn .4s var(--c-ease) both}
.ctc-load-top{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--c-ink)}
.ctc-nose{position:relative;width:34px;height:34px;flex:none;border-radius:50%;background:radial-gradient(circle,rgba(242,193,78,.35),transparent 70%)}
.ctc-nose::before,.ctc-nose::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--c-gold);animation:ctcPing 1.6s var(--c-ease) infinite}
.ctc-nose::after{animation-delay:.8s}
@keyframes ctcPing{from{transform:scale(.35);opacity:1}to{transform:scale(1.25);opacity:0}}
.ctc-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.ctc-steps li{display:flex;align-items:center;gap:10px;font:400 12.5px/1.4 var(--c-mono);color:var(--c-faint);transition:color .3s}
.ctc-steps li::before{content:"";width:8px;height:8px;border-radius:2px;border:1px solid currentColor;flex:none;transition:background .3s,border-color .3s}
.ctc-steps li.on{color:var(--c-gold2)}.ctc-steps li.on::before{background:var(--c-gold);border-color:var(--c-gold);animation:ctcBlink 1s steps(2) infinite}
.ctc-steps li.done{color:var(--c-muted)}.ctc-steps li.done::before{background:var(--c-leaf);border-color:var(--c-leaf)}
.ctc-bar{margin-top:16px;height:3px;border-radius:3px;background:rgba(241,234,214,.07);overflow:hidden}
.ctc-bar i{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--c-gold),transparent);animation:ctcSlide 1.3s ease-in-out infinite}
@keyframes ctcSlide{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
.ctc-skel{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ctc-skel span{height:62px;border-radius:12px;background:linear-gradient(90deg,rgba(241,234,214,.03),rgba(241,234,214,.08),rgba(241,234,214,.03));background-size:200% 100%;animation:ctcShim 1.4s linear infinite}
@keyframes ctcShim{to{background-position:-200% 0}}

/* ---------- notices (limit / error) ---------- */
.ctc-note{margin-top:22px;display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;border:1px solid rgba(224,128,90,.35);background:rgba(224,128,90,.07);animation:ctcIn .4s var(--c-ease) both}
.ctc-note.limit{border-color:rgba(242,193,78,.4);background:rgba(242,193,78,.07)}
.ctc-note .ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font:400 13px var(--c-pix);color:var(--c-ember);border:1px solid currentColor}
.ctc-note.limit .ic{color:var(--c-gold)}
.ctc-note strong{display:block;margin-bottom:3px;font-size:15px}
.ctc-note p{margin:0;color:var(--c-muted);font-size:14px;line-height:1.5}

/* ---------- result ---------- */
.ctc-res{margin-top:22px;display:grid;gap:14px}
.ctc-res>*{animation:ctcIn .6s var(--c-ease) both;animation-delay:calc(var(--i,0)*90ms)}
.ctc-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:16px;border:1px solid var(--c-line);background:rgba(8,17,12,.55)}
.ctc-tok{min-width:0}
.ctc-tok h3{margin:0;font-family:var(--c-font);font-size:24px;letter-spacing:-.025em;font-stretch:86%;font-weight:650;color:var(--c-ink);overflow-wrap:anywhere}
.ctc-tok h3 small{font:500 15px var(--c-mono);color:var(--c-gold);letter-spacing:0;margin-left:8px}
.ctc-ca{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font:400 12.5px/1.4 var(--c-mono);color:var(--c-muted)}
.ctc-ca code{overflow-wrap:anywhere}
.ctc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;border:1px solid var(--c-line);background:none;color:var(--c-muted);font:500 12px/1 var(--c-font);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}
.ctc-chip:hover{border-color:var(--c-gold);color:var(--c-gold)}
.ctc-time{margin-top:8px;font:400 12px/1.4 var(--c-mono);color:var(--c-faint)}.ctc-time b{color:var(--c-muted);font-weight:600}
.ctc-time.stale b{color:var(--c-ember)}

/* risk badge */
.ctc-risk{--rc:var(--c-muted);position:relative;display:grid;justify-items:center;gap:6px;min-width:150px;padding:14px 18px;border-radius:16px;
  border:1px solid color-mix(in srgb,var(--rc) 55%,transparent);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--rc) 24%,transparent),transparent 75%),rgba(8,17,12,.6);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--rc) 45%,transparent);animation:ctcPulse 2.6s ease-out .6s 2}
.ctc-risk[data-r="low"]{--rc:var(--c-leaf)}.ctc-risk[data-r="mid"]{--rc:var(--c-gold)}.ctc-risk[data-r="high"]{--rc:var(--c-red)}
@keyframes ctcPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--rc) 45%,transparent)}100%{box-shadow:0 0 0 18px transparent}}
.ctc-risk small{font:400 9.5px/1 var(--c-pix);letter-spacing:.14em;color:var(--c-muted)}
.ctc-risk b{font:650 21px/1 var(--c-font);letter-spacing:-.02em;color:var(--rc);font-stretch:90%}
.ctc-meter{display:flex;gap:4px}.ctc-meter i{width:22px;height:5px;border-radius:3px;background:rgba(241,234,214,.1);transform-origin:left;animation:ctcGrow .5s var(--c-ease) both}
.ctc-meter i.on{background:var(--rc);box-shadow:0 0 10px color-mix(in srgb,var(--rc) 60%,transparent)}
.ctc-meter i:nth-child(2){animation-delay:.12s}.ctc-meter i:nth-child(3){animation-delay:.24s}
@keyframes ctcGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ctc-risk .tr{font:400 11px/1 var(--c-mono);color:var(--c-faint)}

/* stats */
.ctc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ctc-panel{padding:16px 18px;border-radius:16px;border:1px solid var(--c-line);background:rgba(8,17,12,.45);min-width:0}
.ctc-panel h4{margin:0 0 12px;font:400 10.5px/1 var(--c-pix);letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold)}
.ctc-hold{display:grid;gap:12px}
.ctc-hold div{display:grid;gap:6px}
.ctc-hold span{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--c-muted)}
.ctc-hold span b{font:600 14px var(--c-mono);color:var(--c-ink)}
.ctc-hbar{height:6px;border-radius:4px;background:rgba(241,234,214,.07);overflow:hidden}
.ctc-hbar i{display:block;height:100%;width:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg,#a87b20,var(--c-gold));transform-origin:left;animation:ctcGrow 1s var(--c-ease) .3s both}
.ctc-hbar i.hot{background:linear-gradient(90deg,#9a3b2c,var(--c-red))}
.ctc-kv{margin:0;display:grid;gap:0}
.ctc-kv div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--c-line);font-size:13.5px}
.ctc-kv div:first-child{border-top:0;padding-top:0}
.ctc-kv dt{color:var(--c-muted)}.ctc-kv dd{margin:0;text-align:right;font:500 13px/1.45 var(--c-mono);color:var(--c-ink);overflow-wrap:anywhere;min-width:0}
.ctc-kv dd a{color:var(--c-gold2);text-decoration:none;border-bottom:1px dotted rgba(255,231,163,.5)}.ctc-kv dd a:hover{color:var(--c-gold)}
.ctc-kv .yes{color:var(--c-leaf)}.ctc-kv .no{color:var(--c-ember)}
.ctc-empty{color:var(--c-faint);font-size:13.5px}

/* report */
.ctc-report{padding:18px 20px;border-radius:16px;border:1px solid var(--c-line);background:rgba(8,17,12,.45)}
.ctc-report h4{margin:0 0 10px;font:400 10.5px/1 var(--c-pix);letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold);display:flex;align-items:center;gap:10px}
.ctc-report h4 span{font:400 11px var(--c-mono);letter-spacing:0;text-transform:none;color:var(--c-faint)}
.ctc-report p{margin:0 0 10px;color:var(--c-ink);font-size:15.5px;line-height:1.62}.ctc-report p:last-child{margin-bottom:0}

/* unverified */
.ctc-unv{padding:16px 18px;border-radius:16px;border:1px dashed rgba(242,193,78,.55);background:repeating-linear-gradient(135deg,rgba(242,193,78,.05) 0 10px,transparent 10px 20px),rgba(8,17,12,.45)}
.ctc-unv h4{margin:0 0 4px;display:flex;align-items:center;gap:10px;font:650 15px/1.3 var(--c-font);color:var(--c-gold2)}
.ctc-unv h4 i{font:400 9.5px/1 var(--c-pix);letter-spacing:.12em;font-style:normal;color:#140f04;background:var(--c-gold);padding:5px 7px;border-radius:6px}
.ctc-unv>p{margin:0 0 10px;color:var(--c-muted);font-size:13.5px}
.ctc-unv ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ctc-unv li{position:relative;padding:9px 12px 9px 32px;border-radius:10px;background:rgba(8,17,12,.6);border:1px solid rgba(242,193,78,.18);font-size:14px;line-height:1.5;color:var(--c-ink)}
.ctc-unv li::before{content:"?";position:absolute;left:10px;top:9px;width:15px;height:15px;border-radius:4px;display:grid;place-items:center;font:700 10px/1 var(--c-mono);color:#140f04;background:var(--c-gold)}
.ctc-unv.none{border-style:solid;border-color:rgba(95,191,110,.3);background:rgba(95,191,110,.05)}
.ctc-unv.none h4{color:var(--c-leaf)}.ctc-unv.none h4 i{background:var(--c-leaf)}
.ctc-foot{margin:2px 2px 0;color:var(--c-faint);font-size:12.5px;line-height:1.5}

@media (max-width:640px){
  .ctc{padding:22px 16px 20px;border-radius:18px;margin:20px 0}
  .ctc-form{flex-direction:column}.ctc-btn{width:100%}
  .ctc-input{font-size:14px}
  .ctc-head{grid-template-columns:1fr;padding:16px}
  .ctc-risk{grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:14px;min-width:0}
  .ctc-risk small{grid-column:1/-1}.ctc-risk .tr{grid-column:2;justify-self:end;grid-row:2}
  .ctc-skel{grid-template-columns:1fr 1fr}.ctc-skel span:last-child{display:none}
  .ctc-kv dd{max-width:62%}
}

/* ---------- home entry card ---------- */
.ctc-entry{position:relative;overflow:hidden;margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 22px;border-radius:var(--r,16px);
  border:1px solid rgba(242,193,78,.25);background:linear-gradient(100deg,rgba(242,193,78,.08),transparent 45%),rgba(13,25,18,.75);color:var(--c-ink);text-decoration:none;font-family:var(--c-font);
  transition:opacity 1.1s var(--c-ease),transform .5s var(--c-ease),border-color .3s,box-shadow .5s}
.ctc-entry::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,231,163,.08) 50%,transparent 65%);transform:translateX(-100%);transition:transform 1.1s var(--c-ease);pointer-events:none}
.ctc-entry:hover,.ctc-entry:focus-visible{transform:translateY(-4px);border-color:rgba(242,193,78,.55);box-shadow:0 26px 60px -30px rgba(242,193,78,.5);outline:none}
.ctc-entry:hover::after{transform:translateX(100%)}
.ctc-e-av{position:relative;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--c-line);background:radial-gradient(circle at 50% 62%,rgba(240,154,78,.32),rgba(19,34,24,.92) 70%)}
.ctc-e-av img{width:42px;height:42px;transition:rotate .5s cubic-bezier(.34,1.56,.64,1)}.ctc-entry:hover .ctc-e-av img{rotate:-10deg}
.ctc-e-av::before{content:"";position:absolute;inset:-5px;border-radius:20px;border:1px solid var(--c-gold);opacity:0;animation:ctcRing 2.8s var(--c-ease) infinite}
@keyframes ctcRing{0%{opacity:.6;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.12)}}
.ctc-e-tx{min-width:0}
.ctc-e-tx small{display:inline-flex;align-items:center;gap:8px;font:400 10px/1 var(--c-pix);letter-spacing:.14em;color:var(--c-gold)}
.ctc-e-tx small i{width:6px;height:6px;border-radius:2px;background:var(--c-gold);animation:ctcBlink 1.6s steps(2) infinite}
.ctc-e-tx b{display:block;margin:7px 0 3px;font-size:20px;font-weight:600;letter-spacing:-.02em;font-stretch:88%}
.ctc-e-tx span{display:block;color:var(--c-muted);font-size:14px}
.ctc-e-go{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid rgba(242,193,78,.4);color:var(--c-gold2);font-weight:600;font-size:14px;white-space:nowrap;transition:background .2s,border-color .2s}
.ctc-e-go .arr{display:inline-block;transition:transform .35s var(--c-ease)}
.ctc-entry:hover .ctc-e-go{background:rgba(242,193,78,.12);border-color:var(--c-gold)}.ctc-entry:hover .ctc-e-go .arr{transform:translateX(4px)}
@media (max-width:640px){.ctc-entry{grid-template-columns:auto 1fr;gap:14px;padding:16px}.ctc-e-go{grid-column:1/-1;justify-content:center}.ctc-e-tx b{font-size:18px}}

@media (prefers-reduced-motion:reduce){
  .ctc,.ctc *,.ctc-entry,.ctc-entry *{animation:none!important;transition:none!important}
  .ctc-bar i{width:100%;opacity:.5}
}
/* v2 additions: sources, notes, cached hint, report markdown */
.ctc-src{display:block;margin-top:2px;font:400 11px/1.35 var(--c-mono);color:var(--c-faint)}
.ctc-pn{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--c-line);color:var(--c-faint);font-size:12.5px;line-height:1.5}
.ctc-cached{margin:0;display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:12px;border:1px solid rgba(127,178,222,.35);background:rgba(127,178,222,.06);color:#cfe1f1;font-size:13.5px;line-height:1.45}
.ctc-cached b{flex:none;font:400 9.5px/1 var(--c-pix);letter-spacing:.12em;color:#08110c;background:#7fb2de;padding:5px 7px;border-radius:6px}
.ctc-report h5{margin:16px 0 6px;font:650 15px/1.3 var(--c-font);color:var(--c-gold2);letter-spacing:-.01em}.ctc-report h5:first-of-type{margin-top:4px}
.ctc-report ul{margin:0 0 10px;padding-left:20px;display:grid;gap:4px}.ctc-report li{color:var(--c-ink);font-size:15px;line-height:1.55}
.ctc-report li::marker{color:var(--c-gold)}.ctc-report code{font:500 13px var(--c-mono);background:rgba(241,234,214,.07);padding:1px 5px;border-radius:5px}
.ctc-report strong{color:var(--c-gold2)}
.ctc-kv dd.yes{color:var(--c-leaf)}.ctc-kv dd.no{color:var(--c-ember)}
.ctc-unv li.gen{color:var(--c-muted);font-style:italic}
.ctc-kv div.ctc-lnote{display:flex;justify-content:flex-start;gap:9px;align-items:flex-start;margin:0 0 8px;padding:9px 11px;border:1px solid rgba(242,193,78,.4);border-radius:10px;background:rgba(242,193,78,.08);color:var(--c-gold2);font:400 12.5px/1.5 var(--c-font)}
.ctc-lnote .ic{flex:none;width:16px;height:16px;margin-top:1px;border-radius:4px;display:grid;place-items:center;font:700 10px/1 var(--c-mono);color:#140f04;background:var(--c-gold)}
