.tj-ui{--tj-bg:#fbfbfd;--tj-paper:#f0f2f7;--tj-card:#fff;--tj-ink:#15181f;--tj-ink-2:#454b58;--tj-mute:#8b92a1;--tj-line:#e7eaf1;--tj-line-2:#d6dbe5;--tj-yellow:#ffc929;--tj-yellow-d:#e0a500;--tj-yellow-s:#fff1c2;--tj-blue:#3d6bff;--tj-blue-s:#e4e9ff;--tj-pink:#ff5e96;--tj-pink-s:#ffe4ee;--tj-green:#1fb877;--tj-green-s:#d7f4e7;--tj-violet:#8a66ff;--tj-violet-s:#ece5ff;--tj-orange:#ff8a3d;--tj-orange-s:#ffebdd;--tj-sans:var(--font-hanken),system-ui,sans-serif;--tj-disp:var(--font-space-grotesk),system-ui,sans-serif;--tj-dot:rgba(21,24,31,.05);--tj-sh-s:0 1px 2px rgba(21,24,31,.04),0 10px 26px -18px rgba(21,24,31,.24);--tj-sh-m:0 2px 4px rgba(21,24,31,.05),0 22px 48px -26px rgba(21,24,31,.34);--tj-sh-l:0 4px 8px rgba(21,24,31,.05),0 44px 80px -34px rgba(21,24,31,.42);--tj-ease:cubic-bezier(.16,1,.3,1);--tj-spring:cubic-bezier(.34,1.56,.64,1);background:var(--tj-bg);color:var(--tj-ink);font-family:var(--tj-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.tj-ui ::-moz-selection{background:var(--tj-yellow);color:var(--tj-ink)}.tj-ui ::selection{background:var(--tj-yellow);color:var(--tj-ink)}.tj-ui h1,.tj-ui h2,.tj-ui h3,.tj-ui h4{font-family:var(--tj-disp);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:0}.tj-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--tj-sans);font-weight:700;font-size:15.5px;border:0;cursor:pointer;border-radius:13px;padding:13px 21px;transition:transform .18s var(--tj-ease),box-shadow .18s,background .18s;white-space:nowrap;text-decoration:none}.tj-btn .tj-arrow{transition:transform .18s var(--tj-ease)}.tj-btn:hover .tj-arrow{transform:translateX(3px)}.tj-btn-lg{padding:16px 28px;font-size:16.5px;border-radius:15px}.tj-btn-yellow{background:var(--tj-yellow);color:var(--tj-ink);box-shadow:0 2px 0 var(--tj-yellow-d),0 10px 22px -10px rgba(224,165,0,.6)}.tj-btn-yellow:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--tj-yellow-d),0 16px 30px -12px rgba(224,165,0,.6)}.tj-btn-yellow:active{transform:translateY(0);box-shadow:0 1px 0 var(--tj-yellow-d)}.tj-btn-dark{background:var(--tj-ink);color:#fff}.tj-btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(21,24,31,.6)}.tj-btn-outline{background:var(--tj-card);color:var(--tj-ink);box-shadow:inset 0 0 0 1.5px var(--tj-line-2)}.tj-btn-outline:hover{background:var(--tj-paper);box-shadow:inset 0 0 0 1.5px var(--tj-ink)}.tj-btn-ghost{background:transparent;color:var(--tj-ink-2);padding:8px 13px;border-radius:10px}.tj-btn-ghost:hover{background:var(--tj-paper);color:var(--tj-ink)}.tj-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--tj-yellow-s)}.tj-input{width:100%;background:var(--tj-card);border:1.5px solid var(--tj-line-2);border-radius:11px;font-family:var(--tj-sans);font-size:16px;font-weight:500;color:var(--tj-ink);padding:11px 14px;outline:0;transition:box-shadow .18s,border-color .18s}.tj-input::-moz-placeholder{color:var(--tj-mute)}.tj-input::placeholder{color:var(--tj-mute)}.tj-input:focus{border-color:var(--tj-ink);box-shadow:0 0 0 4px var(--tj-yellow-s)}.tj-card{border:1.5px solid var(--tj-line);border-radius:18px;box-shadow:var(--tj-sh-s)}.tj-card,.tj-pill{background:var(--tj-card)}.tj-pill{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px;color:var(--tj-ink-2);border:1.5px solid var(--tj-line);padding:5px 11px 5px 9px;border-radius:999px}.tj-pill .tj-pill-dot{width:9px;height:9px;border-radius:3px;display:block}.tj-avatar{display:grid;place-items:center;border-radius:50%;font-weight:800;color:var(--tj-ink);flex-shrink:0}.tj-kick{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--tj-ink-2)}.tj-kick i{width:7px;height:7px;border-radius:50%;background:var(--tj-yellow);box-shadow:0 0 0 4px var(--tj-yellow-s)}.tj-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--tj-ease),transform .8s var(--tj-ease)}.tj-reveal.tj-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tj-ui .tj-reveal{opacity:1!important;transform:none!important}}.tj-app{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.tj-side{background:var(--tj-card);border-right:1px solid var(--tj-line);display:flex;flex-direction:column;padding:18px 14px}.tj-logo{display:flex;align-items:center;gap:10px;padding:6px 8px 4px;font-family:var(--tj-disp);font-weight:700;font-size:20px;letter-spacing:-.045em;color:var(--tj-ink);text-decoration:none}.tj-home-logo .tj-logo-m,.tj-logo .tj-logo-m{width:30px;height:30px;border-radius:9px;background:var(--tj-yellow);display:grid;place-items:center;transform:rotate(-6deg);box-shadow:0 2px 0 var(--tj-yellow-d);color:var(--tj-ink)}.tj-logo .tj-logo-m svg{transform:rotate(6deg)}.tj-home-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;flex:none;border-radius:11px;transition:opacity .15s ease}.tj-home-logo:hover{opacity:.8}.tj-home-logo:focus-visible{outline:2px solid var(--tj-yellow-d);outline-offset:3px}.tj-home-logo-word{font-family:var(--tj-disp);font-weight:700;font-size:17px;letter-spacing:-.045em;color:var(--tj-ink)}.tj-room-sep{display:inline-block;flex:none;width:1px;height:22px;background:var(--tj-line-2);margin:0 2px}.tj-side-grp{margin-top:22px}.tj-side-gl{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tj-mute);padding:0 10px 8px}.tj-nav{display:flex;flex-direction:column;gap:2px}.tj-nav-a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--tj-ink-2);font-weight:600;font-size:14.5px;text-decoration:none;transition:background .14s,color .14s;position:relative}.tj-nav-a .tj-nav-ic{width:20px;height:20px;flex-shrink:0;color:var(--tj-mute);transition:color .14s;display:grid;place-items:center}.tj-nav-a:hover{background:var(--tj-paper);color:var(--tj-ink)}.tj-nav-a:hover .tj-nav-ic{color:var(--tj-ink-2)}.tj-nav-a.on{background:var(--tj-ink);color:#fff}.tj-nav-a.on .tj-nav-ic{color:var(--tj-yellow)}.tj-nav-ct{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--tj-mute);background:var(--tj-paper);padding:1px 7px;border-radius:999px}.tj-nav-a.on .tj-nav-ct{background:hsla(0,0%,100%,.16);color:#fff}.tj-side-sp{flex:1}.tj-user{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;border:1px solid var(--tj-line)}.tj-user .tj-user-av{width:32px;height:32px;border-radius:9px;background:var(--tj-violet-s);color:var(--tj-violet);display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}.tj-user .tj-user-nm{font-weight:700;font-size:13px;line-height:1.2;overflow:hidden;min-width:0}.tj-user .tj-user-nm small{display:block;color:var(--tj-mute);font-weight:500;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tj-user .tj-user-out{margin-left:auto;color:var(--tj-mute);background:transparent;border:0;padding:4px;cursor:pointer;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.tj-user .tj-user-out:hover{color:var(--tj-pink);background:var(--tj-paper)}.tj-main{overflow-y:auto;background:var(--tj-bg);background-image:radial-gradient(var(--tj-dot) 1.3px,transparent 1.4px);background-size:24px 24px}.tj-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:18px 30px;background:color-mix(in srgb,var(--tj-bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--tj-line)}.tj-top h1{font-size:24px}.tj-top .tj-crumb{color:var(--tj-mute);font-weight:600;font-size:13px;margin-bottom:2px}.tj-top .tj-top-sp{flex:1}.tj-search{display:flex;align-items:center;gap:9px;background:var(--tj-card);border:1px solid var(--tj-line-2);border-radius:11px;padding:9px 13px;width:260px;color:var(--tj-mute);transition:border-color .15s,box-shadow .15s}.tj-search:focus-within{border-color:var(--tj-ink);box-shadow:0 0 0 3px var(--tj-yellow-s)}.tj-search input{border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;color:var(--tj-ink);width:100%}.tj-search kbd{font-family:var(--tj-disp);font-size:11px;font-weight:600;color:var(--tj-mute);border:1px solid var(--tj-line-2);border-radius:5px;padding:1px 6px}.tj-page{padding:26px 30px 60px}.tj-shead{display:flex;align-items:center;gap:12px;margin:30px 0 16px}.tj-shead:first-child{margin-top:6px}.tj-shead h2{font-size:17px;letter-spacing:-.02em}.tj-shead .tj-shead-sp{flex:1}.tj-shead a{color:var(--tj-ink-2);font-weight:600;font-size:13px;text-decoration:none}.tj-shead a:hover{color:var(--tj-ink)}.tj-hello{position:relative;overflow:hidden;border-radius:18px;background:var(--tj-ink);color:#fff;padding:26px 28px;display:flex;align-items:center;gap:24px;box-shadow:var(--tj-sh-m)}.tj-hello:after{pointer-events:none;background:radial-gradient(60% 120% at 100% 0,rgba(255,201,41,.3),transparent 60%),radial-gradient(60% 130% at 78% 100%,rgba(138,102,255,.34),transparent 62%),radial-gradient(50% 120% at 0 30%,rgba(61,107,255,.28),transparent 60%)}.tj-hello:after,.tj-hello:before{content:"";position:absolute;inset:0}.tj-hello:before{z-index:1;background:radial-gradient(hsla(0,0%,100%,.07) 1.2px,transparent 1.3px) 0 0/22px 22px;opacity:.7}.tj-hello .tj-hello-tx{position:relative;flex:1;z-index:2}.tj-hello h2{font-size:26px;color:#fff;letter-spacing:-.035em}.tj-hello p{position:relative;margin:7px 0 0;color:hsla(0,0%,100%,.72);font-size:14.5px;font-weight:500;max-width:440px}.tj-hello .tj-next{position:relative;z-index:2;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;padding:14px 18px;min-width:210px}.tj-hello .tj-next .tj-next-l{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tj-yellow)}.tj-hello .tj-next .tj-next-t{font-family:var(--tj-disp);font-weight:700;font-size:17px;margin-top:5px}.tj-hello .tj-next .tj-next-m{color:hsla(0,0%,100%,.66);font-size:13px;font-weight:500;margin-top:2px}.tj-hello .tj-next .tj-btn{margin-top:12px;width:100%}@media (max-width:920px){.tj-hello{flex-direction:column;align-items:flex-start}.tj-hello .tj-next{width:100%}}.tj-qrow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width:1100px){.tj-qrow{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.tj-qrow{grid-template-columns:repeat(2,1fr)}}.tj-qtile{background:var(--tj-card);border:1px solid var(--tj-line);border-radius:15px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:10px;box-shadow:var(--tj-sh-s);transition:transform .16s,box-shadow .16s,border-color .16s;text-decoration:none;color:var(--tj-ink)}.tj-qtile:hover{transform:translateY(-3px);box-shadow:var(--tj-sh-m);border-color:var(--tj-line-2)}.tj-qtile .tj-qtile-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.tj-qtile .tj-qtile-nm{font-family:var(--tj-disp);font-weight:700;font-size:14.5px;letter-spacing:-.02em}.tj-qtile .tj-qtile-ds{font-size:12px;color:var(--tj-mute);font-weight:500;margin-top:-4px}.tj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px}.tj-bcard{background:var(--tj-card);border:1px solid var(--tj-line);border-radius:16px;overflow:hidden;box-shadow:var(--tj-sh-s);transition:transform .16s,box-shadow .16s,border-color .16s;cursor:pointer;text-decoration:none;color:var(--tj-ink);display:block}.tj-bcard:hover{transform:translateY(-3px);box-shadow:var(--tj-sh-m);border-color:var(--tj-line-2)}.tj-bcard .tj-thumb{height:120px;position:relative;border-bottom:1px solid var(--tj-line);overflow:hidden;background:radial-gradient(var(--tj-dot) 1.2px,transparent 1.3px) 0 0/16px 16px,var(--tj-card)}.tj-bcard .tj-thumb b{position:absolute;display:block;border-radius:3px 3px 6px 3px;box-shadow:1px 3px 8px rgba(20,23,31,.12)}.tj-bcard .tj-bd{padding:14px 15px 15px}.tj-bcard .tj-bcard-nm{font-family:var(--tj-disp);font-weight:700;font-size:15px;letter-spacing:-.02em}.tj-bcard .tj-meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--tj-mute);font-size:12.5px;font-weight:500}.tj-bcard .tj-tag{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.tj-bcard .tj-meta .tj-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--tj-mute)}.tj-newcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:191px;border:1.5px dashed var(--tj-line-2);border-radius:16px;color:var(--tj-mute);background:transparent;transition:border-color .16s,color .16s,background .16s;cursor:pointer;text-decoration:none;width:100%}.tj-newcard:hover{border-color:var(--tj-violet);color:var(--tj-violet);background:var(--tj-violet-s)}.tj-newcard .tj-plus{width:40px;height:40px;border-radius:12px;background:var(--tj-card);box-shadow:var(--tj-sh-s);display:grid;place-items:center}.tj-newcard .tj-newcard-t{font-weight:700;font-size:14px}.tj-fcard{background:var(--tj-card);border:1px solid var(--tj-line);border-radius:18px;padding:26px;box-shadow:var(--tj-sh-m)}.tj-field{margin-bottom:20px}.tj-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--tj-ink-2);margin-bottom:8px}.tj-field .tj-hint{font-size:12.5px;color:var(--tj-mute);margin-top:7px;font-weight:500}.tj-stub{text-align:center;padding:56px 20px}.tj-stub .tj-stub-ic{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:0 auto 18px}.tj-stub h2{font-size:22px;color:var(--tj-ink)}.tj-stub p{margin:8px auto 22px;max-width:400px;font-weight:500;color:var(--tj-mute)}.tj-newmenu{position:relative;display:inline-block}.tj-newmenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:320px;max-width:calc(100vw - 32px);background:var(--tj-card);border:1px solid var(--tj-line);border-radius:16px;box-shadow:var(--tj-sh-l);padding:6px;animation:tj-pop-in .14s var(--tj-ease)}@keyframes tj-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tj-newmenu-pop{animation:none}}.tj-newmenu-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tj-mute);padding:8px 10px 4px}.tj-newmenu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 10px;border-radius:11px;border:0;background:transparent;cursor:pointer;text-decoration:none;color:var(--tj-ink);font-family:inherit;font-size:14px;transition:background .12s}.tj-newmenu-item:focus-visible,.tj-newmenu-item:hover{background:var(--tj-paper);outline:none}.tj-newmenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--tj-yellow)}.tj-newmenu-item:disabled{cursor:default;opacity:.9}.tj-newmenu-ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.tj-newmenu-tx{display:flex;flex-direction:column;min-width:0;flex:1}.tj-newmenu-nm{font-family:var(--tj-disp);font-weight:700;font-size:14px;letter-spacing:-.02em;display:flex;align-items:center;gap:7px}.tj-newmenu-ds{font-size:12px;color:var(--tj-mute);font-weight:500}.tj-newmenu-soon{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tj-mute);background:var(--tj-paper);border:1px solid var(--tj-line-2);border-radius:999px;padding:1px 7px}.tj-newmenu-err{color:var(--tj-pink);font-size:12px;font-weight:600;padding:4px 10px 6px}.tj-jump-firstrow{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.tj-chips{display:inline-flex;gap:6px}.tj-chip{font-family:inherit;font-size:13px;font-weight:600;color:var(--tj-ink-2);background:var(--tj-card);border:1px solid var(--tj-line-2);border-radius:999px;padding:5px 13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tj-chip:hover{border-color:var(--tj-ink-2)}.tj-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tj-yellow-s);border-color:var(--tj-ink)}.tj-chip[aria-pressed=true]{background:var(--tj-ink);color:#fff;border-color:var(--tj-ink)}.tj-recent-empty{color:var(--tj-mute);font-weight:500;font-size:14px;padding:10px 2px}