.tc{--tc-ink:#172c44;--tc-paper:#f5f7fa;--tc-line:#d6dfe9;--tc-muted:#52657b;color:var(--tc-ink);background:var(--tc-paper);min-height:100vh;font-family:Be Vietnam Pro,sans-serif;font-size:14px;line-height:1.65;display:flex}.tc *{box-sizing:border-box}.tc ::selection{background:#dceaff;color:#172c44}.tc :focus-visible{outline:3px solid #034ea1;outline-offset:3px}.tc a{color:inherit;text-underline-offset:4px}.tc button,.tc input,.tc select,.tc textarea{font:inherit}.tc button,.tc-file{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tc-line);border-radius:8px;background:#fff;color:var(--tc-ink);padding:9px 13px;cursor:pointer;font-weight:600;min-height:42px}.tc button:hover,.tc-file:hover{background:#edf3fa}.tc button:disabled{opacity:.5;cursor:not-allowed}.tc .primary{background:#034ea1;border-color:#034ea1}.tc .primary:hover{background:#003f85}.tc button.tc-small{font-size:12px;padding:3px 8px;min-height:30px;margin-left:8px}.tc-rail{width:236px;background:#102b4d;color:#f5f8ff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 20px;z-index:10}.tc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;font-weight:700}.tc-brand svg{color:#034ea1}.tc-brand b{display:block;font-size:10px;font-weight:500;letter-spacing:.13em;color:#b9cce3}.tc-back{display:flex;align-items:center;gap:8px;margin:30px 0;color:#c6d7eb!important;font-size:12px}.tc-rail nav{display:grid;gap:6px}.tc-rail nav button{justify-content:flex-start;background:transparent;color:#d7e3f2;border:0;font-weight:500;padding:12px}.tc-rail nav button:hover{background:#1b3d65}.tc-rail nav button.active{background:#034ea1;color:#172c44}.tc-identity{margin-top:auto;display:flex;gap:10px;padding-top:30px;font-size:12px}.tc-identity small{display:block;color:#b9cce3;font-size:10px;margin-top:4px}.tc-main{margin-left:236px;min-width:0;flex:1}.tc-top{height:75px;border-bottom:1px solid var(--tc-line);padding:0 38px;justify-content:space-between;font-size:12px;color:var(--tc-muted)}.tc-top,.tc-top a{display:flex;align-items:center}.tc-top a{gap:7px}.tc-content{max-width:1390px;margin:auto;padding:42px 38px 24px}.tc h1,.tc h2,.tc h3{line-height:1.3;text-wrap:balance;letter-spacing:-.025em}.tc h1{font-size:clamp(26px,3vw,38px);font-weight:700;margin:0 0 12px}.tc h2{font-size:22px;margin:0 0 15px}.tc h2,.tc h3{font-weight:650}.tc h3{font-size:17px;margin:0 0 12px}.tc p{margin:10px 0 18px;max-width:78ch}.tc-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:35px}.tc-title p{color:var(--tc-muted);margin:0}.tc label{display:grid;gap:7px;font-size:13px;font-weight:550;margin:15px 0}.tc input:not([type=range]),.tc select,.tc textarea{border:1px solid #b8c8da;background:#fff;border-radius:7px;padding:10px 12px;width:100%;color:var(--tc-ink);min-width:0;caret-color:#034ea1}.tc input::placeholder,.tc textarea::placeholder{color:#62758b;opacity:1}.tc textarea{resize:vertical;line-height:1.6}.tc-picker{min-width:235px;margin:0!important}.tc code,.tc-code,.tc-mono{font-family:JetBrains Mono,monospace;font-size:12px}.tc-code{tab-size:4;white-space:pre;overflow:auto}.tc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tc-content>section{margin:0 0 35px;padding:27px 0;border-top:1px solid var(--tc-line)}.tc-content>.tc-events{border:0;padding:0}.tc-event{width:100%;position:relative;display:block!important;text-align:left;margin-bottom:15px;padding:27px!important;border-radius:12px!important;min-height:165px}.tc-event h2{margin-top:14px}.tc-event p{font-weight:400;color:var(--tc-muted)}.tc-event>span:last-of-type{font-weight:400;font-size:12px}.tc-event>svg{position:absolute;right:25px;top:47%}.tc-status{display:inline-block;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:650;background:#e5edd9;color:#324d20}.tc-empty{padding:55px 0;max-width:70ch}.tc-empty svg{color:#506c34;margin-bottom:18px}.tc-empty p{color:var(--tc-muted)}.tc-event-header{background:#eaf1f9;padding:25px!important;border-radius:12px;border:0!important}.tc-event-header>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.tc-event-header p{font-size:12px;margin:12px 0 0}.tc-progress{display:flex;align-items:center;gap:15px;margin-top:20px;font-size:12px}.tc progress{flex:1;max-width:420px;height:7px;accent-color:#034ea1}.tc-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.tc-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:22px}.tc-group h3{margin-bottom:12px}.tc-table-wrap{overflow-x:auto;max-width:100%}.tc table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.tc th{font-weight:500;color:var(--tc-muted);background:#edf2f8}.tc td,.tc th{padding:12px;border-bottom:1px solid var(--tc-line);font-variant-numeric:tabular-nums}.tc td:first-child{font-weight:550}.tc-muted{font-size:12px;color:var(--tc-muted);margin-top:20px!important}.tc-series{display:flex;gap:18px;flex-wrap:wrap}.tc-series article{padding:18px 0;flex:1 1 260px;border-bottom:1px solid var(--tc-line)}.tc-series article>span{color:var(--tc-muted);font-size:11px}.tc-series h3{margin:12px 0}.tc-series h3 span{font-size:12px;font-weight:400;color:var(--tc-muted)}.tc-series p{font-size:12px}.tc-message{background:#e5efd8;color:#304c21;padding:15px 18px;margin-bottom:24px;border-radius:7px;display:flex;justify-content:space-between;gap:15px}.tc-message.error{background:#fae7dd;color:#84391e}.tc-message button{background:transparent;border:0;padding:0;min-height:24px;font-size:12px;color:inherit}.tc-join form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.tc-join form label{flex:1;max-width:500px;margin:0}.tc-file{display:inline-flex!important;font-size:12px!important;margin:8px 0!important;position:relative;overflow:hidden;min-height:42px}.tc-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.tc details{border-top:1px solid var(--tc-line);padding:20px 0;margin-top:22px}.tc summary{cursor:pointer;font-weight:600}.tc details form{max-width:550px}.tc-submissions article{border-bottom:1px solid var(--tc-line);padding:18px 0}.tc-submissions article>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.tc-submissions time{color:var(--tc-muted);font-size:12px}.tc-submissions p{font-size:12px;margin:8px 0}.tc-submissions{margin-top:15px}.tc-actions+h3,.tc-submissions+h3{margin-top:35px}.tc-lifecycle{margin-top:28px;padding-top:24px;border-top:1px solid var(--tc-line)}.tc-issued{background:#eaf1f9;padding:20px;border-radius:10px;margin-top:20px}.tc-issued p{font-size:12px}.tc-issued textarea{font-family:JetBrains Mono,monospace;font-size:11px;white-space:pre}.tc-games button{display:flex;justify-content:space-between;text-align:left;width:100%;border:0;border-bottom:1px solid var(--tc-line);border-radius:0;background:transparent;padding:17px 2px;font-weight:500}.tc-games button>span:last-child{display:flex;align-items:center;gap:7px;color:var(--tc-muted);font-size:12px}.tc-games b{font-size:11px;color:var(--tc-muted);padding:0 8px;font-weight:400}.tc-replay{display:grid;grid-template-columns:minmax(280px,450px) minmax(220px,1fr);gap:35px;align-items:start}.tc-board{display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;border:1px solid #b5bead;background:#eef0e5}.tc-cell{position:relative;display:flex;align-items:center;justify-content:center;color:#81906e;aspect-ratio:1}.tc-cell small{position:absolute;top:1px;left:3px;font-size:8px;color:#617052}.tc-cell.shade{background:#dce2d1}.tc-cell.P1>svg{color:#314c20;fill:#bde680;stroke-width:2px}.tc-cell.P2>svg{color:#703922;fill:#edbca6;stroke-width:2px}.tc-replay-info input{width:100%;accent-color:#577734;margin:20px 0}.tc-replay-info .tc-mono{font-size:11px;overflow-wrap:anywhere}.tc-failed{display:flex;justify-content:space-between;gap:15px;margin-top:15px;align-items:center}.tc-footer{font-size:11px;color:var(--tc-muted);border-top:1px solid var(--tc-line);padding-top:25px;margin-top:40px;max-width:90ch}@media(max-width:1100px){.tc-rail{width:205px;padding:25px 16px}.tc-main{margin-left:205px}.tc-content{padding:30px 24px}.tc-top{padding:0 24px}.tc-title{display:block}.tc-picker{margin-top:25px!important;max-width:450px}.tc-groups,.tc-replay{grid-template-columns:1fr}.tc-board{max-width:450px}}@media(max-width:700px){.tc{display:block}.tc-rail{position:static;width:100%;padding:18px}.tc-brand{font-size:16px}.tc-brand b{font-size:9px}.tc-back{position:absolute;right:18px;top:20px;margin:0;font-size:10px}.tc-rail nav{display:flex;overflow-x:auto;margin-top:20px;gap:5px}.tc-rail nav button{white-space:nowrap;font-size:11px;padding:9px 10px;min-height:40px}.tc-rail nav button svg{width:14px}.tc-identity{display:none}.tc-main{margin:0}.tc-top{height:57px;padding:0 18px}.tc-content{padding:28px 18px}.tc h1{font-size:27px}.tc h2{font-size:20px}.tc-title{margin-bottom:25px}.tc-event-header{padding:19px!important}.tc-progress{display:block}.tc progress{width:100%}.tc-progress span{display:block;margin-top:5px}.tc-games button{align-items:start;gap:10px}.tc-games button>span:first-child{max-width:65%}.tc-event{padding:22px!important}.tc-replay{gap:22px}.tc td,.tc th{padding:10px}.tc-failed{display:block}.tc-failed button{margin-top:10px}.tc-content>section{margin-bottom:25px}.tc-actions{gap:9px}}.tc .tc-code{font-family:JetBrains Mono,monospace}.tc-create-row{display:flex;justify-content:flex-end;margin-bottom:24px}@media(max-width:700px){.tc-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tc-rail nav button{justify-content:flex-start}}.tc .primary,.tc-rail nav button.active{color:#fff}.tc-brand .tc-uet-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #6e98c7;border-radius:7px;font-size:14px;font-weight:800;letter-spacing:-.05em;color:#fff;flex:none}.tc-brand b{letter-spacing:.08em}.tc-brand{gap:10px}.tc-top{border-top:3px solid #034ea1}.tc .primary:focus-visible{outline-color:#034ea1}.tc-rail nav a.tc-nav-link{display:block;padding:12px 14px;color:#e2edf8;font-size:13px;text-decoration:none;border-radius:7px}.tc-rail nav a.tc-nav-link:hover{background:#1e4168}.tc-queue-status{margin:22px 0;padding:16px;background:#edf4fb;border:1px solid #d5e0ea;border-radius:8px}