:root,[data-theme=light]{--navy:#0f3d66;--blue:#1b66cf;--blue-d:#154fa3;--sky:#f9f0cb;--sky2:#f6e3a0;--sun:#ee9850;--yellow:#f3d45f;--sun-soft:#f9f0cb;--bg:#fdf8e6;--surface:#fffdf6;--ink:#0f3d66;--ink2:#3f5278;--line:#e8ddb0;--field:#6c83ae;--edge:#0f3d66;--shadow:#0f3d66;--on-blue:#fff;--info:#154fa3;--info-bg:#e3eeff;--ok:#0f7b4f;--ok-bg:#ddf5e8;--warn:#8a5300;--warn-bg:#ffefc7;--err:#b3261e;--err-bg:#fde4e1;--on-err:#fff;--err-solid:#b3261e;--r-prof-bg:#0f3d66;--r-prof-fg:#fff;--r-mem-bg:#1b66cf;--r-mem-fg:#fff;--r-coo-bg:#ee9850;--r-coo-fg:#0f3d66;--r-ext-bg:#0e7c86;--r-ext-fg:#fff}[data-theme=dark]{--bg:#06132c;--surface:#0d2048;--ink:#eaf1ff;--ink2:#a9bbdd;--line:#23396b;--field:#7f9ac9;--edge:#8fb4f5;--shadow:#000;--blue:#6fa8ff;--blue-d:#9cc3ff;--on-blue:#06132c;--sky:#12295a;--sky2:#1c3a78;--info:#9cc3ff;--info-bg:#12295a;--ok:#5edb9b;--ok-bg:#0e3b2a;--warn:#ffd066;--warn-bg:#3d2e08;--err:#ff8f86;--err-bg:#451412;--on-err:#06132c;--err-solid:#ff8f86;--r-prof-bg:#eaf1ff;--r-prof-fg:#0f3d66;--r-mem-bg:#6fa8ff;--r-mem-fg:#06132c;--r-coo-bg:#ee9850;--r-coo-fg:#0f3d66;--r-ext-bg:#4fc4cf;--r-ext-fg:#06132c}*{box-sizing:border-box}html,body{margin:0}.ltc{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}:where(.ltc) :is(h1,h2,h3,h4){letter-spacing:-.005em;margin:0;font-family:Titan One,Figtree,system-ui,sans-serif;font-weight:400;line-height:1.08}:where(.ltc) h1{font-size:56px}:where(.ltc) h2{font-size:40px}:where(.ltc) h3{letter-spacing:-.015em;font-size:22px}:where(.ltc) h4{font-size:17px}:where(.ltc) p{margin:0}:where(.ltc) a{color:inherit}:where(.ltc) button{font-family:inherit}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.muted{color:var(--ink2)}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic-sm{width:16px;height:16px}.ic-lg{width:28px;height:28px}.hl{background:linear-gradient(transparent 62%,var(--sun) 62%);margin:0 -4px;padding:0 4px}.dots{background-image:radial-gradient(#0b255952 1.5px,#0000 1.5px);background-size:16px 16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:2px solid var(--edge);letter-spacing:-.01em;cursor:pointer;background:var(--surface);min-height:46px;color:var(--ink);box-shadow:3px 3px 0 var(--shadow);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font:400 16px/1.1 Titan One,Figtree,sans-serif;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--shadow);transform:translate(-1px,-1px)}.btn:active{box-shadow:0 0 0 var(--shadow);transform:translate(3px,3px)}.btn:focus-visible,.input:focus-visible,.navlink:focus-visible,.lnk:focus-visible,.chip:focus-visible,.ltc a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.btn-primary{background:var(--blue);color:var(--on-blue)}.btn-sun{background:var(--sun);color:#0f3d66;box-shadow:3px 3px 0 var(--shadow);border-color:#0f3d66}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--sky);box-shadow:none;transform:none}.btn-danger{background:var(--err-solid);color:var(--on-err)}.btn-sm{min-height:40px;box-shadow:2px 2px 0 var(--shadow);border-radius:12px;padding:6px 14px;font-size:14px}.btn-lg{border-radius:16px;min-height:56px;padding:14px 28px;font-size:18px}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon{border-radius:12px;width:44px;min-height:44px;padding:0}.lnk{color:var(--blue);text-underline-offset:3px;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}button.lnk{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.card{background:var(--surface);border:2px solid var(--edge);box-shadow:4px 4px 0 var(--shadow);border-radius:20px}.card-hover{transition:transform .14s,box-shadow .14s}.card-hover:hover{box-shadow:7px 7px 0 var(--shadow);transform:translate(-2px,-2px)}.tag{border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font:700 12px/18px JetBrains Mono,monospace;display:inline-flex}.tag-sky{background:var(--sky);color:var(--info);border-color:#0000}.tag-sun{background:var(--sun);color:#0f3d66;border-color:#0f3d66}.sec-head{flex-direction:column;align-items:flex-start;gap:14px;max-width:640px;margin-bottom:40px;display:flex}.sec-head p{color:var(--ink2);font-size:18px}.ibox{border:2px solid var(--edge);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.topnav{background:var(--surface);border-bottom:2px solid var(--edge);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:14px 40px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:12px;font:400 20px/1 Titan One,sans-serif;text-decoration:none;display:flex}.brand b{color:var(--blue);font-weight:400}.logo-mark{border:2px solid var(--edge);background:#fff;border-radius:14px;flex:none;width:64px;height:48px;position:relative;overflow:hidden}.logo-mark img{width:auto;max-width:none;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navlinks{flex-wrap:wrap;gap:4px;display:flex}.navlink{color:var(--ink);border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font:700 15px/1.2 Figtree,sans-serif;text-decoration:none;display:inline-flex}.navlink:hover{background:var(--sky)}.navlink.on{background:var(--ink);color:var(--surface)}.navcta{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.count{background:var(--sun);color:#0f3d66;text-align:center;border:1.5px solid #0f3d66;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font:800 12px/22px Figtree}.menu-btn{display:none}.topnav.club{position:relative}.topnav.club .navlinks{order:1}.topnav.club .topnav-mobile{order:2;align-items:center;gap:10px;margin-left:auto;display:flex}.topnav.club .navcta{order:3;margin-left:0}.topnav.club .menu-btn{position:relative}.notif-menu{z-index:40;width:min(400px,100vw - 32px);padding:0;position:absolute;top:calc(100% + 8px);right:24px;overflow:hidden}.notif-row{text-align:left;border:0;border-top:2px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notif-row:hover{background:var(--sky)}.field{flex-direction:column;gap:6px;display:flex}.label{font:700 14px/1.3 Figtree,sans-serif}.hint{color:var(--ink2);font-size:13px}.input{border:2px solid var(--field);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:11px 14px;font:500 16px/1.4 Figtree,sans-serif;display:block}.input::placeholder{color:var(--ink2)}.input:hover{border-color:var(--edge)}.input:focus,.input.is-focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--sky2);outline:none}.input.is-error{border-color:var(--err);background:var(--err-bg)}.input[disabled]{opacity:.55;cursor:not-allowed;background:var(--sky)}textarea.input{resize:vertical;min-height:132px}.err{color:var(--err);align-items:center;gap:6px;font:700 13px/1.3 Figtree,sans-serif;display:flex}.chip{border:2px solid var(--field);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font:700 15px/1 Figtree,sans-serif;display:inline-flex}.chip:hover{border-color:var(--edge)}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.check{align-items:flex-start;gap:10px;font-size:15px;display:flex}.check .box{border:2px solid var(--field);background:var(--surface);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.check .box.on{background:var(--blue);border-color:var(--edge);color:var(--on-blue)}.role{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 7px;font:700 12px/20px Figtree,sans-serif;display:inline-flex}.role svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.role-prof{background:var(--r-prof-bg);color:var(--r-prof-fg)}.role-mem{background:var(--r-mem-bg);color:var(--r-mem-fg)}.role-coo{background:var(--r-coo-bg);color:var(--r-coo-fg)}.role-ext{background:var(--r-ext-bg);color:var(--r-ext-fg)}.role-lg{padding:2px 14px 2px 10px;font-size:14px;line-height:26px}.role-lg svg{width:16px;height:16px}.status{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font:700 13px/20px Figtree,sans-serif;display:inline-flex}.status svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.st-ok{background:var(--ok-bg);color:var(--ok)}.st-warn{background:var(--warn-bg);color:var(--warn)}.st-err{background:var(--err-bg);color:var(--err)}.st-info{background:var(--info-bg);color:var(--info)}.avatar{color:#0f3d66;border:2px solid var(--edge);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font:400 15px/1 Titan One,sans-serif;display:grid;position:relative}.avatar-sm{border-radius:11px;width:32px;height:32px;font-size:13px}.pres{border:3px solid var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-5px;right:-5px}.pres-on{background:#1fa971}.pres-away{background:#ee9850}.pres-off{background:#8c9bb8}.mention{background:var(--sky2);color:var(--info);border-radius:6px;padding:0 5px;font-weight:700}.react{border:1.5px solid var(--field);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:2px 10px;font:700 13px/22px Figtree,sans-serif;display:inline-flex}.react.on{background:var(--sky);border-color:var(--blue);color:var(--info)}.react svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.code{color:#eaf1ff;background:#0f3d66;border-radius:12px;padding:12px 16px;font:500 13px/1.6 JetBrains Mono,monospace;display:block;overflow-x:auto}.chat-grid{grid-template-columns:280px minmax(0,1fr) 290px;height:calc(100dvh - 78px);min-height:520px;display:grid}.chat-chans{background:var(--surface);border-right:2px solid var(--edge);flex-direction:column;gap:24px;min-height:0;padding:20px 12px;display:flex;overflow-y:auto}.chat-main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-main-head{border-bottom:2px solid var(--edge);background:var(--surface);align-items:center;gap:14px;min-height:68px;padding:14px 24px;display:flex}.chat-main-head>.btn-icon{position:relative}.chat-feed{flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.chat-right{min-height:0;display:flex}.chat-panel{background:var(--surface);border-left:2px solid var(--edge);flex-direction:column;flex:1;gap:18px;min-width:0;padding:20px 14px;display:flex;overflow-y:auto}.chat-thread{gap:8px;padding:16px 0 0;overflow:hidden}.chat-thread .chat-feed{padding:8px}.chat-thread .composer{padding:0 12px 16px}@media (min-width:1101px){.chat-grid:has(.chat-thread){grid-template-columns:260px minmax(0,1fr) 360px}}.chat-thread .composer-box{gap:2px;padding-left:12px}.chat-thread .composer-box .btn-icon{width:36px;min-height:36px}.chat-thread .composer button[type=submit]{width:44px!important;min-height:44px!important}.chat-mobile-only,.chat-narrow-only{display:none!important}.chat-scrim{z-index:45;background:#0f3d6659;position:fixed;inset:0}.overlay{z-index:60;background:#0f3d6673;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dot-badge{background:var(--err-solid);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.live-banner{background:var(--warn-bg);color:var(--warn);border-bottom:2px solid var(--line);margin:0;padding:8px 24px;font:700 13px/1.4 Figtree,sans-serif}.live-banner.err{background:var(--err-bg);color:var(--err);display:block}.day-sep{align-items:center;gap:12px;padding:4px 12px 8px;display:flex}.day-sep>div{background:var(--line);flex:1;height:2px}.day-sep span{font-size:12px;font-weight:700}.msg{position:relative}.msg-actions{background:var(--surface);border:2px solid var(--edge);box-shadow:2px 2px 0 var(--shadow);z-index:5;border-radius:12px;align-items:center;gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:12px}.msg-actions .btn-icon{width:34px;min-height:34px}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg-actions.is-open{display:flex}@media (hover:none){.msg-actions{box-shadow:none;border-width:1.5px;grid-column:2;justify-self:start;display:flex;position:static}}.emoji-picker{z-index:30;grid-template-columns:repeat(4,40px);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.emoji-picker-up{top:auto;bottom:calc(100% + 8px)}.emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:10px;width:40px;height:40px;font-size:20px}.emoji-picker button:hover,.emoji-picker button:focus-visible{background:var(--sky)}.thread-link{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px}.typing-line{min-height:22px;color:var(--ink2);align-items:center;gap:8px;padding:0 28px;font-size:13px;font-weight:600;display:flex}.typing-dot{background:var(--ink2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ltctyp}@keyframes ltctyp{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer{padding:0 24px 20px}.composer-box{border:2px solid var(--field);background:var(--surface);border-radius:16px;flex:1;align-items:flex-end;gap:6px;min-width:0;padding:4px 6px 4px 16px;display:flex}.composer-box:focus-within{border-color:var(--blue)}.composer-box textarea{min-width:0;min-height:44px;max-height:160px;color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font:500 16px/1.4 Figtree,sans-serif}.composer-note{border:2px dashed var(--field);color:var(--ink2);border-radius:16px;margin:0 24px 20px;padding:14px 16px;font-size:14px;font-weight:600}.mention-list{z-index:30;flex-direction:column;gap:2px;width:min(320px,100%);margin:0;padding:6px;list-style:none;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.mention-list button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.mention-list button.on,.mention-list button:hover{background:var(--sky)}.profile-chip{border:2px solid var(--edge);color:var(--ink);background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:4px 14px 4px 4px;text-decoration:none;display:flex}.profile-chip:hover,.profile-chip[aria-current=page]{background:var(--sky)}.name-btn{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font:700 16px/1.4 Figtree,sans-serif;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.name-btn:hover,.name-btn:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.profile-card{z-index:70;width:340px;max-width:100%;max-height:calc(100vh - 32px);padding:0;position:relative;overflow-y:auto}.profile-band{border-bottom:2px solid var(--edge);height:64px}.profile-close{background:var(--surface);position:absolute;top:8px;right:8px}.profile-avatar{border:3px solid var(--surface);border-radius:20px;width:64px;height:64px;margin-top:-32px;font-size:28px}.mrow-btn{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.mrow-btn:hover{background:var(--sky)}.chan{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;font:700 15px/1.3 Figtree,sans-serif;text-decoration:none;display:flex}.chan:hover{background:var(--sky)}.chan.on{background:var(--ink);color:var(--surface)}.side-h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin:0;padding:0 12px;font:700 12px/1 JetBrains Mono,monospace}.msg{border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:10px 12px;display:grid}.msg:hover{background:var(--sky)}.mrow{border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}@media (max-width:1100px){.chat-grid{grid-template-columns:240px minmax(0,1fr)}.chat-right{z-index:50;width:min(380px,100vw);box-shadow:-6px 0 0 var(--shadow);display:none;position:fixed;top:0;bottom:0;right:0}.chat-right.is-open{display:flex}.chat-narrow-only{display:inline-flex!important}}@media (min-width:1101px){.chat-members-btn{display:none}}.cl-desc{grid-column:span 2}@media (max-width:640px){.cl-desc{grid-column:auto}}.cand-card{padding:36px}.levels{flex-wrap:wrap;gap:8px;display:flex}.form-actions{border-top:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.toast{border:2px solid var(--edge);background:var(--surface);box-shadow:4px 4px 0 var(--shadow);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notif-toasts{z-index:60;pointer-events:none;width:min(380px,100vw - 32px);position:fixed;top:92px;right:16px}.notif-toasts ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notif-toast{pointer-events:auto;gap:4px;padding:8px 8px 8px 4px;animation:.2s ease-out toast-in}.notif-toast-open{text-align:left;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:flex-start;gap:12px;padding:6px 8px;display:flex}.notif-toast-open:hover{background:var(--sky)}.notif-toast-open:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.notif-toast{animation:none}}@media (max-width:440px){.notif-toasts{top:140px}}.skel{background:linear-gradient(90deg,var(--line),var(--sky),var(--line));background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite ltcsh}@keyframes ltcsh{to{background-position:-200% 0}}.spin{border:3px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ltcsp;display:inline-block}@keyframes ltcsp{to{transform:rotate(360deg)}}@media (max-width:700px){.wrap{padding-left:20px;padding-right:20px}.topnav{padding:12px 20px}:where(.ltc) h1{font-size:40px}:where(.ltc) h2{font-size:30px}.navcta{margin-left:0}.topnav.collapsible{justify-content:space-between}.topnav.collapsible .brand{font-size:17px}.topnav.collapsible .menu-btn{display:inline-flex}.topnav.collapsible .navlinks,.topnav.collapsible .navcta{width:100%;display:none}.topnav.collapsible.open .navlinks{flex-direction:column;display:flex}.topnav.collapsible.open .navcta{display:flex}.topnav.club .topnav-mobile{order:0}.notif-menu{right:16px}.hero-actions{flex-direction:column;width:100%}.chat-grid{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 70px);min-height:0}.chat-chans{z-index:50;border-right:2px solid var(--edge);width:min(320px,86vw);display:none;position:fixed;top:0;bottom:0;left:0}.chat-chans.is-open{display:flex}.chat-mobile-only{display:flex!important}.chat-right{width:100vw;box-shadow:none}.chat-main-head{gap:10px;min-height:60px;padding:10px 12px}.chat-main-head h1{font-size:19px!important}.chat-members-btn span{display:none}.chat-feed{padding:12px 4px}.msg{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:8px}.msg>.avatar{border-radius:11px;width:32px;height:32px;font-size:13px}.composer{padding:0 12px 12px}.composer-note{margin:0 12px 12px}.typing-line{padding:0 16px}.live-banner{padding:8px 12px}.cand-card{padding:22px}.levels{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.step-label{display:none!important}.form-actions{flex-direction:column-reverse;align-items:stretch;padding-top:20px}}@media (prefers-reduced-motion:reduce){.skel,.spin,.typing-dot{animation:none}.btn,.card-hover{transition:none}}
