:root{--bg:#f2f4f7;--card:#ffffff;--card-2:#f7f8fa;--ink:#1b1e28;--ink-2:#464a56;--ink-3:#626773;--ink-4:#7d828e;--ink-5:#9297a2;--line:#e7e9ee;--line-2:#dcdfe6;--accent:#4f46e5;--accent-ink:#4338ca;--accent-soft:#eef0fe;--star:#ffb200;--hot:#f0483e;--hot-soft:#feeceb;--track:#eef0f4;--grad-blue:linear-gradient(135deg,#4f46e5,#7c3aed);--grad-purple:linear-gradient(135deg,#7c3aed,#c026d3);--grad-amber:linear-gradient(135deg,#f59e0b,#ef4444);--grad-dark:linear-gradient(120deg,#1b1e28,#4338ca);--grad-coral:linear-gradient(135deg,#ef4444,#f59e0b);--radius:12px;--radius-sm:8px;--radius-xs:6px;--sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;letter-spacing:inherit;text-align:inherit}.ic{width:16px;height:16px;flex-shrink:0;vertical-align:middle}svg.ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}svg.icf{fill:currentColor;stroke:none}.screen{background:var(--bg);position:relative}.shell-row{max-width:calc(var(--shell,1180px) + var(--gutter,40px)*2);margin-left:auto;margin-right:auto;padding-left:var(--gutter,40px);padding-right:var(--gutter,40px)}.stepup-ov{position:fixed;inset:0;background:rgba(20,22,30,.55);display:flex;align-items:center;justify-content:center;z-index:70;padding:20px}.stepup{background:var(--card);border-radius:14px;padding:26px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 50px rgba(16,24,40,.3)}.stepup .lk{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;margin:0 auto 14px;color:var(--accent-ink)}.stepup .lk .ic{width:22px;height:22px}.stepup h3{font-size:17px;font-weight:850;letter-spacing:-.02em;margin-bottom:7px}.stepup .desc{font-size:13px;color:var(--ink-3);line-height:1.5;margin-bottom:18px}.stepup .codebox{display:flex;gap:7px;justify-content:center;margin-bottom:9px}.stepup .codebox span{width:38px;height:46px;border:1.5px solid var(--line-2);border-radius:8px;display:grid;place-items:center;font-size:19px;font-weight:800;color:var(--ink)}.stepup .codebox span.f{border-color:var(--accent);color:var(--ink-4)}.stepup .hint{font-size:12px;color:var(--ink-4);margin-bottom:18px}.stepup .hint b{color:var(--accent-ink)}.stepup .acts{display:flex;gap:9px}.promobar{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--grad-dark);color:#fff;font-size:12.5px;font-weight:600;padding:9px 170px 9px 16px;position:relative}.promobar .rbtn{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:7px;padding:5px 12px;cursor:pointer;white-space:nowrap}.promobar .rbtn:hover{background:rgba(255,255,255,.12)}.promobar b{font-weight:800;color:#c9d2ff}.promobar .lnk{text-decoration:underline;font-weight:700;display:inline-flex;align-items:center;gap:3px}.promobar .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.7;cursor:pointer;display:flex}.promobar .x .ic{width:14px;height:14px}.nav{background:var(--card);border-bottom:1px solid var(--line)}.nav .inner{gap:26px;height:56px;max-width:calc(var(--shell,1180px) + var(--gutter,40px)*2);margin:0 auto;padding:0 var(--gutter,40px)}.nav .brand,.nav .inner{display:flex;align-items:center}.nav .brand{gap:9px;font-weight:800;font-size:17px;letter-spacing:-.03em}.nav .brand .mark{width:27px;height:27px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.nav .links{gap:22px;font-size:14px;font-weight:600;color:var(--ink-2)}.nav .links,.nav .links a{display:flex;height:100%;align-items:center}.nav .links a{border-bottom:2px solid transparent;margin-bottom:-1px}.nav .links a.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.nav .right{margin-left:auto;gap:11px}.nav .gsearch,.nav .right{display:flex;align-items:center}.nav .gsearch{width:212px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--ink-4);gap:8px}.pill{font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card)}.pill.ghost{border-style:dashed;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:9px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:.13s;white-space:nowrap;height:40px}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink)}.btn.line{background:var(--card);border-color:var(--line-2);color:var(--ink)}.btn.line:hover{border-color:var(--accent);color:var(--accent)}.btn.sm{padding:7px 12px;font-size:12.5px;height:34px}.btn .ic{width:15px;height:15px}.stars{display:inline-flex;align-items:center;gap:5px}.stars .st1{width:15px;height:15px;color:var(--star)}.stars .n{font-weight:800;letter-spacing:-.02em}.starbar{position:relative;display:inline-flex;line-height:0}.starbar .base{display:inline-flex;color:#dfe1e7}.starbar .fill{position:absolute;top:0;left:0;display:inline-flex;color:var(--star);overflow:hidden;white-space:nowrap}.starbar svg{width:18px;height:18px}.statchip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border-radius:8px;padding:6px 11px;font-size:12px;font-weight:700;color:var(--ink-2)}.statchip b{color:var(--ink);font-weight:800}.ratings{display:flex;flex-direction:column;gap:9px}.rate{display:flex;align-items:center;gap:11px;font-size:12.5px}.rate .k{width:70px;color:var(--ink-3);font-weight:600;flex-shrink:0}.rate .bar{flex:1;height:7px;border-radius:99px;background:var(--track);overflow:hidden}.rate .bar span{display:block;height:100%;border-radius:99px;background:var(--accent)}.rate .v{width:26px;text-align:right;font-weight:800;color:var(--ink)}.hero{padding:46px 0 34px;background:var(--card);text-align:center;border-bottom:1px solid var(--line)}.hero .inner{max-width:calc(var(--shell,1180px) + var(--gutter,40px)*2);margin:0 auto;padding:0 var(--gutter,40px)}.hero .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:6px 13px;border-radius:999px;margin-bottom:16px}.hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero h1{font-size:clamp(26px,3.4vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.035em;margin-bottom:10px}.hero p{font-size:15px;color:var(--ink-2);margin-bottom:24px}.searchbig{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:7px 7px 7px 16px}.searchbig .ic{color:var(--ink-4);width:19px;height:19px}.searchbig input{flex:1;border:0;outline:0;font-size:14.5px;background:transparent;color:var(--ink);font-family:inherit}.searchbig input::-moz-placeholder{color:var(--ink-4)}.searchbig input::placeholder{color:var(--ink-4)}.hotkeys{margin-top:14px;font-size:12.5px;color:var(--ink-3)}.hotkeys a{color:var(--ink-2);font-weight:600;margin:0 3px;padding:4px 11px;border-radius:999px;background:var(--bg);display:inline-block}.hotkeys a:hover{color:var(--accent)}.carousel{padding:20px 40px 0;position:relative}.cbanner{position:relative;border-radius:14px;overflow:hidden;padding:30px 36px;color:#fff;min-height:148px;display:flex;flex-direction:column;justify-content:center;background:var(--grad-blue)}.cbanner .kk{font-size:12px;font-weight:700;opacity:.9;margin-bottom:9px;letter-spacing:.02em}.cbanner h3{font-size:25px;font-weight:850;letter-spacing:-.03em;line-height:1.18;margin-bottom:16px;max-width:22ch}.cbanner .btn,.cbanner h3{position:relative;z-index:1}.cbanner .btn{align-self:flex-start;background:#fff;color:var(--accent-ink)}.cbanner .art{position:absolute;right:-20px;top:50%;transform:translateY(-50%);display:flex;gap:14px;opacity:.85}.cbanner .art .b{border-radius:26px;background:rgba(255,255,255,.16)}.cbanner .art .b1{width:96px;height:120px;transform:rotate(-8deg)}.cbanner .art .b2{width:70px;height:150px;transform:rotate(6deg);background:rgba(255,255,255,.1)}.carnav{position:absolute;top:calc(50% + 10px);width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--line-2);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.carnav.l{left:52px}.carnav.r{right:52px}.cdots{display:flex;justify-content:center;gap:6px;margin-top:12px}.cdots i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.cdots i.on{width:20px;border-radius:99px;background:var(--accent)}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.event{border-radius:12px;padding:20px;color:#fff;position:relative;overflow:hidden;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.event .dday{align-self:flex-start;font-size:12px;background:rgba(255,255,255,.22);padding:3px 9px;border-radius:6px}.event .dday,.event h4{font-weight:800;position:relative;z-index:1}.event h4{font-size:16.5px;letter-spacing:-.02em;line-height:1.32}.event .go{font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px;position:relative;z-index:1}.event .art{position:absolute;right:-24px;bottom:-24px;width:100px;height:100px;border-radius:24px;background:rgba(255,255,255,.13)}.event.e1{background:var(--grad-blue)}.event.e2{background:var(--grad-amber)}.event.e3,.stripbanner{background:var(--grad-dark)}.stripbanner{margin:0 40px;border-radius:12px;padding:17px 22px;color:#fff;display:flex;align-items:center;gap:16px;overflow:hidden;position:relative}.stripbanner .tagm{font-size:12px;font-weight:800;letter-spacing:.04em;background:rgba(255,255,255,.2);padding:4px 9px;border-radius:6px}.stripbanner .st{flex:1}.stripbanner .st b{font-size:15px;font-weight:800;display:block;letter-spacing:-.02em}.stripbanner .st span{font-size:12.5px;opacity:.82}.stripbanner .dday{font-size:12px;font-weight:800;background:rgba(255,255,255,.16);padding:6px 11px;border-radius:7px}.stripbanner .btn{background:#fff;color:var(--ink);height:36px}.sec{max-width:calc(var(--shell,1180px) + var(--gutter,40px)*2);margin:0 auto;padding:34px var(--gutter,40px)}.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sec-head h2{font-size:20px;font-weight:800;letter-spacing:-.03em}.sec-head h2 .sub{font-size:13px;font-weight:500;color:var(--ink-3);margin-left:7px}.sec-head .more{font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:3px}.sec-head .more .ic{width:14px;height:14px}.split{display:grid;grid-template-columns:1fr 312px;gap:26px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs a,.tabs button,.tabs span{position:relative;font-size:13.5px;font-weight:650;padding:10px 13px;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.13s;display:inline-flex;align-items:center;gap:6px}.tabs a:hover,.tabs button:hover,.tabs span:hover{color:var(--ink-2)}.tabs a.on,.tabs button.on,.tabs span.on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:750}.tabs .ct{font-size:12px;font-weight:700;color:var(--ink-4)}.tabs .on .ct{color:var(--accent)}.feed{display:flex;flex-direction:column;gap:10px}.post{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:.13s}.post:hover{border-color:var(--accent);background:var(--card-2)}.post .badges{display:flex;gap:6px;margin-bottom:8px;align-items:center}.post .cat{font-size:12px;font-weight:700;color:var(--ink-3)}.post .t{font-size:15.5px;font-weight:700;letter-spacing:-.02em;margin-bottom:9px}.post .m{gap:14px;font-size:12px;color:var(--ink-4)}.post .m,.post .m .who{display:flex;align-items:center}.post .m .who{gap:7px;color:var(--ink-3);font-weight:600}.post .m .who .av{width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.post .m .met{display:flex;align-items:center;gap:12px}.post .m .met span{display:inline-flex;align-items:center;gap:4px}.post .m .met .ic{width:14px;height:14px}.tag{font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.02em}.tag.hot{background:var(--hot-soft);color:var(--hot)}.tag.neu{background:var(--bg);color:var(--ink-3)}.post .thumb{width:74px;height:74px;border-radius:10px;background:linear-gradient(135deg,#eef1ff,#e7e9ee);flex-shrink:0}.card,.post .thumb{border:1px solid var(--line)}.card{background:var(--card);border-radius:var(--radius);padding:18px;margin-bottom:14px}.card h4{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.card h4 .mini{font-size:12px;font-weight:600;color:var(--ink-4)}.trend{display:flex;flex-direction:column}.trend .tr{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;cursor:pointer}.trend .tr:last-child{border:0}.trend .rk,.trend .tr:hover .kw{color:var(--accent)}.trend .rk{width:15px;font-weight:800;text-align:center;font-size:13px;font-style:italic}.trend .kw{flex:1;font-weight:650}.trend .dir{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:2px}.trend .dir.up{color:var(--hot)}.trend .dir.down{color:var(--accent)}.trend .dir.same{color:var(--ink-5)}.trend .dir.new{color:var(--accent);font-size:12px}.trend .dir .ic{width:11px;height:11px}.popmini .p{padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.popmini .p:last-child{border:0}.popmini .p:hover .pt{color:var(--accent)}.popmini .pt{font-size:13px;font-weight:650;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.popmini .pm{font-size:12px;color:var(--ink-4);display:flex;gap:11px}.popmini .pm span{display:inline-flex;align-items:center;gap:3px}.popmini .pm .ic{width:12px;height:12px}.rank .r{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.rank .r:last-child{border:0}.rank .r .lg{width:30px;height:30px;border-radius:7px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:12px;color:var(--ink-3)}.rank .r .nm{flex:1;font-size:13.5px;font-weight:700}.rank .r .nm .sub{font-size:12px;color:var(--ink-4);font-weight:500}.adcard{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:14px;background:var(--card)}.adcard .adimg{height:118px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:18px;color:#fff}.adcard .adimg.p{background:var(--grad-purple)}.adcard .adimg.c{background:var(--grad-coral)}.adcard .adimg .k{font-size:12px;font-weight:700;opacity:.9;margin-bottom:5px}.adcard .adimg .h{font-size:17px;font-weight:850;letter-spacing:-.02em;line-height:1.25;position:relative;z-index:1}.adcard .adimg .art{position:absolute;right:-18px;bottom:-18px;width:80px;height:80px;border-radius:20px;background:rgba(255,255,255,.15)}.adcard .adbody{padding:12px 15px;display:flex;align-items:center;justify-content:space-between}.adcard .adbody .adt{font-size:12.5px;font-weight:650;color:var(--ink-2)}.adcard .adbody .adgo{font-size:12px;font-weight:700;color:var(--accent)}.adlabel{font-size:12px;color:var(--ink-4);font-weight:700;letter-spacing:.03em;padding:6px 15px 0}.pagehead{padding:28px 0 20px;background:var(--card);border-bottom:1px solid var(--line)}.pagehead .crumb,.pagehead .ttl{max-width:calc(var(--shell,1180px) + var(--gutter,40px)*2);margin-left:auto;margin-right:auto;padding-left:var(--gutter,40px);padding-right:var(--gutter,40px)}.crumb{font-size:12px;color:var(--ink-3);margin-bottom:12px}.crumb b{color:var(--ink-2);font-weight:600}.pagehead .ttl{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagehead h1{font-size:25px;font-weight:850;letter-spacing:-.03em;margin-bottom:5px}.pagehead .desc{font-size:14px;color:var(--ink-2)}.filterbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.fpill{font-size:12.5px;font-weight:650;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);cursor:pointer}.fpill.on{border-color:var(--accent);color:var(--accent);font-weight:700}.search{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;color:var(--ink-4);font-size:13.5px}.search .ic{width:16px;height:16px}.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:3px}.seg button,.seg span{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:6px;color:var(--ink-3);cursor:pointer}.seg button.on,.seg span.on{background:var(--accent);color:#fff}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:.13s;display:flex;flex-direction:column}.company:hover{border-color:var(--accent)}.company .chead{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.company .lg{width:42px;height:42px;border-radius:10px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--ink-3);flex-shrink:0}.company .cn{font-size:15px;font-weight:750;letter-spacing:-.02em;margin-bottom:2px}.company .ci{font-size:12px;color:var(--ink-3)}.company .hiring{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:4px 9px;border-radius:6px;flex-shrink:0}.company .scoreline{display:flex;align-items:center;gap:9px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.company .scoreline .big{font-size:26px;font-weight:850;letter-spacing:-.03em;line-height:1}.company .salary{font-size:13px;color:var(--ink-2);margin-bottom:13px}.company .salary b{color:var(--ink);font-weight:800;font-size:14px}.company .ctags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.company .ctag{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;background:var(--bg);color:var(--ink-2)}.cprofile{background:var(--card);border-bottom:1px solid var(--line);padding:26px 0 0}.cprofile .dtabs,.cprofile .top{max-width:calc(var(--shell,1180px) + var(--gutter,40px)*2);margin-left:auto;margin-right:auto;padding-left:var(--gutter,40px);padding-right:var(--gutter,40px)}.cprofile .top{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cprofile .lg{width:64px;height:64px;border-radius:14px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--ink-3)}.cprofile .info{flex:1}.cprofile .info h1{font-size:24px;font-weight:850;letter-spacing:-.03em;margin-bottom:4px;display:flex;align-items:center;gap:10px}.cprofile .info .hiring{font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:4px 10px;border-radius:6px}.cprofile .info .meta{font-size:13px;color:var(--ink-3)}.cprofile .acts{display:flex;gap:9px}.dtabs{display:flex;gap:4px}.dtabs a,.dtabs button,.dtabs span{font-size:14px;font-weight:650;padding:14px 16px;color:var(--ink-3);border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dtabs .on{color:var(--accent);border-bottom-color:var(--accent);font-weight:750}.dtabs .ct{font-size:12px;font-weight:700;color:var(--ink-4)}.dtabs .on .ct{color:var(--accent)}.statgrid{display:grid;grid-template-columns:280px 1fr;gap:26px}.scorebox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center}.scorebox .big{font-size:52px;font-weight:850;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.scorebox .cnt{font-size:12.5px;color:var(--ink-3);margin-top:10px}.scorebox .cnt b{color:var(--ink)}.reviewbox h4{font-size:14px;font-weight:800;margin-bottom:16px}.review{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:12px}.review .rtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.review .rt{font-size:15.5px;font-weight:750;letter-spacing:-.02em}.review .pc{margin-bottom:11px}.review .pc .lab{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;margin-bottom:5px}.review .pc.pro .lab{color:var(--accent-ink)}.review .pc.con .lab{color:var(--hot)}.review .pc .lab .ic{width:14px;height:14px}.review .pc p{font-size:13px;color:var(--ink-2);line-height:1.55}.review .rmeta{gap:10px;font-size:12px;color:var(--ink-4);padding-top:12px;border-top:1px solid var(--line);margin-top:12px}.hook,.review .rmeta{display:flex;flex-wrap:wrap}.hook{margin:0 40px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;justify-content:space-between;gap:20px}.hook .lead{font-size:15.5px;font-weight:750}.hook .lead span{color:var(--ink-3);font-weight:400;font-size:13px;display:block;margin-top:3px}.hook .picks{display:flex;gap:9px;align-items:center}.sw{width:30px;height:30px;border-radius:8px;cursor:pointer;box-shadow:0 0 0 1px var(--line-2),inset 0 0 0 2px #fff}.ctaband{margin:14px auto 0;max-width:var(--shell,1180px);padding:40px;border-radius:14px;background:var(--grad-blue);color:#fff;text-align:center;position:relative;overflow:hidden}.ctaband:after{content:"";position:absolute;top:-40%;right:-8%;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}.ctaband h2{position:relative;font-size:24px;font-weight:850;letter-spacing:-.02em;margin-bottom:8px}.ctaband p{position:relative;color:rgba(255,255,255,.82);font-size:14px;margin-bottom:20px}.ctaband .btn.primary{position:relative;background:#fff;color:var(--accent-ink)}.footer{background:var(--card);border-top:1px solid var(--line);padding:34px 0 26px;margin-top:26px}.footer .fbot,.footer .ftop{max-width:calc(var(--shell,1180px) + var(--gutter,40px)*2);margin-left:auto;margin-right:auto;padding-left:var(--gutter,40px);padding-right:var(--gutter,40px)}.footer .ftop{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin-bottom:24px}.footer h6{font-size:12px;font-weight:800;color:var(--ink-3);margin-bottom:10px;letter-spacing:.02em}.footer .flinks a{display:block;font-size:13px;color:var(--ink-2);padding:4px 0;font-weight:550}.footer .flinks a:hover{color:var(--accent)}.footer .fbot{border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--ink-4);line-height:1.7;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:840px){.footer .ftop{grid-template-columns:1fr 1fr}}.demowidget{position:absolute;right:18px;bottom:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.demowidget .dwpanel{background:var(--card);border:1px solid var(--line-2);border-radius:13px;padding:13px 15px;box-shadow:0 12px 32px rgba(16,24,40,.16);width:216px}.demowidget .dwhead{display:flex;align-items:center;gap:7px;margin-bottom:6px}.demowidget .dwhead .demo{font-size:12px;font-weight:800;letter-spacing:.05em;color:#161922;background:var(--star);padding:2px 7px;border-radius:4px}.demowidget .dwhead b{font-size:12.5px;color:var(--ink)}.demowidget .dwsub{font-size:12px;color:var(--ink-4);line-height:1.45;margin-bottom:10px}.demowidget .dwrow{display:flex;gap:7px;align-items:center}.demowidget .dwpanel{width:266px}.demowidget .dwlist{max-height:266px;overflow-y:auto;margin:0 -3px;padding:0 3px}.demowidget .dwgrp{font-size:12px;font-weight:800;color:var(--ink-4);letter-spacing:.04em;padding:9px 0 3px}.demowidget .dwgrp:first-child{padding-top:2px}.demowidget .dwprog{margin-left:auto;font-size:12px;font-weight:800;color:var(--accent-ink);background:var(--accent-soft);padding:2px 8px;border-radius:99px}.demowidget .titem{padding:8px 0;cursor:pointer}.demowidget .titem:hover b{color:var(--accent)}.demowidget .titem .go{color:var(--accent);font-weight:650}.demowidget .dwdiv{height:1px;background:var(--line);margin:10px 0 9px}.demowidget .fab{position:relative}.demowidget .fabb{position:absolute;top:-5px;right:-6px;font-size:12px;font-weight:800;background:var(--star);color:#161922;border-radius:99px;padding:2px 6px;border:2px solid #fff}.demowidget .sw{width:24px;height:24px;border-radius:7px}.demowidget .fab{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(79,70,229,.4);cursor:pointer}.demowidget .fab .ic{width:20px;height:20px}.titem{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start}.titem:last-child{border:0}.titem .tic{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.titem .tic .ic{width:12px;height:12px}.titem b{font-size:12.5px;display:block}.titem span{font-size:12px;color:var(--ink-3);line-height:1.45}.titem.dim{opacity:.55}.titem.dim .tic{background:var(--bg);color:var(--ink-4)}.paging{display:flex;justify-content:center;gap:6px;margin-top:20px}.paging a,.paging button,.paging span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:8px;font-size:13px;font-weight:700;color:var(--ink-3);background:var(--card);border:1px solid var(--line)}.paging .on{background:var(--accent);color:#fff;border-color:var(--accent)}.paging a:hover,.paging button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.paging .on:hover{color:#fff}.paging button:disabled{opacity:.4;cursor:default}.fpill{display:inline-flex;align-items:center;gap:5px}.formgrid{display:grid;grid-template-columns:1fr 292px;gap:26px}.formcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field>label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.field>label .req{color:var(--hot);margin-left:2px}.in{width:100%;border:1px solid var(--line-2);border-radius:8px;padding:11px 13px;font-size:14px;font-family:inherit;background:var(--card);color:var(--ink);outline:none}.in::-moz-placeholder{color:var(--ink-4)}.in::placeholder{color:var(--ink-4)}.in:focus{border-color:var(--accent)}select.in{cursor:pointer}textarea.in{min-height:120px;resize:vertical;line-height:1.6}.hint{font-size:12px;color:var(--ink-4);margin-top:6px}.checkrow{display:flex;gap:9px;flex-wrap:wrap}.checkitem{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:8px;padding:9px 13px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-2)}.checkitem.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.checkitem .bx{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line-2);display:grid;place-items:center;color:#fff}.checkitem.on .bx{background:var(--accent);border-color:var(--accent)}.checkitem.on .bx .ic{width:11px;height:11px}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.coach{position:relative;color:#fff;border-radius:11px;padding:10px 13px;display:inline-flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.4;box-shadow:0 6px 18px rgba(79,70,229,.22);max-width:400px}.coach,.coach:before{background:var(--accent)}.coach:before{content:"";position:absolute;top:-5px;left:26px;width:11px;height:11px;transform:rotate(45deg)}.coach.up:before{top:auto;bottom:-5px}.coach.right:before{left:auto;right:26px}.coach .cb{font-size:12px;font-weight:800;letter-spacing:.04em;background:var(--star);color:#161922;padding:2px 7px;border-radius:4px;flex-shrink:0}.coach .ct{flex:1}.coach .ct b{font-weight:800}.coach .cgo{font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-bottom:1.5px solid rgba(255,255,255,.5);padding-bottom:1px}.coach .cgo,.coach .cx{cursor:pointer;flex-shrink:0}.coach .cx{opacity:.65;display:flex}.coach .cgo .ic,.coach .cx .ic{width:13px;height:13px}.coachwrap,.coachwrap.tight{margin:0 0 11px}.coachwrap.after{margin:11px 0 0}@media(max-width:840px){.coach{flex-wrap:wrap}}.safenote{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);border-radius:9px;padding:11px 13px;margin-top:9px}.safenote .si{color:var(--accent-ink);flex-shrink:0;margin-top:1px}.safenote .si .ic{width:16px;height:16px}.safenote b{display:block;font-size:12.5px;color:var(--accent-ink);margin-bottom:3px}.safenote span{font-size:12px;color:var(--ink-2);line-height:1.5}.safenote code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--hot)}.demobtn{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--line-2);border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--card);cursor:pointer}.demobtn:hover{border-color:var(--accent);color:var(--accent)}.demobtn .db{font-size:12px;font-weight:800;letter-spacing:.04em;color:#161922;background:var(--star);padding:2px 7px;border-radius:4px}.wcode{border:1px solid var(--line-2);border-radius:0 0 8px 8px;padding:14px 15px;min-height:200px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.8;color:var(--ink-2);white-space:pre-wrap}.wcode strong{color:var(--ink);font-weight:800}.wcode .riskline{display:block;max-height:30px;overflow:hidden;border-radius:4px;padding:0 3px;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,background .3s,color .3s}.wcode .riskline.scan{animation:sblink 1s ease-in-out infinite}.wcode .riskline.cut,.wcode .riskline.scan{background:var(--hot-soft);color:var(--hot)}.wcode .riskline.cut{text-decoration:line-through;animation:none}.wcode .riskline.gone{max-height:0;opacity:0;padding:0}.wcode .riskattr{display:inline-block;border-radius:4px;padding:0 3px;max-width:200px;overflow:hidden;vertical-align:bottom;transition:max-width .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,background .3s,color .3s}.wcode .riskattr.scan{animation:sblink 1s ease-in-out infinite}.wcode .riskattr.cut,.wcode .riskattr.scan{background:var(--hot-soft);color:var(--hot)}.wcode .riskattr.cut{text-decoration:line-through;animation:none}.wcode .riskattr.gone{max-width:0;opacity:0;padding:0}.safenote.scanning{background:var(--hot-soft)}.safenote.scanning .si,.safenote.scanning b{color:var(--hot)}.wpreview{border:1px solid var(--line-2);border-radius:0 0 8px 8px;padding:14px 15px;min-height:200px;font-size:14px;line-height:1.7;color:var(--ink-2)}.wpreview p{margin-bottom:10px}.wpreview ul{margin:0 0 10px 18px}.wpreview li{margin-bottom:4px}.wpreview .cut{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-4);background:var(--bg);border:1px dashed var(--line-2);border-radius:7px;padding:5px 10px}.wtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:10px}.wtabs span{font-size:13px;font-weight:650;padding:8px 13px;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.wtabs span.on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:750}.toolbar{display:flex;gap:3px;border:1px solid var(--line-2);border-bottom:0;border-radius:8px 8px 0 0;padding:7px 9px;background:var(--card-2)}.toolbar span{min-width:30px;height:30px;padding:0 8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);font-weight:700;font-size:13px;cursor:pointer}.toolbar span:hover{background:var(--bg)}.editor{border-radius:0 0 8px 8px;min-height:200px}.ratepick{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.ratepick:last-child{border:0}.ratepick .k{font-size:13.5px;font-weight:700}.starpick{display:inline-flex;gap:4px}.starpick svg{width:26px;height:26px;color:#dfe1e7}.starpick svg.on{color:var(--star)}.article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.article .ahead{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.article h1{font-size:24px;font-weight:850;letter-spacing:-.03em;margin:11px 0 14px;line-height:1.32}.article .awho{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-3)}.article .awho .av{width:30px;height:30px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.article .awho .nm{font-weight:700;color:var(--ink-2)}.article .awho .met{margin-left:auto;display:flex;gap:12px}.article .awho .met span{display:inline-flex;align-items:center;gap:4px}.article .awho .met .ic{width:14px;height:14px}.article .abody{font-size:14.5px;line-height:1.78;color:var(--ink-2)}.article .abody p{margin-bottom:14px}.reactbar{display:flex;gap:10px;justify-content:center;margin:24px 0}.reactbar .rb{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);border-radius:99px;padding:9px 18px;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--ink-2)}.reactbar .rb .ic{width:16px;height:16px}.reactbar .rb.main{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.cmts{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.cmts h4{font-size:15px;font-weight:800;margin-bottom:16px}.commentinput{display:flex;gap:10px;margin-bottom:20px}.comment{display:flex;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.comment:last-child{border:0}.comment .av{width:34px;height:34px;border-radius:50%;background:var(--bg);border:1px solid var(--line);flex-shrink:0}.comment .cbody{flex:1}.comment .cwho{font-size:13px;font-weight:700;margin-bottom:4px}.comment .cwho span{font-size:12px;color:var(--ink-4);font-weight:500;margin-left:6px}.comment .ctext{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin-bottom:6px}.comment .cact{font-size:12px;color:var(--ink-4);display:flex;gap:12px}.comment .cact span{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.comment .cact .ic{width:13px;height:13px}.profilecard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;align-items:center;gap:20px;margin-bottom:16px}.profilecard .pav{width:70px;height:70px;border-radius:50%;background:var(--grad-blue);flex-shrink:0}.profilecard .pinfo{flex:1}.profilecard .pn{font-size:20px;font-weight:850;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.profilecard .plevel{font-size:12px;font-weight:800;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:6px}.profilecard .pmeta{font-size:12.5px;color:var(--ink-3);margin-top:3px}.profilecard .pstats{display:flex;gap:26px;margin-left:auto;text-align:center}.profilecard .pstat b{font-size:20px;font-weight:850;display:block;letter-spacing:-.02em}.profilecard .pstat span{font-size:12px;color:var(--ink-3)}.admin{display:grid;grid-template-columns:212px 1fr;min-height:100vh;align-items:stretch}.aside{background:#161922;padding:16px 12px;color:#c7cad2;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.aside .alogo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;color:#fff;padding:6px 10px 4px}.aside .alogo .mark{width:26px;height:26px;border-radius:7px;background:var(--accent);display:grid;place-items:center;font-size:13px;color:#fff}.aside .agrp{font-size:12px;color:#6b6f7b;font-weight:700;padding:16px 10px 6px;letter-spacing:.03em}.aside .anav{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-size:13.5px;font-weight:600;color:#a2a6b2;cursor:pointer;margin-bottom:2px}.aside .anav:hover{background:rgba(255,255,255,.06);color:#fff}.aside .anav.on{background:var(--accent);color:#fff}.aside .anav .cnt{margin-left:auto;font-size:12px;font-weight:800;background:rgba(255,255,255,.14);padding:1px 7px;border-radius:99px}.aside .anav.on .cnt{background:rgba(255,255,255,.25)}.amain{padding:22px 26px;background:var(--bg)}.amain .ahd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap;gap:10px}.amain .ahd h1{font-size:21px;font-weight:850;letter-spacing:-.03em}.amain .ahd .sub{font-size:13px;color:var(--ink-3);margin-top:3px}.mrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.mcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px 16px}.mcard .mk{font-size:12px;color:var(--ink-3);font-weight:600}.mcard .mv{font-size:25px;font-weight:850;letter-spacing:-.03em;margin-top:5px}.mcard .mv small{font-size:12px;font-weight:700;margin-left:5px}.mcard .mv small.up{color:var(--hot)}.mcard .mv small.dn{color:var(--accent)}.mcard .spark{margin-top:8px;height:26px;width:100%;display:block}.dashgrid{display:grid;grid-template-columns:1fr 316px;gap:14px;margin-bottom:14px}.chartcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.chartcard .chd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.chartcard h4{font-size:14px;font-weight:800}.legend{display:flex;gap:13px;font-size:12px;color:var(--ink-3);font-weight:600}.legend i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px;vertical-align:middle}.area{width:100%;height:158px;display:block}.xaxis{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-4);margin-top:7px}.donutwrap{display:flex;align-items:center;gap:18px}.donut{width:104px;height:104px;border-radius:50%;flex-shrink:0;position:relative;background:conic-gradient(var(--accent) 0 46%,#7c3aed 46% 72%,var(--star) 72% 88%,var(--line-2) 88% 100%)}.donut:after{content:"";position:absolute;inset:20px;background:var(--card);border-radius:50%}.donut .cn{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:15px;font-weight:850;letter-spacing:-.02em}.dlegend{flex:1;display:flex;flex-direction:column;gap:7px}.dlegend .dl{display:flex;align-items:center;gap:8px;font-size:12px}.dlegend .dl i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.dlegend .dl .nm{flex:1;color:var(--ink-2)}.dlegend .dl b{font-weight:800}.queue{display:flex;flex-direction:column}.qrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.qrow:last-child{border:0}.qrow:hover .qn{color:var(--accent)}.qrow .qi{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-ink)}.qrow .qi.warn{background:var(--hot-soft);color:var(--hot)}.qrow .qi .ic{width:13px;height:13px}.qrow .qn{flex:1;font-weight:650}.qrow .qc{font-weight:800;font-size:14px}.qrow .qgo{color:var(--ink-5);display:flex}.qrow .qgo .ic{width:14px;height:14px}.gauge{margin-bottom:13px}.gauge:last-child{margin:0}.gauge .gt{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.gauge .gt .gk{color:var(--ink-3);font-weight:600}.gauge .gt .gv{font-weight:800}.gauge .gb{height:6px;border-radius:99px;background:var(--track);overflow:hidden}.gauge .gb span{display:block;height:100%;border-radius:99px;background:var(--accent)}.gauge .gb span.warn{background:var(--star)}.gauge .gb span.bad{background:var(--hot)}.matrix td.c,.matrix th.c{text-align:center;width:104px}.matrix td.c .yes{color:var(--accent);display:inline-flex}.matrix td.c .yes .ic{width:15px;height:15px}.matrix td.c .no{color:var(--ink-5)}.matrix td.c .cond{font-size:12px;font-weight:700;color:var(--star);display:block;margin-top:2px}.matrix td .rn{font-weight:650;color:var(--ink)}.matrix thead th.c b{display:block;font-size:12px;color:var(--ink);font-weight:800}.matrix thead th.c span{font-size:12px;color:var(--ink-4);font-weight:500}.tablecard{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tabletop{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.tabletop h4{font-size:14px;font-weight:800}.tabletop .seg{margin-left:auto}.dtable{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.dtable th{text-align:left;padding:11px 16px;background:var(--card-2);color:var(--ink-3);font-weight:700;font-size:12px;white-space:nowrap}.dtable td,.dtable th{border-bottom:1px solid var(--line)}.dtable td{padding:12px 16px;color:var(--ink-2);vertical-align:middle}.dtable tr:last-child td{border-bottom:0}.dtable tr:hover td{background:var(--card-2)}.dtable .u{display:flex;align-items:center;gap:9px}.dtable .u .av{width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--line);flex-shrink:0}.dtable .u .un{font-weight:700;color:var(--ink)}.dtable .prev{color:var(--ink-2);max-width:280px;overflow:hidden;text-overflow:ellipsis}.bs,.dtable .prev{white-space:nowrap}.bs{font-size:12px;font-weight:800;padding:3px 9px;border-radius:6px;display:inline-block}.bs.wait{background:#fff4e2;color:#b7791f}.bs.ok{background:var(--accent-soft);color:var(--accent-ink)}.bs.no{background:var(--hot-soft);color:var(--hot)}.bs.neu{background:var(--bg);color:var(--ink-3)}button.bs{cursor:pointer}button.bs:disabled{cursor:default;opacity:.55}.risk{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px}.risk .d{width:7px;height:7px;border-radius:50%}.risk.hi .d{background:var(--hot)}.risk.mid .d{background:#f59e0b}.risk.lo .d{background:var(--accent)}.tact{display:flex;gap:6px}.tbtn{font-size:12px;font-weight:700;padding:5px 11px;border-radius:6px;border:1px solid var(--line-2);cursor:pointer;color:var(--ink-2);background:var(--card)}.tbtn.ok{background:var(--accent);color:#fff;border-color:var(--accent)}.tbtn.no{color:var(--hot);border-color:#f7d4d1}.badgegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;text-align:center}.bcard .bi{width:46px;height:46px;border-radius:12px;margin:0 auto 10px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-ink)}.bcard .bi .ic{width:22px;height:22px}.bcard .bn{font-size:13.5px;font-weight:800}.bcard .bd{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.4}.bcard .bc{font-size:12px;color:var(--ink-4);margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.bcard .bc b{color:var(--accent)}.modalwrap{position:fixed;inset:0;z-index:60;background:rgba(20,22,30,.55);padding:24px;display:flex;align-items:center;justify-content:center;overflow:auto}.modal{background:var(--card);border-radius:16px;padding:28px;max-width:540px;width:100%;border:1px solid var(--line-2)}.modal h3{font-size:19px;font-weight:850;letter-spacing:-.02em;text-align:center;margin-bottom:6px}.modal .msub{font-size:13px;color:var(--ink-3);text-align:center;margin-bottom:22px}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:20px}.role{border:1.5px solid var(--line-2);border-radius:12px;padding:18px 14px;text-align:center;cursor:pointer}.role.on{border-color:var(--accent);background:var(--accent-soft)}.role .ri{width:42px;height:42px;border-radius:11px;margin:0 auto 11px;background:var(--bg);display:grid;place-items:center;color:var(--ink-3)}.role.on .ri{background:var(--accent);color:#fff}.role .ri .ic{width:20px;height:20px}.role .rn{font-size:14px;font-weight:800}.role .rd{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.45}.aiassist{border:1.5px solid var(--accent);border-radius:12px;overflow:hidden;margin:22px 0}.aiassist .aihd{display:flex;align-items:center;gap:10px;padding:13px 18px;background:var(--accent-soft)}.aiassist .aihd .abadge{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:var(--accent-ink)}.aiassist .aihd .abadge .ic{width:17px;height:17px}.aiassist .aihd .tagline{font-size:12px;color:var(--accent-ink);opacity:.82;font-weight:600}.aiassist .aibody{padding:18px}.tryqs{margin-bottom:16px}.tryqs .lbl{font-size:12.5px;color:var(--ink-3);font-weight:700;margin-bottom:9px}.tryqs .qs{display:flex;gap:8px;flex-wrap:wrap}.qbtn{font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:99px;border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;background:var(--card)}.qbtn.picked{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.aiq{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:11px;display:flex;align-items:center;gap:8px}.aiq .qtag{font-size:12px;font-weight:800;color:var(--ink-4);background:var(--bg);padding:2px 8px;border-radius:6px}.airesp{font-size:14px;line-height:1.72;color:var(--ink-2);background:var(--card-2);border-radius:10px;padding:15px 16px}.airesp .del{color:var(--hot);text-decoration:line-through;text-decoration-color:var(--hot)}.airesp .ins{color:var(--accent-ink);font-weight:700;background:var(--accent-soft);border-radius:4px;padding:1px 4px}.evchips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.evchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-radius:99px;padding:5px 11px}.evchip .d{width:6px;height:6px;border-radius:50%;background:var(--accent)}.aiguard{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);flex-wrap:wrap}.aiguard .gl{font-size:12.5px;font-weight:750;color:var(--ink-2)}.aiseg{display:flex;background:var(--bg);border-radius:8px;padding:3px}.aiseg span{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;color:var(--ink-3);cursor:pointer}.aiseg span.on{background:var(--accent);color:#fff}.aifold{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-3);background:var(--card-2);border:1px dashed var(--line-2);border-radius:10px;padding:12px 15px;margin:12px 0 0}.aifold .ic{width:15px;height:15px;color:var(--ink-4)}.aifold b{color:var(--ink-2);font-weight:700}.difftable td.exp{padding:0;background:var(--card-2)}.diff{display:grid;grid-template-columns:1fr 1fr}.diff .col{padding:14px 18px}.diff .col.o{border-right:1px solid var(--line)}.diff .col .h{font-size:12px;font-weight:800;color:var(--ink-4);margin-bottom:7px;letter-spacing:.03em}.diff .col.o .tx{color:var(--hot);font-size:13px;line-height:1.55}.diff .col.o .tx s{text-decoration-color:var(--hot)}.diff .col.s .tx{color:var(--ink);font-size:13px;line-height:1.55}.diff .col.s .tx b{color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;padding:1px 4px}.exprow-toggle{cursor:pointer;color:var(--accent);font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:4px}.aicard{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:4px 0 0}.aicard .aihd{display:flex;align-items:center;gap:9px;padding:12px 16px;background:var(--accent-soft);flex-wrap:wrap}.aicard .aihd .abadge{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:var(--accent-ink)}.aicard .aihd .abadge .ic{width:16px;height:16px}.aicard .aihd .ainote{font-size:12px;color:var(--accent-ink);opacity:.82}.aicard .airesp{padding:16px;font-size:14px;line-height:1.72;color:var(--ink-2)}.aicard .airesp .co{color:var(--ink);font-weight:700;border-bottom:1.5px dotted var(--ink-4)}.aicard .airesp .guarded{border-bottom:1.5px dotted var(--ink-4);transition:background .25s,color .2s,border-color .2s;border-radius:3px}.aicard .airesp .guarded.masked{color:var(--ink);font-weight:700}.aicard .airesp .guarded.exposed{color:var(--hot);font-weight:700;border-bottom-color:var(--hot);background:var(--hot-soft);padding:0 3px}.aicard .airesp .guarded.flash{background:var(--accent-soft);border-bottom-color:var(--accent)}.aicard .evchips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.aicard .evchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-radius:99px;padding:5px 11px}.aicard .evchip .d{width:6px;height:6px;border-radius:50%;background:var(--accent)}.aitext{min-height:78px}.aitext .cur{display:inline-block;width:2px;height:14px;background:var(--accent);vertical-align:-2px;margin-left:2px;animation:ablink .8s steps(1) infinite}.airesp .guarded.striking{color:var(--hot);text-decoration:line-through;text-decoration-color:var(--hot);background:var(--hot-soft);border-radius:3px}.airesp .guarded.scan{color:var(--hot);font-weight:700;background:var(--hot-soft);border-bottom-color:var(--hot);border-radius:3px;animation:sblink 1s ease-in-out infinite}@keyframes sblink{0%,to{box-shadow:0 0 0 0 rgba(240,72,62,.3)}50%{box-shadow:0 0 0 4px rgba(240,72,62,0)}}@keyframes ablink{50%{opacity:0}}.playbtn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:6px 12px;cursor:pointer}.playbtn:hover{background:var(--accent-ink)}.playbtn .ic{width:12px;height:12px}.playbtn.spent{background:var(--card);border-color:var(--line-2);color:var(--ink-3)}.quota{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ink-3);background:var(--bg);border-radius:99px;padding:3px 9px;transition:.2s}.quota b,.quota.cta{color:var(--accent-ink)}.quota.cta{background:var(--accent-soft);cursor:pointer}.quota.cta:hover{background:var(--accent);color:#fff}.quota.cta:hover b{color:#fff}.guardstrip{border-top:1px solid var(--line);padding:9px 16px;background:var(--card-2);gap:12px;min-height:52px;box-sizing:border-box}.gpipe,.guardstrip{display:flex;align-items:center}.gnode,.gpipe{flex-shrink:0}.gnode{width:23px;height:23px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;transition:background .25s,color .25s;animation:gpulse 3s ease-in-out infinite}.gnode .ic{width:12px;height:12px}.gnode.n2{animation-delay:.4s}.gnode.n3{animation-delay:.8s}.gnode.n4{animation-delay:1.2s}.gline{width:14px;height:2px;background:var(--line-2);position:relative;overflow:hidden;flex-shrink:0;transition:background .25s}.gline:after{content:"";position:absolute;top:0;bottom:0;width:7px;border-radius:2px;background:var(--accent);animation:gflow 3s linear infinite}.gline.l2:after{animation-delay:.4s}.gline.l3:after{animation-delay:.8s}@keyframes gpulse{0%,62%,to{box-shadow:0 0 0 0 rgba(79,70,229,0)}18%{box-shadow:0 0 0 4px rgba(79,70,229,.16)}}@keyframes gflow{0%{transform:translateX(-8px)}40%,to{transform:translateX(16px)}}.gpipe.playing .gnode{animation:none;background:var(--bg);color:var(--ink-4)}.gpipe.playing .gnode.done{background:var(--accent-soft);color:var(--accent-ink)}.gpipe.playing .gnode.on{background:var(--accent);color:#fff;animation:gact 1.1s ease-in-out infinite}@keyframes gact{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.4)}55%{box-shadow:0 0 0 6px rgba(79,70,229,0)}}.gpipe.playing .gline:after{animation:none;opacity:0}.gpipe.playing .gline.done{background:var(--accent)}.gpipe.playing .gline.on:after{opacity:1;animation:gflow2 .8s linear infinite}@keyframes gflow2{0%{transform:translateX(-8px)}to{transform:translateX(16px)}}.gstat{flex:1;font-size:12px;color:var(--ink-3);line-height:1.5;display:flex;align-items:center;min-height:34px}.gstat b{color:var(--ink-2);font-weight:750}.gstat em{font-style:normal;color:var(--accent-ink);font-weight:700}.gstat s{color:var(--hot);opacity:.75}.gstat .hit{color:var(--hot);font-weight:750}.gstat .lab{font-size:12px;font-weight:800;color:var(--hot);background:var(--hot-soft);padding:2px 7px;border-radius:5px;margin-right:6px}.gstat.typing>span:after{content:"";display:inline-block;width:2px;height:11px;background:var(--ink-4);margin-left:3px;vertical-align:-1px;animation:ablink .9s steps(1) infinite}.aicard{position:relative}.demotrigger{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-radius:99px;padding:4px 11px;cursor:pointer;white-space:nowrap}.demotrigger:hover{border-color:var(--accent)}.demotrigger .ic{width:13px;height:13px;color:var(--ink-4)}.demotrigger b{color:var(--accent-ink)}.demotip{top:44px;right:14px;width:262px;z-index:20;color:#c7cad2;border-radius:11px;padding:13px 14px;box-shadow:0 14px 34px rgba(16,24,40,.26)}.demotip,.demotip:before{position:absolute;background:#161922}.demotip:before{content:"";top:-5px;right:24px;width:11px;height:11px;transform:rotate(45deg)}.demotip .tiphd{display:flex;align-items:center;gap:7px;margin-bottom:8px}.demotip .tiphd .demo{font-size:12px;font-weight:800;letter-spacing:.05em;color:#161922;background:var(--star);padding:2px 7px;border-radius:4px}.demotip .tiphd .tt{font-size:12px;font-weight:800;color:#fff}.demotip .note{font-size:12px;color:#8b8f9a;line-height:1.5;margin-bottom:10px}.demotip .note b{color:#c7cad2;font-weight:700}.demotip .dcseg{display:flex;background:rgba(255,255,255,.08);border-radius:7px;padding:3px;margin-bottom:9px}.demotip .dcseg span{flex:1;text-align:center;font-size:12px;font-weight:600;padding:5px 0;border-radius:5px;color:#a2a6b2;cursor:pointer}.demotip .dcseg span.on{background:var(--accent);color:#fff}.demotip .dcr{font-size:12px;color:#8b8f9a;line-height:1.45}.demotip .dcr b{color:#fff;font-weight:700}.cmts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.statetoggle{gap:9px}.statetoggle,.statetoggle .lbl{display:inline-flex;align-items:center}.statetoggle .lbl{font-size:12px;font-weight:700;color:var(--ink-4);gap:5px}.statetoggle .lbl .dot{width:6px;height:6px;border-radius:50%;background:var(--star)}.seg2{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px}.seg2 button,.seg2 span{font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;color:var(--ink-3);cursor:pointer;white-space:nowrap}.seg2 button.on,.seg2 span.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.08)}.aifoldable{max-height:520px;opacity:1;overflow:hidden;transition:max-height .55s cubic-bezier(.4,0,.2,1),opacity .35s ease}.aicard.folded .aifoldable{max-height:0;opacity:0}.aicard.folded .demotip,.aicard.folded .demotrigger{display:none}.aicard.folded .aihd{background:var(--card-2)}.aicard{transition:border-color .3s}#memberAnswers .comment{opacity:0;transform:translateY(-8px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;border-bottom-color:transparent;transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),padding .5s ease}#memberAnswers .comment.in{opacity:1;transform:none;max-height:220px;padding-top:15px;padding-bottom:15px;border-bottom-color:var(--line)}.foldtoggle{display:none;margin-left:auto;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer}.foldtoggle .ic{width:13px;height:13px}.aicard.folded .foldtoggle{display:inline-flex}.reviewgrid{display:grid;grid-template-columns:1fr 322px;gap:16px}.evipanel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;align-self:start}.evipanel h4{font-size:14px;font-weight:800;margin-bottom:14px}.evimg{height:168px;border-radius:8px;background:linear-gradient(135deg,#eef0fe,#e7e9ee);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-4);font-size:12px;font-weight:600;margin-bottom:14px}.evimg .ic{width:28px;height:28px}.evinfo .row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--line)}.evinfo .row:last-child{border:0}.evinfo .row .k{color:var(--ink-3)}.evinfo .row .v{font-weight:700;text-align:right}.evacts{display:flex;gap:8px;margin-top:14px}.dtable tr.sel td{background:var(--accent-soft)}.dropzone{border:1.5px dashed var(--line-2);border-radius:10px;padding:22px;text-align:center;background:var(--card-2);margin-bottom:16px;cursor:pointer}.dropzone:hover{border-color:var(--accent)}.dropzone .ic{width:26px;height:26px;color:var(--ink-4);margin-bottom:6px}.dropzone b{color:var(--ink);font-size:13.5px}.dropzone .sub{font-size:12px;color:var(--ink-4);margin-top:4px}.dtable .lgc{width:26px;height:26px;border-radius:6px;background:var(--bg);border:1px solid var(--line);display:inline-grid;place-items:center;font-size:12px;font-weight:800;color:var(--ink-3);margin-right:8px;vertical-align:middle}.curgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.curcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.curcard h4{font-size:13.5px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.curcard h4 .mini{font-size:12px;font-weight:600;color:var(--ink-4)}.slot{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--card-2);font-size:13px}.slot .num{font-weight:800;color:var(--accent);width:13px;text-align:center;flex-shrink:0}.slot .lgc{margin:0}.slot .nm{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .meta{font-size:12px;color:var(--ink-4);flex-shrink:0}.slot .rm{color:var(--ink-5);cursor:pointer;display:flex;flex-shrink:0}.slot .rm .ic{width:14px;height:14px}.slotadd{font-size:12.5px;font-weight:700;color:var(--accent);cursor:pointer;padding:5px 2px;display:inline-flex;align-items:center;gap:5px}.slotadd .ic{width:14px;height:14px}@media(max-width:840px){.admin,.formgrid,.reviewgrid,.split,.statgrid{grid-template-columns:1fr}.badgegrid,.cgrid,.events,.mrow{grid-template-columns:1fr 1fr}.diff,.roles{grid-template-columns:1fr}}