.tj-portal{--tp-ink:#2b1d10;--tp-ink-2:#5a4524;--tp-muted:#8a7148;--tp-line:#e2c48a;--tp-cream:#fff8e8;--tp-cream-2:#f4e2bd;--tp-gold:#f4b81c;--tp-blue:#1e86f0;--tp-navy:#0d3f8f;--tp-orange:#f07c0c;--tp-red:#d93a2b;--tp-green:#1f9d55;position:relative;isolation:isolate;min-height:100vh;color:var(--tp-ink);background:#8fd3ff}.tp-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/images/tj/news-bg.webp?v=20261008c) top/cover no-repeat,#8fd3ff}.tp-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(223,243,255,.82),rgba(223,243,255,.35) 30%,rgba(223,243,255,.15) 60%,rgba(143,211,255,.55))}.tp-bg--sky{background-image:url(/images/tj/feature-bg.webp?v=20261008c)}.tp-bg--about{background-image:url(/images/tj/about-bg.webp?v=20261008c)}.tp-stage{position:relative;min-height:100vh;min-height:100svh;overflow-x:clip}.tp-page{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:92px 16px 72px}.tj-portal--bare .tp-page{padding-top:64px}.tp-home-link{position:absolute;top:18px;left:16px;z-index:2}.tp-page--narrow{max-width:760px}.tp-page--wide{max-width:1280px}.tp-head{display:flex;flex-direction:column;align-items:center;margin-bottom:26px;text-align:center}.tp-head .tj-title{margin-bottom:18px}.tp-head__eyebrow{margin-bottom:14px;padding:3px 14px;border:2px solid #0a0a0a;background:var(--tp-gold);color:#2a1400;font-family:var(--tj-font);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transform:skewX(-10deg)}.tp-head__eyebrow>span{display:inline-block;transform:skewX(10deg)}.tp-head__desc{max-width:640px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 4px 14px rgba(0,40,90,.15);color:var(--tp-ink-2);font-size:15px;font-weight:600;line-height:1.45}.tp-mascot{position:absolute;bottom:0;z-index:0;width:min(25vw,380px);height:auto;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,40,90,.35))}.tp-mascot--left{left:max(0px,calc(50% - 900px))}.tp-mascot--right{right:max(0px,calc(50% - 900px))}@media (max-width:1500px){.tp-mascot{display:none}}.tp-card{position:relative;z-index:1;padding:22px;border:4px solid #0a0a0a;border-radius:14px;outline:3px solid #e6b54a;outline-offset:-10px;background:linear-gradient(180deg,var(--tp-cream) 0,var(--tp-cream-2) 100%);box-shadow:0 16px 40px rgba(0,40,90,.3);color:var(--tp-ink)}.tp-card+.tp-card{margin-top:22px}.tp-card--flat{outline:0;border-width:3px;box-shadow:0 8px 20px rgba(0,40,90,.22)}.tp-card__head{flex-wrap:wrap;justify-content:space-between;margin:2px 4px 16px;padding-bottom:10px;border-bottom:2px solid var(--tp-line)}.tp-card__head,.tp-card__title{display:flex;align-items:center;gap:10px}.tp-card__title{color:var(--tp-navy);font-family:var(--tj-font);font-size:22px;font-weight:900;line-height:1.1;letter-spacing:.01em;text-transform:uppercase}.tp-card__title:before{content:"";width:10px;height:22px;background:linear-gradient(180deg,#34a4ff,#1a6fe0);border:2px solid #0a0a0a;transform:skewX(-12deg)}.tp-card__sub{color:var(--tp-muted);font-size:14px;font-weight:600}.tp-box{padding:14px 16px;border:2px solid var(--tp-line);border-radius:10px;background:rgba(255,255,255,.6)}.tp-box--dashed{border-style:dashed}.tp-label{display:block;margin-bottom:6px;color:var(--tp-ink-2);font-family:var(--tj-font);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tp-muted{color:var(--tp-muted)}.tp-strong{color:var(--tp-ink);font-weight:800}.tp-accent{color:var(--tp-orange);font-weight:800}.tp-link{color:var(--tp-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tp-link:hover{color:var(--tp-navy)}.tp-num{font-variant-numeric:tabular-nums}.tp-error{margin-top:6px;color:var(--tp-red);font-size:13px;font-weight:600}.tp-input{display:block;width:100%;height:46px;padding:0 14px;border:2px solid #c9a35a;border-radius:8px;background:#fffdf6;color:var(--tp-ink);font-size:15px;font-weight:600;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tp-input:-webkit-autofill,.tp-input:-webkit-autofill:focus,.tp-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fffdf6;-webkit-text-fill-color:var(--tp-ink);caret-color:var(--tp-ink)}.tp-input::placeholder{color:#b39a6c;font-weight:500}.tp-input:focus,.tp-input:focus-within{border-color:var(--tp-blue);box-shadow:0 0 0 3px rgba(30,134,240,.22)}.tp-input:disabled{opacity:.6}textarea.tp-input{height:auto;min-height:110px;padding:10px 14px;line-height:1.5}.tp-field{position:relative;display:flex;align-items:center}.tp-field>svg:first-child{position:absolute;z-index:1;left:13px;width:18px;height:18px;color:#a2834b;pointer-events:none}.tp-field>svg:first-child+.tp-input{padding-left:40px}.tp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:3px solid #0a0a0a;border-radius:6px;background:radial-gradient(circle at 50% 20%,#ffe27a,#f5a50f 70%,#d97e05);box-shadow:inset 0 0 0 2px #fff3b0,0 4px 0 #0a0a0a;color:#fff;font-family:var(--tj-font);font-size:18px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;-webkit-text-stroke:.6px rgba(0,0,0,.55);text-shadow:0 2px 0 rgba(0,0,0,.5);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.tp-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fff3b0,0 6px 0 #0a0a0a}.tp-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #fff3b0,0 2px 0 #0a0a0a}.tp-btn:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.6}.tp-btn--blue{background:radial-gradient(circle at 50% 20%,#5ec3ff,#1f6fe0 70%,#1546b8);box-shadow:inset 0 0 0 2px #b8e6ff,0 4px 0 #0a0a0a}.tp-btn--blue:hover:not(:disabled){box-shadow:inset 0 0 0 2px #b8e6ff,0 6px 0 #0a0a0a}.tp-btn--ghost{border-width:2px;background:#fffdf6;box-shadow:0 3px 0 #0a0a0a;color:var(--tp-ink);-webkit-text-stroke:0;text-shadow:none}.tp-btn--ghost:hover:not(:disabled){background:#fff;box-shadow:0 5px 0 #0a0a0a}.tp-btn--sm{min-height:36px;padding:0 14px;font-size:15px}.tp-btn--lg{min-height:54px;padding:0 30px;font-size:22px}.tp-btn--block{width:100%}.tp-tabs{display:flex;flex-wrap:wrap}.tp-chip,.tp-tabs{align-items:center;justify-content:center;gap:6px}.tp-chip{display:inline-flex;min-height:36px;padding:0 16px;border:2px solid #c9a35a;border-radius:999px;background:#fffdf6;color:#3a2508;font-family:var(--tj-font);font-size:15px;font-weight:800;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.tp-chip:hover{border-color:var(--tp-blue);color:var(--tp-blue)}.tp-chip.is-active,.tp-chip[aria-pressed=true],.tp-chip[aria-selected=true]{border-color:#0b3f8a;background:linear-gradient(180deg,#34a4ff,#1a6fe0);color:#fff}.tp-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:8px 10px;border:2px solid #c9a35a;border-radius:10px;background:#fffdf6;color:var(--tp-ink);font-family:var(--tj-font);font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;transition:transform .15s ease,border-color .15s ease,background .15s ease}.tp-option:hover{transform:translateY(-2px);border-color:var(--tp-blue)}.tp-option.is-active,.tp-option[aria-pressed=true]{border:3px solid #0a0a0a;background:radial-gradient(circle at 50% 20%,#ffe27a,#f5a50f 70%,#d97e05);box-shadow:inset 0 0 0 2px #fff3b0;color:#fff;-webkit-text-stroke:.6px rgba(0,0,0,.5);text-shadow:0 2px 0 rgba(0,0,0,.45)}.tp-table{width:100%;border-collapse:collapse;font-size:15px}.tp-table th{padding:10px;border-bottom:2px solid var(--tp-line);color:var(--tp-ink-2);font-family:var(--tj-font);font-size:13px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.tp-table td{padding:10px;border-bottom:1px dashed var(--tp-line);color:var(--tp-ink);font-weight:600}.tp-table tr:hover td{background:rgba(255,255,255,.5)}.tp-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px dashed var(--tp-line)}.tp-row:last-child{border-bottom:0}.tp-rank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border:2px solid #0a0a0a;border-radius:8px;background:#fffdf6;color:var(--tp-ink);font-family:var(--tj-font);font-size:17px;font-weight:900}.tp-rank--1{background:radial-gradient(circle at 50% 25%,#fff1a0,#f5b80f 70%,#c98a00);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.5)}.tp-rank--2{background:radial-gradient(circle at 50% 25%,#ffffff,#c7d3e3 70%,#8d9bb0)}.tp-rank--3{background:radial-gradient(circle at 50% 25%,#ffd2a6,#d9823a 70%,#a65520);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.5)}.tp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:2px solid;border-radius:999px;background:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.tp-badge--ok{color:var(--tp-green)}.tp-badge--wait{color:var(--tp-orange)}.tp-badge--fail{color:var(--tp-red)}.tp-badge--info{color:var(--tp-blue)}.tp-empty{padding:30px 12px;border:2px dashed var(--tp-line);border-radius:10px;color:var(--tp-muted);font-weight:600;text-align:center}.tp-skel{display:block;border-radius:6px;background:linear-gradient(90deg,#ecd9b3,#f7ead0,#ecd9b3);background-size:200% 100%}.tj-portal [data-skel],.tp-skel{animation:tj-shimmer 1.2s linear infinite}.tj-portal [data-skel]{background:linear-gradient(90deg,#ecd9b3,#f7ead0,#ecd9b3)!important;background-size:200% 100%!important}.tp-prose{color:var(--tp-ink);font-size:16px;line-height:1.75}.tp-prose :is(h1,h2,h3,h4){margin:1.2em 0 .5em;color:var(--tp-navy);font-family:var(--tj-font);font-weight:900;line-height:1.2}.tp-prose h2{font-size:1.5em}.tp-prose h3{font-size:1.25em}.tp-prose p{margin:.7em 0}.tp-prose a{color:var(--tp-blue);font-weight:700;text-decoration:underline}.tp-prose img{max-width:100%;height:auto;margin:1em auto;border:3px solid #0a0a0a;border-radius:8px}.tp-prose :is(ul,ol){margin:.7em 0;padding-left:1.4em}.tp-prose ul{list-style:disc}.tp-prose ol{list-style:decimal}.tp-prose table{width:100%;margin:1em 0;border-collapse:collapse}.tp-prose :is(th,td){padding:8px 10px;border:1px solid var(--tp-line)}.tp-prose th{background:rgba(255,255,255,.6);color:var(--tp-navy)}.tp-prose td img{display:inline-block;width:48px;height:48px;margin:0;border-width:2px;vertical-align:middle}@media (max-width:640px){.tp-prose table{display:block;overflow-x:auto}}@media (max-width:768px){.tj-portal--bare .tp-page{padding-top:70px}.activity-social-dock{display:none}.tp-page{padding:78px 16px 96px}.tp-card{padding:16px 14px;border-width:3px;border-radius:12px;outline-offset:-8px}.tp-card__title{font-size:19px}.tp-head__desc{border-radius:12px;font-size:14px}.tp-btn--lg{min-height:50px;font-size:19px}}