.hc{max-width:1000px;margin:0 auto;padding-top:clamp(28px,4vw,52px);display:grid;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.hc h1{font-size:clamp(2.2rem,1.2rem + 2.8vw,3.7rem);line-height:1.04;letter-spacing:-.045em}.hc h1 span{color:var(--green)}.hc .c-sub{max-width:52ch;font-size:1.15rem}.hc .hs-line{justify-content:center}.tw{max-width:1360px;margin:clamp(24px,3vw,36px) auto 0;padding:12px;border-radius:32px;background:var(--soft)}.tw-tabs{display:flex;justify-content:center;gap:4px;padding:4px}.tw-tabs button{padding:10px 22px;border:0;border-radius:999px;background:none;font:inherit;font-size:.95rem;font-weight:500;color:var(--mute);cursor:pointer}.tw-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(17,17,16,.08)}.t3{position:relative;grid-gap:14px;margin-top:8px;padding:18px;border-radius:24px;background:#fff;border:1px solid var(--line)}.t3,.t3-prompt{display:grid;gap:14px}.t3-prompt{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;padding:18px 22px;border-radius:18px;background:var(--ink);color:#fff}.t3-step{padding:5px 10px;border-radius:8px;background:#72b83a;color:#0f2106;font-weight:600}.t3-step,.t3-who{font-family:var(--c-mono);font-size:.74rem;text-transform:uppercase;white-space:nowrap}.t3-who{letter-spacing:.05em;color:#9b988f}.t3-prompt p{font-size:clamp(1.15rem,.9rem + .9vw,1.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.3;min-height:1.3em}.t3-prompt.gap p{color:#b9b6ac;font-style:italic;font-weight:400}.t3-len{font-family:var(--c-mono);font-size:.74rem;color:#9b988f;white-space:nowrap}.th-caret{display:inline-block;width:3px;height:1em;margin-left:3px;vertical-align:-.12em;background:#a6e06b;animation:blink .8s steps(1) infinite}.t3-grid{display:grid;grid-template-columns:minmax(0,1fr) 78px 310px;grid-gap:12px 0;gap:12px 0}.t3-lane.reg{grid-column:1;grid-row:1}.t3-gap{grid-column:2;grid-row:1}.t3-missed{grid-column:3;grid-row:1}.t3-lane.cr{grid-column:1;grid-row:2}.t3-flow{grid-column:2;grid-row:2}.t3-ledger{grid-column:3;grid-row:2}.t3-lane{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px;border-radius:18px;min-width:0}.t3-lane.reg{background:#fff6f3}.t3-lane.cr{background:var(--mint);box-shadow:inset 0 0 0 2px rgba(114,184,58,.35)}.t3-lane header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.t3-lane header b{font-size:1.15rem;letter-spacing:-.02em}.t3-lane header small{color:var(--mute);font-size:.85rem}.th-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e5482a;align-self:center}.th-dot.g{background:var(--lime);box-shadow:0 0 0 3px rgba(114,184,58,.3)}.t3-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:9px 12px;border-radius:12px;background:#fff;border:1px dashed var(--line);opacity:.55;transition:opacity .3s,border-color .3s,box-shadow .3s}.t3-input.on{opacity:1;border-style:solid}.t3-in-k{font-family:var(--c-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);margin-right:4px}.t3-in-p{font-size:.9rem;font-weight:500}.t3-chip{padding:4px 9px;border-radius:8px;font-size:.8rem;font-weight:600;white-space:nowrap}.t3-chip.miss{border:1.5px dashed #e5482a;color:#b4361d;background:#fff1ed;animation:chipIn .4s both}.t3-chip.feed{background:var(--lime);color:var(--lime-ink);box-shadow:0 4px 12px rgba(114,184,58,.35);animation:feedIn .65s cubic-bezier(.2,.9,.3,1.15) both}@keyframes feedIn{0%{opacity:0;transform:translateX(260px) scale(.8)}to{opacity:1;transform:none}}@keyframes chipIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.t3-lane.cr .t3-input.fed{border-color:var(--lime);box-shadow:0 0 0 4px rgba(114,184,58,.25)}.t3-cards{display:grid;grid-gap:8px;gap:8px;align-items:start}.t3-card{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#fff;border:2px solid var(--line);transition:border-color .3s,box-shadow .3s,transform .3s}.t3-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;animation:cardIn .5s cubic-bezier(.2,.8,.2,1) both}.t3-image .t3-card img{aspect-ratio:4/5}.t3-reply{min-height:92px;padding:10px;font-size:.8rem;line-height:1.4;animation:cardIn .5s both}@keyframes cardIn{0%{opacity:0;transform:scale(.94);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.t3-card figcaption{padding:6px 8px;font-size:.74rem;font-weight:600;line-height:1.25;color:var(--mute)}.t3-card.empty{border-style:dashed;background:transparent}.t3-card.empty figcaption{display:grid;place-items:center;aspect-ratio:16/10;font-family:var(--c-mono);font-weight:400;font-size:.68rem;text-transform:uppercase;color:var(--faint)}.t3-image .t3-card.empty figcaption{aspect-ratio:4/5}.t3-text .t3-card.empty figcaption{aspect-ratio:auto;min-height:120px}.t3-card.bad,.t3-card.new-bad{border-color:#ffc9bd}.t3-card.bad figcaption,.t3-card.new-bad figcaption{color:#b4361d;background:#fff1ed}.t3-card.new-bad{border-color:#e5482a;box-shadow:0 0 0 4px rgba(229,72,42,.18)}.t3-card.fine figcaption{color:var(--mute);background:var(--soft)}.t3-card.new-ok,.t3-card.ok,.t3-card.scan{border-color:#b9de8f}.t3-card.new-ok figcaption,.t3-card.ok figcaption,.t3-card.scan figcaption{color:#2c5a0a;background:var(--mint)}.t3-card.new-ok{border-color:var(--lime);box-shadow:0 0 0 5px rgba(114,184,58,.35);transform:translateY(-2px)}.t3-card.scan{border-color:var(--lime);box-shadow:0 0 0 5px rgba(114,184,58,.45),0 0 30px rgba(114,184,58,.5)}.t3-scan{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,transparent,rgba(166,224,107,.65),transparent);animation:scan 1.2s ease-in-out infinite;pointer-events:none}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.t3-missed{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;background:#fff6f3}.t3-side-h{font-family:var(--c-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#b4361d}.t3-missed ul{display:grid;grid-gap:6px;gap:6px}.t3-missed li{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #ffd6cb;color:#8f2a14;font-size:.86rem;animation:chipIn .4s both}.t3-missed li b{display:block;font-family:var(--c-mono);font-size:.64rem;font-weight:500;text-transform:uppercase;opacity:.8}.t3-missed li.none{background:none;border:0;color:var(--faint)}.t3-flow{display:grid;grid-template-rows:auto 1fr;align-content:start;grid-gap:0;gap:0;padding-top:48px}.t3-arrow{display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:60px;color:#b9de8f;transition:color .3s}.t3-arrow.read{align-self:center}.t3-arrow i{position:relative;display:block;width:56px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,currentColor 0 8px,transparent 8px 14px);background-size:28px 3px}.t3-arrow i:after{content:"";position:absolute;top:-5px;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent}.t3-arrow.feed i:after{left:-8px;border-right:10px solid}.t3-arrow.read i:after{right:-8px;border-left:10px solid}.t3-arrow em{font-style:normal;font-family:var(--c-mono);font-size:.66rem;text-transform:uppercase;color:var(--faint);transition:color .3s;white-space:nowrap}.t3-arrow.on{color:var(--green)}.t3-arrow.on i{animation:flowL .6s linear infinite;filter:drop-shadow(0 0 6px rgba(114,184,58,.9))}.t3-arrow.read.on i{animation-name:flowR}.t3-arrow.on em{color:var(--green);font-weight:600}@keyframes flowL{to{background-position:-28px 0}}@keyframes flowR{to{background-position:28px 0}}@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}.t3-ledger{position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;background:radial-gradient(400px 220px at 50% 0,rgba(114,184,58,.28),transparent 70%),#0f1a0d;color:#e8f2de;box-shadow:0 0 0 1.5px rgba(114,184,58,.6),0 20px 60px rgba(114,184,58,.3);--logo-eye:#0f1a0d;transition:box-shadow .3s}.t3-ledger:before{content:"";position:absolute;inset:-2px;border-radius:22px;padding:2px;background:conic-gradient(from var(--a),transparent 0 70%,#a6e06b 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 4s linear infinite;pointer-events:none}@keyframes spin{to{--a:360deg}}.t3-ledger.feeding,.t3-ledger.reading{box-shadow:0 0 0 2px #a6e06b,0 0 70px rgba(166,224,107,.65)}.t3-led-h{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;letter-spacing:-.01em}.t3-led-h svg{color:#fff;flex:none}.t3-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:rgba(166,224,107,.15);color:#a6e06b;font-family:var(--c-mono);font-size:.64rem;font-style:normal;text-transform:uppercase}.t3-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#a6e06b;animation:blink 1.4s infinite}.t3-ledger ul{display:grid;grid-gap:4px;gap:4px;font-family:var(--c-mono);font-size:.78rem}.t3-ledger li{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.05);transition:background .5s,box-shadow .5s}.t3-ledger li .k{color:#8fa682;text-transform:uppercase;font-size:.68rem;padding-top:1px}.t3-ledger li .v{display:grid;grid-gap:2px;gap:2px}.t3-ledger li b{font-weight:500;color:#e8f2de}.t3-ledger li s{color:#6b7d60;font-size:.72rem}.t3-ledger li.fresh{background:rgba(166,224,107,.25);box-shadow:inset 3px 0 0 #a6e06b;animation:chipIn .5s both}.t3-ledger li.fresh b{color:#c9f29a}.t3-ledger li.none{display:block;color:#6b7d60;background:none}.t3-ledger.feeding li{box-shadow:inset 3px 0 0 rgba(166,224,107,.7)}.t3-led-f{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:#6b7d60}.t3-led-f span{transition:color .3s}.t3-led-f span.on{color:#a6e06b;font-weight:600}.t3-foot{justify-content:space-between;align-items:center;gap:12px}.t3-foot,.th-score{display:flex;flex-wrap:wrap}.th-score{gap:10px}.th-score span{padding:6px 12px;border-radius:999px;font-size:.86rem;font-weight:600}.th-score .bad{background:#fff1ed;color:#b4361d}.th-score .good{background:var(--lime);color:var(--lime-ink)}.t3-ctl{display:flex;gap:6px}.t3-ctl button{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.85rem;cursor:pointer}.th-note{font-size:.78rem;color:var(--mute);text-align:center}.t3-start{position:absolute;left:0;right:0;top:100px;bottom:0;z-index:5;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;border:0;border-radius:0 0 24px 24px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:inherit;color:var(--ink);cursor:pointer;text-align:center;padding:20px}.t3-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--lime);color:var(--lime-ink);font-size:1.6rem;animation:ringPulse 1.8s ease-out infinite}@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(114,184,58,.55)}to{box-shadow:0 0 0 22px rgba(114,184,58,0)}}.t3-start b{font-size:1.25rem;letter-spacing:-.02em;max-width:30ch}.t3-start small{color:var(--mute)}@media (max-width:1100px){.t3-grid{grid-template-columns:minmax(0,1fr)}.t3-flow,.t3-lane.cr,.t3-lane.reg,.t3-ledger,.t3-missed{grid-column:1;grid-row:auto}.t3-gap{display:none}.t3-flow{grid-template-rows:none;grid-auto-flow:column;justify-content:center;gap:40px;padding:0}.t3-arrow i{transform:rotate(90deg);margin:20px 0}.t3-cards{overflow-x:auto;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:minmax(130px,1fr);padding-bottom:4px}}@media (max-width:640px){.t3{padding:10px}.t3-prompt{grid-template-columns:auto minmax(0,1fr)}.t3-len,.t3-prompt p{grid-column:1/-1}.t3-start{top:150px}}