@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400..800&display=swap";@keyframes otw-pulse{70%{box-shadow:0 0 0 9px #1e704300}to{box-shadow:0 0 #1e704300}}@media (width<=560px){.ce__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.otw__dot{animation:none}.ivid__play{transition:none}}@media (width<=480px){.cert{flex-wrap:wrap}.cert__thumb{width:72px;height:54px}}@media (prefers-reduced-motion:reduce){.ivid--ig{transition:none}}.at__lead{margin:-4px 0 14px;font-size:13px}.atp{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.atp__opt{border:1.5px solid var(--border-color);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.atp__opt:hover{border-color:var(--pink-mid,#f29cbf)}.atp__opt:active{transform:scale(.98)}.atp__opt.is-on{border-color:var(--pink-deep,#a83a6b);background:var(--pink-soft,#fdeef4)}.atp__icon{background:var(--surface-hover);width:40px;height:40px;color:var(--pink-deep,#a83a6b);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.atp__opt.is-on .atp__icon{background:#fff}.atp__text{min-width:0}.atp__text strong{font-size:14px;display:block}.atp__text small{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.35;display:block}@media (width<=480px){.atp{grid-template-columns:1fr}.atp__opt{padding:11px 12px}}.atv{gap:12px;display:grid}.atv__head{align-items:center;gap:14px;display:flex}.atv__head>div{min-width:0}.atv__name{font-size:18px;line-height:1.25;display:block}.atv__line{color:var(--text-secondary);align-items:center;gap:5px;margin:3px 0 0;font-size:14px;line-height:1.45;display:flex}.atv__chips{flex-wrap:wrap;gap:6px;display:flex}.atv__chips:empty{display:none}.atv__chip{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.atv__chip.is-hot{color:#1f6b42;background:#e3f4ea;border-color:#cbebd8}.atv__chip.is-gold{background:var(--butter-soft,#fef9df);color:var(--butter-strong,#735800);border-color:var(--butter,#fbefa8)}.atv__kv{margin:0;font-size:14px;line-height:1.5}.atv__kv b{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:12px;display:block}.atv__note{background:var(--surface-hover);color:var(--text-secondary);border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.atv__site{width:fit-content;color:var(--pink-deep,#a83a6b);align-items:center;gap:5px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.atv__companies{border-top:1px solid var(--border-color);gap:10px;margin:4px 0 0;padding:12px 0 0;list-style:none;display:grid}.atv__company{color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.atv__company>span:not(.co-logo){flex:1;min-width:0}.atv__company .co-logo,.atv__head .co-logo{flex-shrink:0}.atv__company strong{font-size:14px;display:block}.atv__company small{color:var(--text-secondary);font-size:12.5px;display:block}.atv__company svg{color:var(--text-faint)}.atv__jobs{gap:4px;margin:8px 0 0 46px;padding:0;list-style:none;display:grid}.atv__jobs a{border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.atv__jobs a:hover{border-color:var(--pink-mid,#f29cbf)}.atv__jobs span{font-weight:700}.atv__jobs small{color:var(--text-faint)}@media (width<=480px){.atv__jobs{margin-left:0}.atv__name{font-size:17px}}.at-badge{background:var(--pink-soft,#fdeef4);color:var(--pink-deep,#a83a6b);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.atp__opt{transition:none}}.pub__type{margin-bottom:6px}.at__kept{margin:-4px 0 12px;font-size:13px;line-height:1.5}.at__links{flex-wrap:wrap;gap:8px;display:flex}.at__links a{border:1px solid var(--border-color);color:var(--pink-deep,#a83a6b);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none}.at__links a:hover{border-color:var(--pink-deep,#a83a6b)}.fbtn{align-items:center;gap:6px;display:inline-flex}.fbtn.is-on{border:1.5px solid var(--border-strong);color:var(--text-secondary);background:#fff}.fcounts{flex-wrap:wrap;gap:4px 14px;display:inline-flex}.fcounts button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.fcounts button:hover{text-decoration:underline}.fcounts b{color:var(--text-primary)}.pmod-back{z-index:450;background:#14121866;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pmod{background:#fff;border-radius:20px;width:min(440px,100%);max-height:min(620px,90vh);padding:18px;overflow-y:auto;box-shadow:0 30px 70px -30px #00000073}.pmod__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pmod__head h3{margin:0;font-size:18px}.pmod__x{cursor:pointer;background:#f4f4f4;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.pmod__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pmod__row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:8px 4px;display:flex}.pmod__row:last-child{border-bottom:0}.pmod__who{flex-direction:column;flex:1;min-width:0;display:flex}.pmod__who small{color:var(--text-faint);font-size:12.5px}.pmod__empty{color:var(--text-secondary);text-align:center;padding:18px 0}.pmod__more{margin:10px auto 0;display:block}.nbell{position:relative}.nbell__btn{border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.nbell__btn:hover{color:var(--pink-deep,#a83a6b);border-color:var(--border-strong)}.nbell__dot{color:#fff;background:#c2415e;border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.nbell__menu{z-index:300;border:1px solid var(--border-color);background:#fff;border-radius:16px;width:min(360px,100vw - 24px);max-height:70vh;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 60px -26px #461e3780}.nbell__head{padding:6px 8px 8px;font-size:15px}.nbell__menu ul{margin:0;padding:0;list-style:none}.nbell__item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;gap:10px;padding:10px 8px;font-size:13.5px;display:flex}.nbell__item:hover{background:var(--surface-hover)}.nbell__item.is-new{background:#fff6fa}.nbell__icon{background:var(--pink-soft,#fce8f3);width:30px;height:30px;color:var(--pink-deep,#a83a6b);border-radius:50%;flex:none;place-items:center;display:grid}.nbell__text{flex:1;min-width:0;line-height:1.4}.nbell__text small{color:var(--text-faint);font-size:12px;display:block}.nbell__empty{color:var(--text-secondary);padding:12px 8px;font-size:13.5px}.pfollow{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 24px 0;display:flex}.pfollow .fbtn{text-decoration:none}.fcounts button:disabled{cursor:default;text-decoration:none}@media (width<=600px){.pfollow{margin:10px 4px 0}}.nbell__collab{gap:8px;padding:0 12px 12px 48px;font-size:13px;line-height:20px;display:grid}.nbell__collab p{color:var(--text-secondary,#555);overflow-wrap:anywhere;margin:0}.nbell__collab small{color:var(--text-secondary,#555)}.nbell__collabbtns{gap:8px;display:flex}.nbell__collabbtns button{border:1px solid var(--border-color,#e3cfda);min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:700}.nbell__collabbtns .is-yes{color:#fff;background:#a83a6b;border-color:#0000}.nbell__collabbtns button:disabled{opacity:.6;cursor:default}.otw{color:#14532d;background:#e6f4ea;border:1px solid #bfe3cb;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.otw__dot{background:#1e7043;border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px;animation:2s ease-out infinite otw-pulse;box-shadow:0 0 #1e704373}.otw__body strong{font-size:15px;display:block}.otw__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.otw__meta span{align-items:center;gap:5px;display:inline-flex}.otw__chip{background:#fff;border:1px solid #bfe3cb;border-radius:99px;padding:2px 10px}.pf__otw{background:#e6f4ea;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex;color:#14532d!important}.pf__otw:before{content:"";background:#1e7043;border-radius:50%;width:8px;height:8px}.tl{margin:0;padding:0;list-style:none;position:relative}.tl__item{gap:14px;padding-bottom:18px;display:flex;position:relative}.tl__item:last-child{padding-bottom:0}.tl__item:not(:last-child):before{content:"";background:var(--border-color);width:2px;position:absolute;top:34px;bottom:2px;left:15px}.tl__dot{background:var(--pink-soft,#fce8f3);width:32px;height:32px;color:var(--pink-deep,#a83a6b);border-radius:50%;flex:none;place-items:center;display:grid}.tl--edu .tl__dot{color:#0f6b63;background:#e3f4f1}.tl__body{flex-direction:column;min-width:0;padding-top:4px;display:flex}.tl__body strong{font-size:15px}.tl__org{color:var(--text-secondary);font-size:13.5px;font-weight:600}.tl__when{color:var(--text-faint);margin-top:2px;font-size:12.5px}.tl__when em{font-style:normal}.tl__body p{margin:6px 0 0;font-size:13.5px;line-height:1.5}.certs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cert{border:1px solid var(--border-color);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cert__icon{color:#0f6b63;background:#e3f4f1;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cert__icon--hackathon{color:#735800;background:#fef4e2}.cert__icon--competition,.cert__icon--award{color:#a83a6b;background:#fce8f3}.cert__text{flex-direction:column;flex:1;min-width:0;display:flex}.cert__text strong{font-size:14px}.cert__text small{color:var(--text-secondary);font-size:12.5px}.cert__proof{color:var(--pink-deep,#a83a6b);flex:none;align-items:center;gap:4px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.cert__proof:hover{text-decoration:underline}.langs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.langs li{background:var(--surface-hover);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.langs li span{color:var(--text-secondary);font-weight:600}.langs li span:before{content:"· "}.skb__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skb__badge{border:1px solid var(--border-color);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.skb__badge.is-verified{color:#14532d;background:#e6f4ea;border-color:#bfe3cb;font-weight:700}.skb__badge small{opacity:.85;font-size:11.5px;font-weight:700}.skb__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:12px;font-weight:700}.skb__note{color:var(--text-faint);align-items:center;gap:5px;margin:12px 0 0;font-size:12px;display:flex}.ivid{aspect-ratio:16/9;background:#1f1a24;border-radius:16px;position:relative;overflow:hidden}.ivid.is-vertical{aspect-ratio:9/16;max-width:320px;margin:0 auto}.ivid iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ivid__poster{cursor:pointer;color:#fff;width:100%;font:inherit;background:linear-gradient(135deg,#a83a6b,#0f6b63);border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.ivid__poster--instagram{background:linear-gradient(135deg,#833ab4,#c13584 50%,#f77737)}.ivid__poster--drive{background:linear-gradient(135deg,#1a73e8,#0f9d58)}.ivid__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ivid__play{color:#a83a6b;background:#fffffff2;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .2s;display:grid;position:relative;box-shadow:0 10px 30px #0000004d}.ivid__play svg{margin-left:4px}.ivid__poster:hover .ivid__play{transform:scale(1.08)}.ivid__src{background:#0000008c;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px}.hire{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hire.is-open{flex-flow:wrap;align-items:center}.hire .btn{align-items:center;gap:7px;display:inline-flex}.hire__err{color:var(--accent-red);font-size:12.5px;font-weight:600}.endo{gap:12px;margin:0;padding:0;list-style:none;display:grid}.endo__item{border:1px solid var(--border-color);background:linear-gradient(135deg,#fff7fb,#f4fbf9);border-radius:16px;padding:16px 18px;position:relative}.endo__item.is-hidden{opacity:.55}.endo__q{color:var(--pink-mid,#e7a3c2);position:absolute;top:14px;right:16px}.endo__body{margin:0 24px 12px 0;font-size:14.5px;line-height:1.6}.endo__who{align-items:center;gap:10px;display:flex}.endo__who img,.endo__av{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.endo__av{color:#0f6b63;background:#e3f4f1;place-items:center;font-size:13px;font-weight:800;display:grid}.endo__who strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.endo__who strong a{color:inherit}.endo__who small{color:var(--text-secondary);font-size:12.5px;display:block}.endo__badge{color:#14532d;background:#e6f4ea;border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.endo__toggle{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.endo-write textarea{width:100%}.ce__form{gap:14px;display:grid}.ce__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ce__wide{grid-column:1/-1}.ce__grid .auth-field small{font-weight:400}.auth-field textarea{border:1.5px solid var(--border-color);width:100%;font:inherit;resize:vertical;color:var(--text-primary);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.auth-field textarea:focus{border-color:var(--pink-deep,#a83a6b);outline:none}.ce__manage{border-top:1px dashed var(--border-strong);gap:4px;margin:14px 0 0;padding:10px 0 0;list-style:none;display:grid}.ce__manage li{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.ce__manage li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ce__manage button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ce__manage button:hover{background:var(--surface-hover);color:var(--pink-deep,#a83a6b)}.ce__switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.ce__switch input{width:18px;height:18px;accent-color:var(--pink-deep,#a83a6b);flex:none}.ce__chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ce__chip{border:1.5px solid var(--border-color);font:inherit;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.ce__chip.is-on{border-color:var(--pink-deep,#a83a6b);background:var(--pink-soft,#fce8f3);color:var(--pink-deep,#a83a6b)}.ce__tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ce__tags li{background:var(--surface-hover);border-radius:99px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ce__tags button{cursor:pointer;width:20px;height:20px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ce__tags button:hover{background:var(--surface-active)}.ce__inline{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ce__inline input{border:1.5px solid var(--border-color);min-width:200px;font:inherit;border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.ce__inline input:focus{border-color:var(--pink-deep,#a83a6b);outline:none}.ce__err{color:var(--accent-red);font-size:12.5px;font-weight:600}@media (width<=560px){.ce__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.otw__dot{animation:none}.ivid__play{transition:none}}.xp{gap:0;display:grid}.xp__co{border-bottom:1px solid var(--border-color);gap:14px;padding:16px 0;display:flex}.xp__co:first-child{padding-top:0}.xp__co:last-child{border-bottom:0;padding-bottom:0}.xp__body{flex-direction:column;flex:1;min-width:0;display:flex}.xp__title{font-size:15.5px}.xp__body>p{margin:6px 0 0;font-size:13.5px;line-height:1.5}.xp__roles{margin-top:12px}.xp__roles .tl__item:not(:last-child):before{top:20px;left:6px}.tl__dot--sm{background:var(--pink-deep,#a83a6b);width:14px;height:14px;box-shadow:0 0 0 2px var(--pink-soft,#fce8f3);border:3px solid #fff;margin-top:4px}.xp__roles .tl__body{padding-top:0}.co-logo{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.co-logo img{object-fit:contain;width:70%;height:70%}.co-logo--init{background:linear-gradient(135deg, var(--pink-soft,#fce8f3), #e3f4f1);color:var(--pink-deep,#a83a6b);font-size:20px;font-weight:800}.xp__co .co-logo{margin-top:2px}.xp__line{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.xp__org{color:var(--text-primary);font-size:14px}.xp__org a,.xp__title a{color:inherit;text-decoration:none}.xp__org a:hover,.xp__title a:hover{text-decoration:underline}.xp__act{flex:none;gap:2px;display:inline-flex}.xp__act button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.xp__act button:hover{background:var(--surface-hover);color:var(--pink-deep,#a83a6b)}.cert__open{border-radius:10px;flex:none;display:block}.cert__open:focus-visible{outline:2px solid var(--pink-deep,#a83a6b);outline-offset:2px}.cert__thumb{border:1px solid var(--border-color);background:#fff;border-radius:10px;flex:none;width:84px;height:62px;display:block;position:relative;overflow:hidden}.cert__thumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .25s;display:block}.cert__open:hover .cert__thumb img{transform:scale(1.06)}.cert__thumb em{color:#fff;background:#1f1a24cc;border-radius:5px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:4px;right:4px}.ce__upload{border:1.5px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.ce__upbtn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ce__upbtn.is-busy{opacity:.7;cursor:progress}.ce__upload .btn{align-items:center;gap:6px;display:inline-flex}.ce__thumb{border:1px solid var(--border-color);width:72px;height:54px;color:var(--text-faint);background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.ce__thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.ce__upname{color:var(--text-secondary);flex:1;font-size:13.5px;font-weight:600}@media (width<=480px){.cert{flex-wrap:wrap}.cert__thumb{width:72px;height:54px}}.xp__roles .tl__body{flex:1}.xp__line>strong{flex:1;min-width:0}.ivid--ig{aspect-ratio:auto;border:1px solid var(--border-color);color:inherit;background:linear-gradient(135deg,#fdf0f6,#fef4e2);align-items:center;gap:16px;padding:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.ivid--ig:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px #c1358499}.ivid__ig-art{color:#fff;background:linear-gradient(135deg,#833ab4,#c13584 50%,#f77737);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid}.ivid__ig-art svg{margin-left:3px}.ivid__ig-text{flex-direction:column;gap:3px;display:flex}.ivid__ig-text strong{font-size:16px}.ivid__ig-text small{color:#a8326e;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.ivid--ig{transition:none}}.adm{max-width:1180px}.adm__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.adm__head h1{margin:0 0 4px;font-size:28px}.adm__head p{color:var(--text-secondary);margin:0;font-size:14.5px}.adm__headbtns{gap:8px;display:flex}.adm__headbtns .btn,.adm__head .btn{align-items:center;gap:6px;display:inline-flex}.adm__sub{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.adm__sub span{align-items:center;gap:5px;display:inline-flex}.adm__back{color:var(--pink-deep,#a83a6b);align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.adm__h2{align-items:center;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.adm__muted{color:var(--text-faint);font-size:13px}.adm__card{border:1px solid var(--border-color);background:var(--bg-panel,#fff);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:16px;padding:20px}.adm__empty{text-align:center;color:var(--text-secondary);padding:28px 16px!important}.adm__segs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.adm__seg{border:1.5px solid var(--border-color);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.adm__seg:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.adm__seg:focus-visible{outline:2px solid var(--pink-deep,#a83a6b);outline-offset:2px}.adm__seg--pink{--c:#a83a6b;--s:#fce8f3}.adm__seg--teal{--c:#0f6b63;--s:#e3f4f1}.adm__seg--butter{--c:#735800;--s:#fef4e2}.adm__seg--mint{--c:#1e7043;--s:#e6f4ea}.adm__seg.is-on{border-color:var(--c);background:var(--s)}.adm__segicon{background:var(--s);width:40px;height:40px;color:var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.adm__seg.is-on .adm__segicon{background:#fff}.adm__segtext{flex-direction:column;min-width:0;display:flex}.adm__segtext b{color:var(--text-primary);font-size:24px;line-height:1.1}.adm__segtext span{color:var(--c);font-size:13.5px;font-weight:700}.adm__segtext small{color:var(--text-faint);font-size:12px}.adm__tools{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.adm__tools select,.adm__table select{border:1.5px solid var(--border-color);font:inherit;color:var(--text-primary);background:#fff;border-radius:12px;padding:9px 12px;font-size:13.5px}.adm__search{border:1.5px solid var(--border-color);min-width:220px;color:var(--text-faint);background:#fff;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.adm__search:focus-within{border-color:var(--pink-deep,#a83a6b)}.adm__search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:14px}.adm__filters{gap:8px;margin-bottom:14px;display:flex}.adm__tablewrap{position:relative;overflow-x:auto}.adm__table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.adm__table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-hover);padding:10px 12px;font-size:12px;font-weight:700}.adm__table th:first-child{border-radius:10px 0 0 10px}.adm__table th:last-child{border-radius:0 10px 10px 0}.adm__table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px}.adm__table tr:last-child td{border-bottom:0}.adm__who{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.adm__who strong em{color:var(--text-faint);font-style:normal;font-weight:500}.adm__who small{color:var(--text-secondary);font-size:12.5px}.adm__flag{color:#5c4600;background:#fef4e2;border-radius:99px;margin-top:3px;padding:1px 8px;font-size:11.5px;font-weight:700}.adm__chips{flex-wrap:wrap;gap:5px;display:flex}.adm__chip{background:var(--pink-soft,#fce8f3);color:var(--pink-deep,#a83a6b);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:700}.adm__chip--teal{color:#0f6b63;background:#e3f4f1}.adm__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.adm__mini{max-width:150px;padding:6px 8px!important;font-size:12.5px!important}.adm__icon{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.adm__icon:hover{border-color:var(--pink-deep,#a83a6b);color:var(--pink-deep,#a83a6b)}.adm__loading{background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.adm__pager{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.adm__pager>div{align-items:center;gap:8px;display:flex}.adm__pager .btn{align-items:center;gap:4px;display:inline-flex}.adm__page{font-weight:700}.adm__note{color:#5c4600;background:#fef4e2;border:1px solid #f1dda8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.adm__note>div{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.adm__note code,.adm__res code{color:var(--text-primary);background:#fff;border-radius:8px;align-self:flex-start;padding:3px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;font-weight:700}.adm__note small{font-size:12.5px}.adm__note .btn{align-items:center;gap:6px;display:inline-flex}.adm__results{border-top:1px dashed var(--border-strong);margin-top:18px;padding-top:16px}.adm__resultshead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.adm__resultshead .btn{align-items:center;gap:6px;display:inline-flex}.adm__warn{color:#5c4600;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.adm__results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adm__res{background:var(--surface-hover);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-size:13.5px;display:flex}.adm__resmail{font-weight:700}.adm__resstatus{color:var(--text-secondary)}.adm__res.is-created{background:#e6f4ea}.adm__res.is-enrolled{background:#e3f4f1}.adm__res.is-invalid,.adm__res.is-error{background:#fdebef}.adm__res.is-invalid .adm__resstatus,.adm__res.is-error .adm__resstatus{color:var(--accent-red);font-weight:600}.ce__switch.is-disabled{color:var(--text-faint);cursor:not-allowed}.ce__switch span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.coh__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.coh__card{border:1px solid var(--border-color);color:inherit;box-shadow:var(--shadow-card);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.coh__card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.coh__card strong{font-size:17px}.coh__card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;display:-webkit-box;overflow:hidden}.coh__top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.coh__count{color:var(--text-secondary);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.coh__meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.coh__status{color:var(--text-secondary);background:#f3f1f4;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.coh__status.is-active{color:#14532d;background:#e6f4ea}.coh__status.is-upcoming{color:#0f6b63;background:#e3f4f1}.coh__status.is-completed{color:#a83a6b;background:#fce8f3}@media (width<=900px){.adm__segs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.adm__segs{grid-template-columns:1fr}.adm__card{padding:16px}}@media (prefers-reduced-motion:reduce){.adm__seg,.coh__card{transition:none}}.adm a.btn{text-decoration:none}.nw{max-width:1120px}.nw__head{margin-bottom:16px}.nw__head h1{margin:0 0 4px;font-size:28px}.nw__head p{color:var(--text-secondary);margin:0;font-size:14.5px}.nw__head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nw__head--row .btn,.nw .adm__headbtns .btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nw .adm__headbtns select,.nwc select,.nwa__item select{border:1.5px solid var(--border-color);font:inherit;background:#fff;border-radius:12px;padding:9px 12px;font-size:13.5px}.nw__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.nw__main{min-width:0}.nw__side{gap:14px;display:grid;position:sticky;top:16px}.nw__side h3{margin:0 0 6px;font-size:16px}.nw__side .btn{margin-top:10px;text-decoration:none;display:inline-flex}.nw__tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.nw__tabs a.ce__chip{text-decoration:none}.nw__empty{text-align:center;color:var(--text-secondary);padding:28px 16px!important}.nw__more{margin:8px auto 0;display:block}.nw__post{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.nw__linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.nw .pf__card{margin-bottom:14px}.nw-av{object-fit:cover;background:var(--surface-hover);border-radius:50%;flex:none}.nw-av--init{background:linear-gradient(135deg, var(--pink-soft,#fce8f3), #e3f4f1);color:var(--pink-deep,#a83a6b);place-items:center;font-weight:800;display:grid}.nw-name{color:var(--text-primary);font-weight:700;text-decoration:none}a.nw-name:hover{text-decoration:underline}.nw-verified{color:#0f6b63;vertical-align:-2px}.nwc__row{gap:12px;display:flex}.nwc textarea{border:1.5px solid var(--border-color);min-width:0;font:inherit;resize:vertical;background:var(--surface-hover);border-radius:14px;flex:1;padding:12px 14px;font-size:15px}.nwc textarea:focus{border-color:var(--pink-deep,#a83a6b);background:#fff;outline:none}.nwc__link{border:1.5px solid var(--border-color);color:var(--text-faint);border-radius:12px;align-items:center;gap:8px;margin:10px 0 0 56px;padding:6px 10px;display:flex}.nwc__link input{min-width:0;font:inherit;border:0;outline:none;flex:1;padding:4px 0;font-size:14px}.nwc__link button,.nwc__img button{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;place-items:center;display:grid}.nwc__img{max-width:360px;margin:10px 0 0 56px;position:relative}.nwc__img img{border-radius:12px;width:100%;display:block}.nwc__img button{color:#fff;background:#1f1a24b3;border-radius:50%;width:30px;height:30px;position:absolute;top:8px;right:8px}.nwc__bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 56px;display:flex}.nwc__bar .btn{margin-left:auto}.nwc__tool{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.nwc__tool:hover{background:var(--surface-hover);color:var(--pink-deep,#a83a6b)}.nwp__head{align-items:center;gap:12px;display:flex}.nwp__who{flex-direction:column;flex:1;min-width:0;display:flex}.nwp__who small{color:var(--text-faint);font-size:12.5px}.nwp__del{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.nwp__del:hover{background:var(--surface-hover);color:var(--accent-red)}.nwp__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.6}.nwp__body a{color:var(--pink-deep,#a83a6b)}.nwp--milestone{background:linear-gradient(135deg, var(--butter-soft,#fef9df), var(--pink-soft,#fdeef4) 70%)}.nwp__milestone{color:var(--butter-strong,#735800);background:var(--butter,#fbefa8);border-radius:999px;align-items:center;gap:5px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.nwp--milestone .nwp__body{font-size:16px;font-weight:600}.nwp__reacts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.nwp__react{border:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.nwp__react:hover{border-color:var(--pink-mid,#f29cbf);color:var(--text-primary)}.nwp__react:active{transform:scale(.96)}.nwp__react.is-on{background:var(--pink-soft,#fdeef4);border-color:var(--pink-deep,#a83a6b);color:var(--pink-deep,#a83a6b)}.nwp__react b{color:var(--text-primary);font-weight:800}.nwp__react.is-static{cursor:default;background:var(--butter-soft,#fef9df)}.nwp__rs{display:none}@media (width<=480px){.nwp__reacts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.nwp__react{white-space:nowrap;justify-content:center;gap:4px;min-width:0;padding:7px 4px;font-size:12px}.nwp__react.is-static{grid-column:1/-1}.nwp__rl{display:none}.nwp__rs{display:inline}}.nwp__note{color:var(--text-secondary);margin:8px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.nwp__react{transition:none}}.nwp__img{object-fit:cover;border-radius:14px;width:100%;max-height:520px;margin-top:12px;display:block}.nwp__link,.nwp__job{border:1px solid var(--border-color);background:var(--surface-hover);color:inherit;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;text-decoration:none;display:flex}.nwp__link img{border-radius:6px;flex:none;width:28px;height:28px}.nwp__link span,.nwp__job span{flex-direction:column;flex:1;min-width:0;display:flex}.nwp__link small,.nwp__job small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.nwp__job{background:#e3f4f1;border-color:#bfe0da}.nwp__job>svg{color:#0f6b63;flex:none}.nwp__job b{color:#0f6b63;flex:none;font-size:13px}.nwp__actions{border-top:1px solid var(--border-color);gap:6px;margin-top:10px;padding-top:8px;display:flex}.nwp__actions button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.nwp__actions button:hover{background:var(--surface-hover)}.nwp__actions button.is-on{color:var(--pink-deep,#a83a6b)}.nwp__actions button.is-on svg{fill:currentColor}.nwp__comments{gap:10px;margin-top:10px;display:grid}.nwp__comment{gap:10px;display:flex}.nwp__comment>div{background:var(--surface-hover);border-radius:12px;flex:1;min-width:0;padding:8px 12px;font-size:14px}.nwp__comment small{color:var(--text-faint);font-size:12px}.nwp__comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.nwp__addc{gap:8px;display:flex}.nwp__addc input{border:1.5px solid var(--border-color);min-width:0;font:inherit;border-radius:12px;flex:1;padding:10px 12px;font-size:14px}.nwp__addc input:focus{border-color:var(--pink-deep,#a83a6b);outline:none}.nwj__filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.nwj__filters select{border:1.5px solid var(--border-color);font:inherit;background:#fff;border-radius:12px;padding:9px 12px;font-size:13.5px}.nwj__list{gap:10px;display:grid}.nwj__card{border:1px solid var(--border-color);color:inherit;background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.nwj__card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.nwj__card.is-closed{opacity:.65}.nwj__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nwj__info strong{font-size:16px}.nwj__co{color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none}a.nwj__co:hover{text-decoration:underline}.nwj__meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.nwj__meta span,.nwj__meta a{color:inherit;align-items:center;gap:5px;display:inline-flex}.nwj__skills{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.nwj__skills em{background:var(--pink-soft,#fce8f3);color:var(--pink-deep,#a83a6b);border-radius:99px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.nwj__right{color:var(--text-faint);flex-direction:column;flex:none;align-items:flex-end;gap:6px;font-size:12.5px;display:flex}.nwj__right small{align-items:center;gap:4px;display:inline-flex}.nwj__right--row{flex-flow:wrap;justify-content:flex-end;align-items:center}.nwj__right--row .btn{align-items:center;gap:6px;display:inline-flex}.nwj__applied,.nwj__status{color:#14532d;background:#e6f4ea;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.nwj__status.is-applied{color:#0f6b63;background:#e3f4f1}.nwj__status.is-rejected{color:var(--text-secondary);background:#f3f1f4}.nwd__head{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.nwd__head h1{margin:0 0 4px;font-size:24px}.nwd__head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.nwd__skills{margin:0 0 16px}.nwd__desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.65}.nwd__apply h3{margin:0;font-size:16px}.nwd__done{color:#14532d;align-items:flex-start;gap:10px;display:flex}.nwd__done div{flex-direction:column;gap:2px;display:flex}.nwd__done small{color:var(--text-secondary)}.nwd__ext{align-items:center;gap:6px;margin-top:12px;text-decoration:none;display:inline-flex}.nwreg__preview{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.nwpend{align-items:flex-start;gap:16px;display:flex}.nwpend h2{margin:0 0 6px;font-size:19px}.nwpend p{color:var(--text-secondary);gap:6px;margin:0;font-size:14px;line-height:1.5;display:flex}.nwpend p svg{flex:none;margin-top:3px}.nwpend.is-pending{background:#fffbf1;border-color:#f1dda8}.nwpend.is-rejected{background:#fff6f8;border-color:#f5c6d2}.nwco{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nwco__id{flex:1;min-width:200px}.nwco__id h1,.nwco__id h2{margin:0 0 4px;font-size:22px}.nwco__id p{color:var(--text-secondary);margin:0;font-size:14px}.nwco__id a{color:var(--pink-deep,#a83a6b);align-items:center;gap:5px;margin-top:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.nwco .btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nwco--page .nwco__id h1{font-size:28px}.nwstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.nwstats div{border:1px solid var(--border-color);background:#fff;border-radius:16px;flex-direction:column;padding:14px 16px;display:flex}.nwstats b{font-size:24px}.nwstats span{color:var(--text-secondary);font-size:13px}.nwa{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nwa__item{border:1px solid var(--border-color);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.nwa__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nwa__info small{color:var(--text-faint);font-size:12.5px}.nwa__info p{color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:14px;font-style:italic}.nwa__links{flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;display:flex}.nwa__links a{color:var(--pink-deep,#a83a6b);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.nwrev__about{color:var(--text-secondary);margin:6px 0 0;font-size:13.5px}@media (width<=900px){.nw__layout{grid-template-columns:1fr}.nw__side{position:static}}@media (width<=600px){.nwc__link,.nwc__img,.nwc__bar{margin-left:0}.nwc__bar .btn{width:100%;margin-left:0}.nwstats{grid-template-columns:repeat(2,minmax(0,1fr))}.nwj__card{flex-wrap:wrap}.nwj__right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.nwj__right--row{justify-content:flex-start}.nwd__head{flex-direction:column}.nwa__item{flex-wrap:wrap}.nwa__item select{width:100%}}@media (prefers-reduced-motion:reduce){.nwj__card{transition:none}}.nwp__follow{border:1.5px solid var(--pink-deep,#a83a6b);color:var(--pink-deep,#a83a6b);font:inherit;cursor:pointer;background:#fff;border-radius:99px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.nwp__follow:hover{background:var(--pink-soft,#fce8f3)}.nwp__follow.is-on{border-color:var(--border-strong);color:var(--text-secondary);font-weight:700}.nwc__li{color:#0a66c2;cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.nwc__li input{accent-color:#0a66c2;width:16px;height:16px}@media (width<=600px){.nwp__actions{flex-wrap:wrap}}.nwp__short{display:none}@media (width<=480px){.nwp__actions{flex-wrap:nowrap;justify-content:space-between;gap:2px}.nwp__actions button{padding:8px;font-size:13px}.nwp__long{display:none}.nwp__short{display:inline}}.nw-avlink{border-radius:50%;flex:none;display:inline-flex}.nw-avlink:focus-visible{outline:2px solid var(--pink-deep,#a83a6b);outline-offset:2px}.mbr{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mbr__id{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.mbr__id h1{margin:0;font-size:24px}.mbr__pos{color:var(--pink-deep,#a83a6b);margin:0;font-weight:700}.mbr__note{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.mbr__note a{color:var(--pink-deep,#a83a6b);font-weight:700}.mbr__h2{margin:6px 0 12px;font-size:18px}.lf,.lf__card,.lf-modal{--lf-ink:#000000e6;--lf-sub:#0009;--lf-line:#00000014;--lf-hover:#0000000f;--lf-accent:var(--pink-deep,#a83a6b)}.lf__layout{grid-template-columns:225px minmax(0,555px) 300px;justify-content:center;align-items:start;gap:24px;max-width:1128px;margin:0 auto;display:grid}.lf__left,.lf__right{gap:8px;display:grid;position:sticky;top:16px}.lf__main{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.lf__left,.lf__right,.act__list{grid-template-columns:minmax(0,1fr)}.lf__card{min-width:0;box-shadow:0 0 0 1px var(--lf-line);background:#fff;border-radius:10px;overflow:hidden}.lf__empty{text-align:center;color:var(--lf-sub);padding:24px;font-size:14px}.lf__more{box-shadow:0 0 0 1px var(--lf-line);font:inherit;color:var(--lf-sub);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:12px;font-weight:700}.lf__more:hover{color:var(--lf-ink);background:#fafafa}.lf__me{text-align:center;padding-bottom:12px}.lf__mecover{background:linear-gradient(135deg,#f8c8dc,#fbefa8) 50%/cover;height:58px}.lf__meav{background:#fff;border:2px solid #fff;border-radius:50%;margin-top:-36px;display:inline-block}.lf__mename{color:var(--lf-ink);margin:8px 12px 0;font-size:16px;font-weight:700;text-decoration:none;display:block}.lf__mename:hover{text-decoration:underline}.lf__mehead{color:var(--lf-sub);margin:4px 14px 0;font-size:12px;line-height:1.35}.lf__mestats{border-top:1px solid var(--lf-line);margin-top:12px;padding:10px 0 2px;display:grid}.lf__mestats a{color:var(--lf-sub);justify-content:space-between;padding:4px 14px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.lf__mestats a:hover{background:var(--lf-hover)}.lf__mestats b{color:var(--lf-accent)}.lf__melink{border-top:1px solid var(--lf-line);color:var(--lf-ink);margin:8px 12px 0;padding-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:block}.lf__quick{padding:6px 0;display:grid}.lf__quick a{color:var(--lf-ink);align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.lf__quick a:hover{background:var(--lf-hover)}.lf__quick svg{color:var(--lf-sub)}.lf__start{padding:12px 16px 4px}.lf__startrow{align-items:center;gap:8px;display:flex}.lf__startbtn{min-height:48px;font:inherit;color:var(--lf-sub);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000004d;border-radius:35px;flex:1;padding:0 16px;font-size:14px;font-weight:600}.lf__startbtn:hover{background:var(--lf-hover)}.lf__starttools{justify-content:space-around;margin-top:4px;display:flex}.lf__starttools button,.lf__starttools a{font:inherit;color:var(--lf-sub);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:12px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lf__starttools button:hover,.lf__starttools a:hover{background:var(--lf-hover)}.lf__starttools .is-photo{color:#378fe9}.lf__starttools .is-link{color:#c37d16}.lf__starttools .is-project{color:#e06847}.lf__sort{align-items:center;gap:8px;padding:0 2px;display:flex}.lf__sortline{background:#00000026;flex:1;height:1px}.lf__sort label{color:var(--lf-sub);align-items:center;gap:4px;font-size:12px;display:inline-flex;position:relative}.lf__sort select{appearance:none;font:inherit;color:var(--lf-ink);cursor:pointer;background:0 0;border:0;padding:2px 16px 2px 2px;font-weight:700}.lf__sort svg{pointer-events:none;position:absolute;right:0}.lf__sugg,.lf__jobs{padding:12px 16px}.lf__sugg h3,.lf__jobs h3{margin:0 0 8px;font-size:16px;font-weight:700}.lf__sugg ul,.lf__jobs ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lf__sugg li{align-items:flex-start;gap:10px;display:flex}.lf__sugg li>div{min-width:0}.lf__sugg .nw-name{font-size:14px;font-weight:700}.lf__sugg small{color:var(--lf-sub);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.lf__follow{font:inherit;color:var(--lf-sub);cursor:pointer;background:#fff;border:1px solid #0009;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-flex}.lf__follow:hover{background:var(--lf-hover);color:var(--lf-ink);border-width:1px}.lf__follow.is-on{border-color:var(--lf-accent);color:var(--lf-accent)}.lf__jobs a{color:var(--lf-ink);text-decoration:none;display:block}.lf__jobs strong{font-size:14px;display:block}.lf__jobs a:hover strong{text-decoration:underline}.lf__jobs small{color:var(--lf-sub);font-size:12px}.lf__seeall{color:var(--lf-sub);margin-top:12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.lf__seeall:hover{color:var(--lf-accent)}.lfp{padding-top:12px;overflow:visible}.lfp--milestone{background:linear-gradient(#fffbea,#fff 120px)}.lfp__head{align-items:flex-start;gap:8px;padding:0 16px;display:flex}.lfp__who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.lfp__who .nw-name,.lfp__name{color:var(--lf-ink);font-size:14px;font-weight:700;text-decoration:none}.lfp__who .nw-name:hover,.lfp__name:hover{color:var(--lf-accent);text-decoration:underline}.lfp__headline{color:var(--lf-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lfp__time{color:var(--lf-sub);align-items:center;gap:3px;font-size:12px;display:inline-flex}.lfp__permalink{color:inherit;text-decoration:none}.lfp__permalink:hover{color:var(--lf-accent);text-decoration:underline}.lfp__follow{font:inherit;color:var(--lf-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:2px;padding:4px 8px;font-size:15px;font-weight:700;display:inline-flex}.lfp__follow:hover{background:var(--pink-soft,#fdeef4)}.lfp__more{position:relative}.lfp__dots{width:32px;height:32px;color:var(--lf-sub);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lfp__dots:hover{background:var(--lf-hover)}.lfp__celebrate{color:#735800;background:#fbefa8;border-radius:999px;align-items:center;gap:6px;margin:10px 16px 0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.lfp__body{color:var(--lf-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 16px 0;font-size:14px;line-height:1.45;position:relative}.lfp__body a{color:var(--lf-accent);font-weight:600}.lfp__body.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-right:2px;display:-webkit-box;overflow:hidden}.lfp--milestone .lfp__body{font-size:16px;font-weight:600}.lfp__seemore{font:inherit;color:var(--lf-sub);cursor:pointer;background:linear-gradient(90deg,#0000,#fff 24px);border:0;padding:0 0 0 24px;font-size:14px;position:absolute;bottom:0;right:0}.lfp__seemore:hover{color:var(--lf-accent);text-decoration:underline}.lfp__img{object-fit:cover;background:#f3f2ef;width:100%;max-height:600px;margin-top:10px;display:block}.lfp__link,.lfp__job{color:var(--lf-ink);background:#f3f2ef;border-radius:8px;align-items:center;gap:12px;margin:10px 16px 0;padding:12px;text-decoration:none;display:flex}.lfp__link img{border-radius:6px;width:32px;height:32px}.lfp__link span,.lfp__job span{flex-direction:column;flex:1;min-width:0;display:flex}.lfp__link strong,.lfp__job strong{font-size:14px}.lfp__link small,.lfp__job small{color:var(--lf-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lfp__job b{border:1px solid var(--lf-accent);color:var(--lf-accent);border-radius:999px;padding:5px 14px;font-size:13px}.lfp__counts{color:var(--lf-sub);justify-content:space-between;align-items:center;gap:8px;margin:10px 16px 0;padding-bottom:8px;font-size:12px;display:flex}.lfp__stack{align-items:center;display:inline-flex}.lfp__stack i{background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:-4px;font-size:12px;font-style:normal;display:grid;box-shadow:0 0 0 1.5px #fff}.lfp__stack span{margin-left:10px}.lfp__counts button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lfp__counts button:hover:not(:disabled){color:var(--lf-accent);text-decoration:underline}.lfp__actions{border-top:1px solid var(--lf-line);grid-template-columns:repeat(3,1fr);margin:0 12px;padding:4px 0;display:grid}.lfp__act{width:100%;font:inherit;color:var(--lf-sub);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:14px;font-weight:700;display:inline-flex}.lfp__act:hover{background:var(--lf-hover);color:var(--lf-ink)}.lfp__emoji{font-size:17px;line-height:1}.lfp__reactwrap,.lfp__sharewrap{position:relative}.lfp__picker{z-index:20;box-shadow:0 0 0 1px var(--lf-line), 0 8px 24px #0000002e;background:#fff;border-radius:999px;gap:2px;padding:6px 8px;animation:.16s ease-out lfp-pop;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.lfp__picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;transition:transform .15s;display:grid;position:relative}.lfp__picker button:hover,.lfp__picker button:focus-visible{transform:translateY(-6px)scale(1.25)}.lfp__picker i{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000d9;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px)}.lfp__picker button:hover i,.lfp__picker button:focus-visible i{opacity:1}.lfp__menu{z-index:20;min-width:220px;box-shadow:0 0 0 1px var(--lf-line), 0 8px 24px #0000002e;background:#fff;border-radius:8px;padding:6px 0;position:absolute;bottom:calc(100% + 4px);right:0}.lfp__menu--right{top:calc(100% + 4px);bottom:auto}.lfp__menu button{width:100%;font:inherit;color:var(--lf-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.lfp__menu button:hover{background:var(--lf-hover)}.lfp__menu svg{color:var(--lf-sub)}.lfp__signin{border-top:1px solid var(--lf-line);color:var(--lf-sub);margin:0 16px;padding:12px 0;font-size:13px}.lfp__signin a{color:var(--lf-accent);font-weight:700}.lfp__collab,.lfp__note{color:var(--lf-sub);margin:0 16px 10px;font-size:13px}.lfp__comments{gap:12px;padding:4px 16px 12px;display:grid}.lfp__addc{align-items:center;gap:8px;display:flex}.lfp__addc input{min-width:0;min-height:40px;font:inherit;border:1px solid #0000004d;border-radius:35px;flex:1;padding:0 16px;font-size:14px}.lfp__addc input:focus{border-color:var(--lf-ink);box-shadow:0 0 0 1px var(--lf-ink);outline:none}.lfp__addc button{background:var(--lf-accent);font:inherit;color:#fff;cursor:pointer;border:0;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700}.lfp__comment{align-items:flex-start;gap:8px;display:flex}.lfp__bubble{background:#f2f2f2;border-radius:0 8px 8px;flex:1;min-width:0;padding:8px 12px}.lfp__bubblehead{justify-content:space-between;gap:8px;display:flex}.lfp__bubblehead .nw-name{color:var(--lf-ink);font-size:14px;font-weight:700}.lfp__bubblehead small{color:var(--lf-sub);font-size:12px}.lfp__bubble p{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.45}.lf-modal{z-index:1000;background:#0009;place-items:start center;padding:6vh 16px 16px;animation:.15s lfp-fade;display:grid;position:fixed;inset:0}.lf-modal__panel{background:#fff;border-radius:12px;flex-direction:column;width:min(744px,100%);max-height:88dvh;animation:.2s cubic-bezier(.2,.8,.2,1) lfp-rise;display:flex;box-shadow:0 16px 48px #0000004d}.lf-modal__head{justify-content:space-between;align-items:flex-start;padding:20px 24px 8px;display:flex}.lf-modal__who{align-items:center;gap:12px;display:flex}.lf-modal__who strong{font-size:18px;display:block}.lf-modal__who small{color:#0009;align-items:center;gap:4px;font-size:13px;display:inline-flex}.lf-modal__who select{font:inherit;background:#fff;border:1px solid #0000004d;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:13px}.lf-modal__x{color:#0009;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lf-modal__x:hover{background:#0000000f}.lf-modal__panel textarea{resize:none;min-height:180px;font:inherit;border:0;outline:none;flex:1;margin:0 24px;padding:8px 0;font-size:18px;line-height:1.5}.lf-modal__img{margin:0 24px;position:relative}.lf-modal__img img{border-radius:8px;max-width:100%;max-height:320px;display:block}.lf-modal__img button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.lf-modal__link{border:1px solid #0003;border-radius:8px;align-items:center;gap:8px;margin:8px 24px 0;padding:8px 12px;display:flex}.lf-modal__link input{min-width:0;font:inherit;border:0;outline:none;flex:1;font-size:14px}.lf-modal__link button{cursor:pointer;color:#0009;background:0 0;border:0}.lf-modal__panel .auth-alert{margin:8px 24px 0}.lf-modal__foot{border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 24px 16px;display:flex}.lf-modal__tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lf-modal__tool{color:#0009;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lf-modal__tool:hover{background:#0000000f}.lf-modal__li{color:#0009;cursor:pointer;align-items:center;gap:6px;margin-left:6px;font-size:13px;display:inline-flex}.lf-modal__post{background:var(--pink-deep,#a83a6b);font:inherit;color:#fff;cursor:pointer;border:0;border-radius:999px;padding:7px 20px;font-size:16px;font-weight:700}.lf-modal__post:disabled{color:#0000004d;cursor:default;background:#00000014}@keyframes lfp-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes lfp-fade{0%{opacity:0}}@keyframes lfp-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.lfp__picker,.lf-modal,.lf-modal__panel{animation:none}.lfp__picker button{transition:none}}@media (width<=1100px){.lf__layout{grid-template-columns:225px minmax(0,1fr)}.lf__right{display:none}}@media (width<=760px){.lf__layout{grid-template-columns:minmax(0,1fr);gap:8px}.lf__left{display:none}.lf__main{gap:6px}.lf__card{box-shadow:0 1px 0 var(--lf-line), 0 -1px 0 var(--lf-line);border-radius:0}.lf{margin-inline:-16px}.lf__starttools button,.lf__starttools a{padding:10px 6px;font-size:13px}.lfp__act{padding:12px 4px;font-size:13px}.lf-modal{place-items:stretch stretch;padding:0}.lf-modal__panel{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.lf-modal__panel textarea{font-size:16px}}.act__list{gap:12px;display:grid}.act .lf__card{box-shadow:0 0 0 1px var(--border-color);--lf-line:#00000014;--lf-sub:#0009;--lf-ink:#000000e6;--lf-hover:#0000000f;--lf-accent:var(--pink-deep,#a83a6b)}.act__all{border:0;border-top:1px solid var(--border-color);width:100%;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;margin-top:12px;padding:10px;font-size:14px;font-weight:700;display:block}.act__all:hover{color:var(--pink-deep,#a83a6b);background:var(--surface-hover)}.pub__page.postpage{max-width:600px}.postpage .lf__card{--lf-line:#00000014;--lf-sub:#0009;--lf-ink:#000000e6;--lf-hover:#0000000f;--lf-accent:var(--pink-deep,#a83a6b)}.postpage__more{color:var(--pink-deep,#a83a6b);align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lf .nw-avlink,.lf__meav,.lf__card .nw-avlink,.lf .nw-av--init{text-decoration:none}.msp{background:linear-gradient(#fffbea,#fff 90px);padding:14px 16px}.msp__head{align-items:flex-start;gap:12px;display:flex}.msp__head>div{flex:1;min-width:0}.msp__head strong{font-size:15px;display:block}.msp__head small{color:var(--lf-sub);margin-top:2px;font-size:13px;line-height:1.4;display:block}.msp__icon{color:#735800;background:#fbefa8;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.msp__x{width:32px;height:32px;color:var(--lf-sub);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.msp__x:hover{background:var(--lf-hover)}.msp__preview{white-space:pre-wrap;background:#f3f2ef;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.msp__text{width:100%;font:inherit;resize:vertical;border:1px solid #0000004d;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.msp__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.msp__btn{font:inherit;color:var(--lf-sub);cursor:pointer;background:#fff;border:1px solid #0000004d;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.msp__btn:hover{background:var(--lf-hover);color:var(--lf-ink)}@media (width<=760px){.act .lf__card,.postpage .lf__card{box-shadow:0 0 0 1px var(--border-color);border-radius:10px}.lf-modal__foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom));flex-wrap:nowrap}.lf-modal__tools{flex-wrap:nowrap;min-width:0}.lf-modal__li{white-space:nowrap;margin-left:2px;font-size:12.5px}.lf-modal__post{flex-shrink:0}}.lfp__proof{flex-wrap:wrap;gap:8px;margin:10px 16px 0;display:flex}.pb{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;line-height:16px;text-decoration:none;display:inline-flex}.pb--ok{color:#0f6b63;background:#eaf7f4;border-color:#bde7e1}a.pb--ok:hover{background:#ddf2ee}.pb--bad{color:#a83a6b;background:#fdeef4;border-color:#f8c8dc}.pb--muted{color:var(--lf-sub,#666);border-color:var(--lf-line,#e6e6e6);background:#f3f2ef}.pb--wait{color:#735800;background:#fef9df;border-color:#fbefa8}.lfp__video{background:#111;border-radius:8px;margin:10px 16px 0;position:relative;overflow:hidden}.lfp__video.is-wide{aspect-ratio:16/9}.lfp__video.is-vertical{aspect-ratio:9/16;width:min(100%,360px);max-height:70vh;margin-inline:auto}.lfp__video.is-insta{aspect-ratio:4/5;width:min(100%,420px);max-height:640px;margin-inline:auto}.lfp__video iframe,.lfp__play{border:0;width:100%;height:100%;position:absolute;inset:0}.lfp__play{color:#fff;cursor:pointer;background:#1f1a24 50%/cover no-repeat;place-content:center;justify-items:center;gap:8px;display:grid}.lfp__play span{color:#1f1a24;background:#ffffffeb;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.lfp__play small{text-shadow:0 1px 4px #0009;font-size:12px;font-weight:700}.lfp__videolink{color:#fff;background:#0000009e;border-radius:999px;padding:8px 12px;font-size:12px;line-height:16px;text-decoration:none;position:absolute;top:8px;left:8px}.lfp__video:has(iframe) .lfp__videolink{display:none}.lfp__collabform{border:1px solid var(--lf-line,#e6e6e6);background:#fff7fa;border-radius:8px;gap:8px;margin:8px 16px 0;padding:12px;display:grid}.lfp__collabform label{color:var(--lf-ink,#1f1a24);font-size:13px;font-weight:600}.lfp__collabform textarea{border:1px solid var(--lf-line,#e6e6e6);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:16px}.lfp__collabbtns{justify-content:flex-end;gap:8px;display:flex}.lfp__collabbtns button{border:1px solid var(--lf-line,#e6e6e6);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:700}.lfp__collabbtns button[type=submit]{color:#fff;background:#a83a6b;border-color:#0000}.lfp__collabbtns button:disabled{opacity:.6;cursor:default}.lf-modal__hint{color:var(--lf-sub,#666);margin:4px 16px 0;font-size:12px;line-height:16px}.inv{border:1px solid var(--lf-line,#e6e6e6);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.inv__head{align-items:center;gap:8px;display:flex}.inv__line,.inv__soft{color:var(--lf-sub,#666);margin:0;font-size:13px;line-height:20px}.inv__rewards{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.inv__rewards .is-on{color:#0f6b63;font-weight:700}.inv__link input{border:1px solid var(--lf-line,#e6e6e6);width:100%;font:inherit;background:#fdf8fa;border-radius:8px;padding:10px 12px;font-size:16px}.inv__btns{gap:8px;display:flex}.inv__btns button{border:1px solid var(--lf-line,#e6e6e6);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.inv__btns .is-primary{color:#fff;background:#a83a6b;border-color:#0000}.lf__invite-mobile{display:none}@media (width<=1100px){.lf__invite-mobile{display:block}}@media (width<=760px){.inv--compact{border-inline:0;border-radius:0}.lfp__video,.lfp__proof,.lfp__collabform{margin-inline:12px}.lfp__video.is-vertical,.lfp__video.is-insta{max-width:calc(100% - 24px)}}.tsearch{flex:1;min-width:0;max-width:460px;position:relative}.tsearch .topbar__search{width:100%;max-width:none}.tsearch__menu{z-index:60;background:#fff;border-radius:12px;min-width:300px;max-height:70dvh;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 0 0 1px #00000014,0 12px 32px #00000029}.tsearch__row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.tsearch__row:hover,.tsearch__row:focus-visible{background:#0000000d;outline:none}.tsearch__row>span:last-child{flex-direction:column;min-width:0;display:flex}.tsearch__row strong{color:#000000e6;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tsearch__row small{color:#0009;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tsearch__posticon{color:#0009;background:#f3f2ef;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tsearch__row .nw-av--init{text-decoration:none}.tsearch__note{color:#0009;padding:10px 14px;font-size:13px}.tsearch__foot{border-top:1px solid #00000014;justify-content:space-between;gap:8px;margin-top:4px;padding:8px 10px 4px;display:flex}.tsearch__foot button{font:inherit;color:var(--pink-deep,#a83a6b);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.tsearch__foot button:hover{background:var(--pink-soft,#fdeef4)}.srch{max-width:720px;margin:0 auto}.srch__tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.srch__tab{font:inherit;color:#0009;cursor:pointer;background:#fff;border:1px solid #0000004d;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700}.srch__tab:hover{background:#0000000a}.srch__tab.is-on{border-color:var(--pink-deep,#a83a6b);background:var(--pink-deep,#a83a6b);color:#fff}.srch__body{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.srch__empty{text-align:center;color:#0009;padding:24px;font-size:14px}.srch__group{padding:14px 16px 6px}.srch__group h2,.srch__postshead{margin:0 0 6px;font-size:18px}.srch__postshead{margin:8px 2px 0}.srch__group ul{margin:0;padding:0;list-style:none}.srch__group li+li{border-top:1px solid #00000014}.srch__person{color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.srch__person>span{flex-direction:column;min-width:0;display:flex}.srch__person strong{font-size:16px}.srch__person:hover strong{color:var(--pink-deep,#a83a6b);text-decoration:underline}.srch__person small{color:#0009;align-items:center;gap:4px;font-size:13px;display:inline-flex}.srch__more{width:calc(100% + 32px);font:inherit;color:#0009;cursor:pointer;background:0 0;border:0;border-top:1px solid #00000014;margin:0 -16px;padding:12px;font-size:14px;font-weight:700;display:block}.srch__more:hover{color:var(--pink-deep,#a83a6b);background:#0000000a}@media (width<=640px){.tsearch__menu{min-width:0;position:fixed;top:60px;left:8px;right:8px}}:root{--ff-display:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ff-text:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sidebar-width:280px;--bg-dark:#fff;--bg-panel:#fff;--surface-hover:#fdf1f6;--surface-active:#fbe0eb;--border-color:#f0e3ea;--border-strong:#e3cfda;--text-primary:#1f1a24;--text-secondary:#4e4656;--text-faint:#6b6474;--accent-blue:#a83a6b;--accent-blue-light:#a83a6b;--accent-green:#1e7043;--accent-red:#b42352;--accent-amber:#735800;--shadow-card:0 10px 30px -18px #461e372e;--shadow-lg:0 30px 70px -28px #461e373d}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-dark);font-family:var(--ff-text);color:var(--text-primary);margin:0;padding:0;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);margin:0}.btn{font-family:var(--ff-text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary{background:var(--grad-brand);color:var(--text-primary);border:1px solid #c2477e2e;box-shadow:0 10px 24px -12px #f29cbfd9}.btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn--ghost{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn--ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn--lg{padding:16px 32px;font-size:16px}.btn--md{padding:12px 24px;font-size:14px}.btn--sm{padding:8px 16px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.dashboard-layout{width:100vw;height:100dvh;display:flex}.sidebar{width:var(--sidebar-width);background-color:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;padding:24px 16px;display:flex}.sidebar__brand{align-items:center;gap:9px;margin-bottom:40px;padding:0 16px;display:flex}.sidebar__logo{filter:invert();width:auto;height:26px;display:block}.sidebar__nav{flex-direction:column;flex:1;gap:8px;display:flex}.sidebar__item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar__item:hover{background-color:var(--surface-hover);color:var(--text-primary)}.sidebar__item.active{color:var(--accent-blue);background:linear-gradient(135deg,#c2477e1f,#c2477e0f)}.user-profile{color:inherit;border-radius:8px;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;transition:background .2s;display:flex}.avatar{background:linear-gradient(135deg, var(--accent-blue), var(--accent-blue-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex}.user-name{font-size:14px;font-weight:600}.user-status{color:var(--text-secondary);font-size:12px}.dashboard-main{-webkit-overflow-scrolling:touch;background:var(--bg-dark);flex:1;padding:40px 64px;position:relative;overflow-y:auto}.section-header{margin-bottom:40px}.section-header h1{font-family:var(--ff-display);margin:0 0 8px;font-size:32px}.section-header p{color:var(--text-secondary);margin:0}.bento{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bento__cell{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.bento__label{color:var(--text-secondary);font-size:14px}.bento__value{font-size:24px;font-weight:700;font-family:var(--ff-display)}.assessment-bento{max-width:800px;margin:0}.mt-4{margin-top:32px}.assessment-header{justify-content:space-between;align-items:flex-end;display:flex}.assessment-title .timer{color:var(--accent-blue);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.assessment-progress{text-align:right;width:300px}.progress-bar{background:var(--surface-active);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-blue-light));height:100%;transition:width .3s}.assessment-content{background:var(--bg-panel);border:1px solid var(--border-color);min-height:500px;box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:1fr 320px;display:grid;position:relative;overflow:hidden}.question-area{height:100%;padding:40px}.question-number{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:14px}.question-text{font-size:24px;font-family:var(--ff-display);margin-bottom:32px;line-height:1.4}.options-grid{grid-template-columns:1fr;gap:16px;margin-bottom:40px;display:grid}.option-card{background:var(--surface-hover);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;font-size:16px;transition:all .2s;display:flex}.option-card:hover{background:var(--surface-active);border-color:var(--border-strong)}.option-card.selected{border-color:var(--accent-blue);color:var(--accent-blue);background:#c2477e1a}.question-actions{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:24px;padding-top:24px;display:flex}.dsa-layout{grid-template-columns:1fr 1fr;gap:32px;height:600px;margin-bottom:24px;display:grid}.dsa-problem{border-right:1px solid var(--border-color);padding-right:24px;overflow-y:auto}.dsa-problem h2{font-size:24px;font-family:var(--ff-display);margin-bottom:16px}.problem-description{color:var(--text-secondary);line-height:1.6}.dsa-editor-wrapper{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.dsa-editor-wrapper.theme-dark{background:#1e1e1e}.dsa-editor-wrapper.theme-light{background:#fff}.editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dsa-editor-wrapper.theme-dark .editor-header{background:#ffffff0d;border-bottom-color:#ffffff1a}.dsa-editor-wrapper.theme-light .editor-header{background:var(--surface-hover)}.language-select{border:1px solid var(--border-color);background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit}.dsa-editor-wrapper.theme-dark .language-select{color:#eee;border-color:#ffffff26}.dsa-editor-wrapper.theme-light .language-select{color:var(--text-primary)}.editor-theme-toggle{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s;display:flex}.dsa-editor-wrapper.theme-dark .editor-theme-toggle{color:#f5c069;background:#ffffff0f}.dsa-editor-wrapper.theme-dark .editor-theme-toggle:hover{background:#ffffff1f}.dsa-editor-wrapper.theme-light .editor-theme-toggle{background:var(--surface-active);color:var(--accent-blue)}.dsa-editor-wrapper.theme-light .editor-theme-toggle:hover{background:var(--border-strong)}.editor-container{flex:1;min-height:0}.language-select option{color:#15161b;background:#fff}.language-select:disabled{opacity:.7}.editor-actions{align-items:center;gap:8px;display:flex}.editor-run{align-items:center;gap:6px;display:inline-flex}.run-panel{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;max-height:210px;padding:10px 14px;font-size:13px;display:flex;overflow-y:auto}.dsa-editor-wrapper.theme-dark .run-panel{color:#e6e6e6;background:#181818;border-top-color:#ffffff1a}.dsa-editor-wrapper.theme-light .run-panel{background:var(--surface-hover);color:var(--text-primary)}.run-panel p{margin:0}.run-panel__note{opacity:.75}.run-panel__error{color:#f87171;font-weight:600}.run-panel__pre{white-space:pre-wrap;word-break:break-word;background:#7f7f7f1f;border-radius:6px;margin:0;padding:8px 10px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.run-panel__cases{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.run-panel__cases li{border:1px solid #7f7f7f40;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.run-panel__cases li.is-pass{border-color:#34d3998c}.run-panel__cases li.is-fail{border-color:#f8717199}.run-panel__cases code{word-break:break-all;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.run-panel__head{align-items:center;gap:6px;font-weight:700;display:inline-flex}.run-panel__cases li.is-pass .run-panel__head{color:#34d399}.run-panel__cases li.is-fail .run-panel__head{color:#f87171}.assessment-sidebar{border-left:1px solid var(--border-color);background:var(--surface-hover);flex-direction:column;padding:24px;display:flex}.grid-legend{color:var(--text-secondary);flex-direction:column;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.legend-box{border-radius:3px;width:12px;height:12px}.question-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px;display:grid}.grid-cell{aspect-ratio:1;cursor:pointer;background:var(--bg-panel);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .2s;display:flex}.grid-cell:hover{background:var(--surface-active)}.grid-cell.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #c2477e33}.grid-cell.answered{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.grid-cell.review{color:#201a33;background:#ffd166;border-color:#ffd166}.grid-cell.unanswered{background:var(--bg-panel);color:var(--text-secondary)}.leaderboard-table-wrapper{background:var(--bg-panel);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-card);border-radius:16px;overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.04em;padding:20px 24px;font-size:13px;font-weight:600}.leaderboard-table td{border-bottom:1px solid var(--border-color);padding:20px 24px;font-size:16px}.rank{background:var(--surface-hover);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.rank-1{color:#a9791c;background:#e3b94e33}.rank-2{color:#6e6a85;background:#78788226}.rank-3{color:#a5602a;background:#cd7f322e}.status-badge{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.status-completed{color:var(--accent-green);background:#1f9d741f}.status-active{color:var(--accent-blue);background:#c2477e1f}.loader{border:4px solid var(--surface-active);border-top:4px solid var(--accent-blue);border-radius:50%;width:40px;height:40px;margin:40px auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-screen{background:radial-gradient(1000px 600px at 50% -10%, #c2477e24, transparent 60%), var(--bg-dark);-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;height:100dvh;padding:24px;display:flex;overflow-y:auto}.auth-screen>*{margin:auto}.auth-card{background:var(--bg-panel);border:1px solid var(--border-color);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:20px;padding:40px 36px}.auth-logo{height:30px;margin-bottom:26px}.auth-title{letter-spacing:-.02em;font-size:25px;font-weight:700}.auth-sub{color:var(--text-secondary);margin:8px 0 26px;font-size:14px;line-height:1.55}.auth-google{border:1px solid var(--border-color);color:#1f1f1f;width:100%;font-family:var(--ff-text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.auth-google:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px -8px #c2477e59}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-divider{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field span{color:var(--text-secondary);font-size:13px;font-weight:600}.auth-field input,.auth-field select{border:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-primary);font-family:var(--ff-text);border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s}.auth-field input:focus,.auth-field select:focus{border-color:var(--accent-blue);background:var(--bg-panel)}.auth-field input::placeholder{color:var(--text-faint)}.auth-submit{width:100%;margin-top:6px}.auth-alert{border-radius:10px;margin:4px 0;padding:11px 14px;font-size:13.5px;line-height:1.5}.auth-alert code{background:var(--surface-active);border-radius:4px;padding:1px 5px;font-size:12px}.auth-alert--error{color:#a82340;background:#d63a5514;border:1px solid #d63a5533}.auth-alert--ok{color:#157a5a;background:#1f9d7414;border:1px solid #1f9d7433}.auth-alert--warn{color:#8f620a;background:#c7860b1a;border:1px solid #c7860b38}.auth-switch{text-align:center;color:var(--text-secondary);margin:22px 0 0;font-size:14px}.auth-switch button{color:var(--accent-blue);font-size:14px;font-weight:600;font-family:var(--ff-text);cursor:pointer;background:0 0;border:none;padding:0}.auth-switch button:hover{text-decoration:underline}.avatar--img{object-fit:cover;border-radius:50%}.user-info{min-width:0}.user-status{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.sidebar__signout{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);font-family:var(--ff-text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar__signout:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.sidebar__signout .icon{width:16px;height:16px}.question-area__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.question-topic{text-transform:uppercase;letter-spacing:.09em;color:var(--accent-blue);background:#c2477e1a;border-radius:5px;margin-bottom:12px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.option-key{background:var(--surface-active);width:22px;height:22px;color:var(--text-secondary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:11px;font-size:12px;font-weight:700;display:inline-flex}.option-card.selected .option-key{background:var(--accent-blue);color:#fff}.timer--low{animation:1.4s ease-in-out infinite pulse;color:var(--accent-red)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.save-pill{color:var(--text-secondary);margin-left:14px;font-size:12px}.save-pill--saving{color:var(--accent-amber)}.save-pill--saved{color:var(--accent-green)}.save-pill--error{color:var(--accent-red)}.assessment-note{color:var(--text-secondary);max-width:560px;font-size:14px;line-height:1.6}.result-hero{border:1px solid var(--border-color);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#c2477e1f,#1f9d740f);border-radius:18px;margin-bottom:26px;padding:32px}.result-hero__label{text-transform:uppercase;letter-spacing:.11em;color:var(--accent-green);font-size:12px;font-weight:700}.result-hero__score{font-family:var(--ff-display);background:linear-gradient(135deg, var(--accent-blue), var(--accent-blue-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:10px 0 6px;font-size:50px;font-weight:700;line-height:1.1}.result-hero__score span{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);font-size:24px}.result-hero__meta{color:var(--text-secondary);font-size:14.5px}.muted{color:var(--text-secondary);font-size:13px;font-weight:400}.live-dot{background:var(--text-secondary);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 7px 0 4px;display:inline-block}.live-dot--on{background:var(--accent-green);box-shadow:0 0 0 3px #1f9d742e}.leaderboard-table tr.is-me{background:#c2477e0f}.you-tag{text-transform:uppercase;letter-spacing:.07em;background:var(--accent-blue);color:#fff;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10.5px;font-weight:700}.auth-password-wrap{display:flex;position:relative}.auth-password-wrap input{flex:1;padding-right:42px}.auth-password-toggle{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.auth-forgot-link{color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--ff-text);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-6px;padding:0}.auth-forgot-link:hover{color:var(--accent-blue);text-decoration:underline}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-overflow-scrolling:touch;background:#201a3373;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay>*{margin:auto}.modal-card{background:var(--bg-panel);border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:20px;padding:32px;position:relative}.modal-close{background:var(--surface-hover);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--surface-active);color:var(--text-primary)}.modal-title{margin-bottom:6px;padding-right:30px;font-size:20px;font-weight:700}.modal-sub{color:var(--text-secondary);margin:0 0 20px;font-size:13.5px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.profile-card{max-width:560px}.profile-field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.profile-links-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.profile-links-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.profile-links-divider span{text-transform:none;letter-spacing:normal;color:var(--text-faint);font-weight:500}.profile-links-grid{grid-template-columns:1fr 1fr;gap:15px 16px;display:grid}.profile-link-field span{color:var(--text-secondary);align-items:center;gap:6px;display:flex}@media (width<=520px){.profile-field-row,.profile-links-grid{grid-template-columns:1fr}}.leaderboard-links{flex-wrap:wrap;gap:6px;display:flex}.leaderboard-link-icon{background:var(--surface-hover);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.leaderboard-link-icon:hover{background:var(--surface-active);color:var(--accent-blue)}.sidebar__toggle{z-index:210;border:1px solid var(--border-color);background:var(--bg-panel);width:40px;height:40px;color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:16px;left:16px}.sidebar__close{background:var(--surface-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebar__backdrop{display:none}@media (width<=900px){.sidebar__toggle{display:flex}.sidebar{z-index:200;height:100dvh;box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;transition:transform .28s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar__close{display:flex}.sidebar__nav{flex:none}.sidebar__footer{flex-shrink:0;margin-top:auto}.sidebar__backdrop{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#201a3373;display:block;position:fixed;inset:0}.dashboard-main{padding:76px 20px 32px}.assessment-content{grid-template-columns:1fr}.assessment-sidebar{border-left:none;border-top:1px solid var(--border-color)}.dsa-layout{grid-template-columns:1fr;height:auto}.dsa-problem{border-right:none;border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:24px;padding-right:0}.bento,.profile-field-row,.profile-links-grid{grid-template-columns:1fr}}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.dashboard-siderail{flex-direction:column;gap:16px;display:flex}.rail-card{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:16px;padding:20px}.rail-card__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:14px;font-size:13px;font-weight:700;display:block}.rail-hero{border:1px solid var(--border-color);box-shadow:var(--shadow-card);text-align:center;background:linear-gradient(155deg,#fdeef4 0% 60%,#dcd3f7 100%);border-radius:16px;padding:32px 24px;position:relative;overflow:hidden}.rail-hero__glow{pointer-events:none;background:radial-gradient(circle at 50% 30%,#c2477e29,#0000 60%);position:absolute;inset:-40%}.rail-hero__tag{color:var(--text-primary);font-family:var(--ff-display);margin:0;font-size:17px;font-weight:600;line-height:1.4;position:relative}.rail-tips{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rail-tips__item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.rail-tips__item svg{color:var(--accent-blue);flex-shrink:0;margin-top:1px}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.assessment-hub-subheading{font-family:var(--ff-display);margin:40px 0 8px;font-size:20px}.assessment-hub-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.assessment-hub-grid--single{grid-template-columns:1fr;max-width:420px}.assessment-card{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.assessment-card h3{font-family:var(--ff-display);margin:0;font-size:18px}.assessment-card__desc{color:var(--text-secondary);flex:1;margin:0;font-size:13.5px;line-height:1.5}.assessment-card__meta{color:var(--text-faint);flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}@media (width<=900px){.assessment-hub-grid{grid-template-columns:1fr}}.results-section__title{font-family:var(--ff-display);margin:0 0 16px;font-size:20px}.assessment-card--featured{border-color:var(--violet-light,#e07aa8);position:relative;box-shadow:0 0 0 1px #c2477e40,0 20px 50px -24px #c2477e8c}.assessment-card__badge{letter-spacing:.03em;color:var(--violet-light,#e07aa8);background:#c2477e2e;border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.result-hero__email{opacity:.9;margin-top:14px;font-size:14px}:root{--sidebar-bg:#141a3a;--sidebar-bg-2:#1b2350;--sidebar-text:#ffffffb8;--sidebar-text-strong:#fff;--sidebar-line:#ffffff1a}.sidebar{background:linear-gradient(180deg, var(--sidebar-bg-2) 0%, var(--sidebar-bg) 100%);height:calc(100dvh - 24px);color:var(--sidebar-text);border:none;border-radius:22px;margin:12px 0 12px 12px;padding:22px 12px 16px;box-shadow:0 24px 50px -28px #141a3ab3}.sidebar__brand{margin-bottom:22px;padding:0 12px}.sidebar__logo{filter:none;height:28px}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#fff3 transparent;gap:2px;min-height:0;overflow-y:auto}.sidebar__label{letter-spacing:.09em;text-transform:uppercase;color:#ffffff6b;margin:14px 0 4px;padding:0 14px;font-size:11px;font-weight:700}.sidebar__item{color:var(--sidebar-text);border-radius:12px;padding:10px 14px;font-size:14.5px}.sidebar__item:hover{color:var(--sidebar-text-strong);background:#ffffff14}.sidebar__item.active{color:var(--sidebar-text-strong);background:linear-gradient(135deg,#c2477e57,#0f6b6333);box-shadow:inset 0 0 0 1px #c2477e59}.sidebar__item .icon{width:18px;height:18px}.sidebar__footer{border-top:1px solid var(--sidebar-line);padding-top:14px}.user-profile{color:var(--sidebar-text-strong);padding:8px 12px}.user-profile:hover{background:#ffffff14}.user-status{color:#ffffff8c}.sidebar__signout{color:var(--sidebar-text);border-color:var(--sidebar-line);margin-top:10px}.sidebar__signout:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.sidebar__close{color:#fff;background:#ffffff1f}.dashboard-classroom{border-top:1px solid var(--border-color);margin-top:36px;padding-top:28px}@media (width<=900px){.sidebar{border-radius:0 22px 22px 0;height:100dvh;margin:0}.sidebar__nav{flex:auto;overflow-y:auto}}.assessment-secure{-webkit-user-select:none;user-select:none}.assessment-secure .dsa-editor-wrapper,.assessment-secure .monaco-editor,.assessment-secure textarea,.assessment-secure input{-webkit-user-select:text;user-select:text}.violation-pill{color:var(--accent-red);background:#d63a551a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.muted-hint{color:var(--text-secondary);align-self:center;margin-right:auto;font-size:13.5px}.lock-overlay{z-index:2000;color:#fff;background:#141a3a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lock-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:460px;display:flex}.lock-card svg{color:#ff9aa9}.lock-card h2{font-size:28px}.lock-card p{color:#ffffffc7;margin:0;line-height:1.55}.lock-card .lock-count{color:#ffd166;font-weight:600}.lock-card .lock-note{color:#ffffff8c;font-size:13px}.lock-card .btn{margin-top:10px}.confirm-back{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#201a3380;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-card{border:1px solid var(--border-color);width:min(420px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;padding:24px}.confirm-card h3{margin-bottom:8px;font-size:20px}.confirm-card p{color:var(--text-secondary);margin:0 0 18px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}button.grid-cell{font:inherit;border:none}.grid-cell.locked{color:var(--text-faint);cursor:not-allowed;opacity:.8;background:#eceaf5}.grid-cell:disabled{cursor:not-allowed}.legend-box--open{border:1px solid var(--border-strong);background:#fff}.legend-box--locked{background:#eceaf5}.grid-summary{color:var(--text-secondary);margin:4px 0 12px;font-size:13px}.anim-icon{--chip:var(--pink);--ink:var(--pink-deep);width:36px;height:36px;color:var(--ink);background:linear-gradient(145deg, #fff 0%, var(--chip) 70%);border-radius:12px;flex:none;place-items:center;animation:3.6s ease-in-out infinite anim-icon-float;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -3px 6px #461e371f,0 8px 18px -10px #461e3773}.anim-icon:after{content:"";pointer-events:none;background:radial-gradient(#ffffffd9,#fff0 70%);border-radius:50%;width:46%;height:30%;position:absolute;top:8%;left:14%}.anim-icon svg{z-index:1;filter:drop-shadow(0 1px #fff9);position:relative}.anim-icon--sm{border-radius:8px;width:24px;height:24px}.anim-icon--lg{border-radius:16px;width:52px;height:52px}.anim-icon--xl{border-radius:24px;width:76px;height:76px}.anim-icon--teal{--chip:var(--teal);--ink:var(--teal-strong)}.anim-icon--butter{--chip:var(--butter);--ink:var(--butter-strong)}.anim-icon--mint{--chip:var(--mint);--ink:var(--mint-strong)}.anim-icon--red{--chip:#fbd3dd;--ink:var(--accent-red)}.anim-icon:hover,:hover>.anim-icon{animation:.6s ease-in-out anim-icon-wiggle}@keyframes anim-icon-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-2deg)}}@keyframes anim-icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)scale(1.06)}60%{transform:rotate(8deg)scale(1.06)}}.inline-icon{vertical-align:-2px;margin:0 2px;display:inline-block}@media (prefers-reduced-motion:reduce){.anim-icon,.anim-icon:hover,:hover>.anim-icon{animation:none}}.sidebar__home,.auth-home{border-radius:8px;display:inline-flex}.auth-home{align-self:flex-start}.sidebar__home:focus-visible,.auth-home:focus-visible{outline:3px solid var(--pink-mid);outline-offset:3px}.sidebar__home:hover img,.auth-home:hover img{opacity:.8}@media (width<=900px){.assessment-content,.bento,.dsa-layout{grid-template-columns:minmax(0,1fr)}.dsa-editor-wrapper{height:70vh;min-height:420px}.dsa-problem{overflow:visible}}@media (width<=600px){.dashboard-main{padding:72px 12px 24px}.question-area{padding:20px 16px}.question-text{margin-bottom:20px;font-size:18px}.options-grid{gap:10px;margin-bottom:24px}.option-card{padding:14px 16px}.question-actions{flex-wrap:wrap;gap:8px}.question-actions .btn{flex:140px;justify-content:center}.editor-header{flex-wrap:wrap;gap:8px}.editor-actions{flex-wrap:wrap}.problem-description pre,.problem-description code{white-space:pre-wrap;overflow-wrap:anywhere}.question-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bento__cell{padding:16px}.run-panel{max-height:260px}}@media (width<=640px){.auth-forgot-link,.auth-switch button{position:relative}.auth-forgot-link:after,.auth-switch button:after{content:"";position:absolute;inset:-14px -8px}}.lms{--lms-ok:#1f9d74;--lms-warn:#c7860b;--lms-bad:#d63a55;--lms-blue:#3b6fd9;--lms-panel-2:#f7f5ff;color:var(--text-primary);font-size:15px;line-height:1.5}.lms h1{letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.lms h2{letter-spacing:-.02em;font-size:20px;font-weight:700}.lms h3{letter-spacing:-.01em;margin-bottom:10px;font-size:16px;font-weight:700}.lms p{margin:0 0 10px}.lms a{color:var(--accent-blue);text-decoration:none}.lms a:hover{text-decoration:underline}.lms .muted{color:var(--text-secondary)}.lms .small{font-size:12.5px}.lms .pre{white-space:pre-wrap;overflow-wrap:anywhere}.lms .error{color:var(--lms-bad);font-size:13.5px}.lms input,.lms select,.lms textarea{width:100%;color:var(--text-primary);border:1px solid var(--border-color);font:inherit;background:#fff;border-radius:10px;padding:9px 12px}.lms input:focus,.lms select:focus,.lms textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #c2477e1f}.lms textarea{resize:vertical}.lms select{width:auto;max-width:100%}.lms label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.lms .btn{cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.lms .btn:disabled{opacity:.5;cursor:not-allowed}.lms .btn.primary{background:var(--grad-brand);color:var(--text-primary);border:1px solid #c2477e2e;box-shadow:0 8px 20px -10px #f29cbfd9}.lms .btn.primary:hover:not(:disabled){filter:brightness(1.06)}.lms .btn.ghost{border-color:var(--border-color);color:var(--text-primary);background:#fff}.lms .btn.ghost:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.lms .btn.danger{color:var(--lms-bad)}.lms .icon-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.lms .icon-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.lms .icon-btn.tiny{opacity:.6;margin-left:auto;padding:3px}.lms .icon-btn.tiny:hover{opacity:1}.lms .file-btn{cursor:pointer}.lms .card{background:var(--bg-panel);border:1px solid var(--border-color);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;margin-bottom:16px;padding:18px}.lms .badge{text-transform:capitalize;background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-block}.lms .badge.ok{color:var(--lms-ok);background:#1f9d741f}.lms .badge.warn{color:var(--lms-warn);background:#c7860b21}.lms .badge.bad,.lms .role-admin{color:var(--lms-bad);background:#d63a551c}.lms .role-teacher{color:var(--accent-blue);background:#c2477e21}.lms .role-student{color:var(--lms-blue);background:#3b6fd91f}.lms .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.lms .page-head p{margin:4px 0 0}.lms .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lms .back{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;display:inline-flex}.lms .empty{color:var(--text-faint);text-align:center;padding:22px 10px;font-size:14px}.lms .list{flex-direction:column;display:flex}.lms .row-card{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.lms a.row-card:hover{border-color:var(--accent-blue);text-decoration:none}.lms .row-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lms .row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lms .row>label,.lms .row>input{flex:1;min-width:140px}.lms .grow{flex:1;min-width:160px}.lms .form{flex-direction:column;gap:14px;display:flex}.lms .two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lms .stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px;display:grid}.lms .stat{flex-direction:column;gap:4px;margin:0;display:flex}.lms .stat strong{font-family:var(--ff-text);font-size:28px}.lms .modal-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#201a3373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lms .modal{border:1px solid var(--border-color);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;padding:20px;overflow-y:auto}.lms .modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lms .modal-head h3{margin:0}.lms .chat{grid-template-columns:220px minmax(0,1fr);gap:14px;height:calc(100vh - 210px);min-height:420px;display:grid}.lms .chat-channels{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.lms .channel{text-align:left;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-weight:600;display:flex}.lms .channel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lms .channel:hover{background:var(--surface-hover);color:var(--text-primary)}.lms .chat-main{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.lms .chat-title{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.lms .chat-log{flex:1;padding:14px 16px;overflow-y:auto}.lms .day-sep{text-align:center;color:var(--text-faint);margin:12px 0;font-size:11.5px}.lms .msg{padding:6px 0}.lms .msg-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lms .msg-body{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-primary)}.lms .chat-input{border-top:1px solid var(--border-color);gap:8px;padding:12px;display:flex}.lms .feed{padding:6px 18px}.lms .post{border-bottom:1px solid var(--border-color);padding:14px 0}.lms .post:last-child{border-bottom:0}.lms .post h3{margin:8px 0 4px}.lms .attach-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lms .chip{background:var(--surface-hover);border:1px solid var(--border-color);color:var(--accent-blue);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.lms .chip:hover{border-color:var(--accent-blue);text-decoration:none}.lms .composer{flex-direction:column;gap:10px;display:flex}.lms .cal-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.lms .cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lms .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.lms .cal-dow{text-align:center;color:var(--text-faint);padding:4px 0;font-size:11.5px;font-weight:700}.lms .cal-cell{aspect-ratio:1.15;background:var(--lms-panel-2);min-height:52px;color:var(--text-primary);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px;display:flex}.lms .cal-cell.out{opacity:.4}.lms .cal-cell:hover{border-color:var(--border-strong)}.lms .cal-cell.today .cal-num{background:var(--accent-blue);color:#fff;border-radius:999px;padding:0 6px}.lms .cal-cell.sel{border-color:var(--accent-blue);background:#fff}.lms .dots{flex-wrap:wrap;gap:3px;display:flex}.lms .dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px;display:inline-block}.lms .dot.k-class{background:var(--lms-blue)}.lms .dot.k-deadline{background:var(--lms-bad)}.lms .dot.k-event{background:var(--lms-ok)}.lms .legend{color:var(--text-secondary);gap:16px;margin-top:12px;font-size:12.5px;display:flex}.lms .legend span{align-items:center;gap:6px;display:inline-flex}.lms .ev{border-left:3px solid var(--text-faint);background:var(--lms-panel-2);color:var(--text-primary);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:9px 10px;display:flex}.lms a.ev:hover{background:var(--surface-hover);text-decoration:none}.lms .ev.k-class{border-left-color:var(--lms-blue)}.lms .ev.k-deadline{border-left-color:var(--lms-bad)}.lms .ev.k-event{border-left-color:var(--lms-ok)}.lms .ev-time{color:var(--text-secondary);min-width:62px;font-size:12px}.lms .ev-main{flex-direction:column;flex:1;min-width:0;display:flex}.lms .grade-box{background:#1f9d7414;border:1px solid #1f9d7447;border-radius:12px;align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:flex}.lms .grade-num{font-family:var(--ff-text);color:var(--lms-ok);font-size:34px;font-weight:800}.lms .grade-num span{color:var(--text-secondary);font-size:16px}.lms .grade-list{flex-direction:column;display:flex}.lms .grade-row{border-top:1px solid var(--border-color);grid-template-columns:200px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.lms .grade-who{flex-direction:column;display:flex}.lms .grade-body{flex-direction:column;gap:10px;min-width:0;display:flex}.lms .sub-text{background:var(--lms-panel-2);border-radius:10px;max-height:200px;margin:0;padding:10px 12px;overflow-y:auto}.lms .grade-in{flex-direction:row;align-items:center;gap:8px;flex:none!important;min-width:0!important}.lms .grade-in input{width:90px}.lms .table-wrap{padding:0;overflow-x:auto}.lms table{border-collapse:collapse;width:100%;font-size:14px}.lms th,.lms td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;padding:11px 16px}.lms th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--lms-panel-2);white-space:nowrap;font-size:12px}.lms tr:last-child td{border-bottom:0}.lms .num{text-align:right;white-space:nowrap}.lms .roster{flex-direction:column;max-height:50vh;margin-top:10px;display:flex;overflow-y:auto}.lms .roster-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}@media (width<=900px){.lms .cal-layout,.lms .two-col{grid-template-columns:1fr}.lms .chat{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:calc(100vh - 220px)}.lms .chat-channels{flex-direction:row;overflow:auto hidden}.lms .channel{white-space:nowrap}.lms .grade-row{grid-template-columns:1fr}}:root{--bg-dark:#fff;--bg-panel:#fff;--surface-hover:#fdf1f6;--surface-active:#fbe0eb;--border-color:#f0e3ea;--border-strong:#e3cfda;--text-primary:#1f1a24;--text-secondary:#4e4656;--text-faint:#6b6474;--accent-blue:#a83a6b;--accent-blue-light:#a83a6b;--accent-green:#1e7043;--accent-red:#b42352;--accent-amber:#735800;--shadow-card:0 10px 30px -18px #461e372e;--shadow-lg:0 30px 70px -28px #461e373d;--sidebar-bg:#fff;--sidebar-bg-2:#fff;--sidebar-width:264px;--lms-panel-2:#fff7fa;--tint:#c2477e0d;--tint-strong:#c2477e1a;--hero-bg:linear-gradient(135deg, #fdeef4 0%, #fef9df 55%, #eaf7f4 100%);--sidebar-text:#4e4656;--sidebar-text-strong:#1f1a24;--sidebar-line:#f0e3ea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pink:#f8c8dc;--pink-soft:#fdeef4;--pink-mid:#f29cbf;--pink-strong:#b43f76;--pink-deep:#a83a6b;--teal:#bde7e1;--teal-soft:#eaf7f4;--teal-strong:#0f6b63;--butter:#fbefa8;--butter-soft:#fef9df;--butter-strong:#735800;--mint:#c9ebc4;--mint-soft:#eef8ec;--mint-strong:#1e7043;--grad-brand:linear-gradient(135deg, #f8c8dc 0%, #fbefa8 100%);--grad-brand-hover:linear-gradient(135deg, #f6b3cf 0%, #f9e58a 100%)}.dashboard-layout{background:var(--bg-dark)}.dashboard-col{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.dashboard-col .dashboard-main{flex:1;min-height:0;padding:32px 48px 56px}.sidebar{border:none;border-right:1px solid var(--border-color);background:var(--sidebar-bg);height:100dvh;box-shadow:none;border-radius:0;margin:0;padding:18px 12px 14px}.sidebar__brand{margin-bottom:18px}.sidebar__item{border-radius:10px;padding:9px 12px;font-size:14.5px;font-weight:500}.sidebar__item:hover{background:var(--tint)}.sidebar__item.active{background:var(--pink);box-shadow:none;color:var(--text-primary);font-weight:700}.sidebar__item.active .icon{color:var(--accent-blue-light)}.sidebar__label{color:var(--text-faint)}.sidebar__promo{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:14px;margin:12px 4px 0;padding:14px;font-size:13px;line-height:1.45}.sidebar__promo strong{color:var(--text-primary);margin-bottom:4px;font-size:13.5px;display:block}.sidebar__promo button{border:1px solid var(--border-strong);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-top:10px;padding:8px;font-size:13px;font-weight:600}.sidebar__promo button:hover{background:var(--surface-hover)}.topbar{z-index:60;border-bottom:1px solid var(--border-color);background:var(--bg-dark);flex:none;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:relative}.topbar__greet{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topbar__greet strong{color:var(--text-primary)}.topbar__right{align-items:center;gap:10px;display:flex}.topbar__cta{background:var(--accent-blue);color:#fff;font:inherit;cursor:pointer;border:2px solid #f5d94a;border-radius:10px;padding:7px 16px;font-size:14px;font-weight:700;position:relative}.topbar__cta:hover{filter:brightness(1.08)}.topbar__cta-tag{color:#1e1f26;white-space:nowrap;background:#f5d94a;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800;position:absolute;top:-13px;right:-6px}.topbar__stat{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.topbar__stat svg{color:var(--text-secondary)}.topbar__stat--xp svg{color:#f5c05a}.topbar__avatar{border:2px solid var(--border-strong);background:var(--accent-blue);color:#fff;cursor:pointer;width:38px;height:38px;font-weight:700;font:inherit;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;overflow:hidden}.topbar__avatar img{object-fit:cover;width:100%;height:100%}.menu-wrap{position:relative}.user-menu{z-index:80;background:var(--bg-panel);border:1px solid var(--border-color);width:300px;box-shadow:var(--shadow-lg);border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.user-menu__head{text-align:center;border-bottom:1px solid var(--border-color);padding:22px 16px 16px}.user-menu__head .topbar__avatar{cursor:default;width:56px;height:56px;margin:0 auto 10px;font-size:18px}.user-menu__name{letter-spacing:.02em;text-transform:uppercase;font-weight:800}.user-menu__mail{color:var(--text-faint);text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.user-menu__group{border-bottom:1px solid var(--border-color);padding:6px}.user-menu__group:last-child{border-bottom:none}.user-menu__item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--surface-hover)}.user-menu__item svg{color:var(--text-secondary)}.home{max-width:1240px;margin:0 auto}.home__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.home h2.home__title{margin:0 0 16px;font-size:26px}.home__section{margin-top:40px}.home__section-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.home__section-head h2{font-size:26px}.link-quiet{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700}.link-quiet:hover{color:var(--text-primary)}.panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:20px;padding:22px}.panel h3{font-size:19px}.hero{background:var(--hero-bg);border:1px solid var(--border-color);border-radius:22px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:22px;padding:26px;display:grid}.hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue-light);font-size:12px;font-weight:800}.hero h3{margin:6px 0 8px;font-size:26px}.hero p{color:var(--text-secondary);margin:0 0 18px;line-height:1.5}.hero__facts{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{background:var(--tint);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.hero__art{aspect-ratio:1;background:var(--tint);border:1px solid var(--border-color);border-radius:22px;place-items:center;display:grid}.hero__art svg{color:var(--accent-blue-light)}.gs__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.gs__sub{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.45}.ring{flex:none;width:52px;height:52px;position:relative}.ring svg{transform:rotate(-90deg)}.ring span{place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.gs__list{flex-direction:column;gap:8px;display:flex}.gs__step{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.gs__step:hover{background:var(--surface-hover)}.gs__step.done{color:var(--text-faint);background:#00000026}.gs__step .tick{color:var(--border-strong);flex:none}.gs__step.done .tick{color:var(--accent-green)}.xp{flex-direction:column;gap:12px;display:flex}.xp__row{justify-content:space-between;align-items:center;display:flex}.xp__level{color:var(--text-secondary);font-size:13px}.xp__value{font-family:var(--ff-text);font-size:34px;font-weight:800;line-height:1}.xp__bar{background:var(--tint-strong);border-radius:999px;height:8px;overflow:hidden}.xp__bar i{background:linear-gradient(90deg, var(--accent-blue), #0f6b63);border-radius:999px;height:100%;display:block}.xp__hint{color:var(--text-faint);margin:0;font-size:12.5px}.rail{flex-direction:column;gap:22px;display:flex}.tips{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tips li{color:var(--text-secondary);gap:10px;font-size:13.5px;line-height:1.45;display:flex}.tips svg{color:var(--accent-blue-light);flex:none;margin-top:2px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ucard{background:var(--tint);border:1px solid var(--border-color);text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:22px;flex-direction:column;padding:8px;transition:transform .18s,border-color .18s;display:flex}.ucard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ucard:disabled{cursor:not-allowed;opacity:.6;transform:none}.ucard__art{aspect-ratio:4/3;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.ucard__art--violet{background:linear-gradient(145deg,#3b3477,#2b2c35 75%)}.ucard__art--teal{background:linear-gradient(145deg,#1f6f6b,#2b2c35 80%)}.ucard__art--blue{background:linear-gradient(145deg,#2c4c8f,#2b2c35 80%)}.ucard__art--amber{background:linear-gradient(145deg,#7a5a1e,#2b2c35 80%)}.ucard__art-icon{color:#fff;background:#ffffff1f;border:2px solid #ffffffd9;border-radius:26px;place-items:center;width:84px;height:84px;display:grid}.tag{color:#fff;background:#15161b;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:700;position:absolute;top:12px;left:12px}.tag--iit{color:#1e1f26;background:#f5d94a}.tag--right{background:#15161bd9;left:auto;right:12px}.ucard__body{flex-direction:column;flex:1;gap:6px;padding:14px 12px 12px;display:flex}.ucard__kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:800}.ucard__title{font-family:var(--ff-display);font-size:19px;font-weight:800}.ucard__desc{color:var(--text-secondary);flex:1;margin:0;font-size:14px;line-height:1.5}.ucard__meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;display:flex}.ucard__meta span{align-items:center;gap:5px;display:inline-flex}.ucard__cta{color:var(--accent-blue-light);margin-top:12px;font-size:14px;font-weight:800}.ucard--event .ucard__art{aspect-ratio:16/10}.ucard__host{text-align:center;color:#fff;padding:0 14px;font-size:20px;font-weight:800}.ucard__host small{opacity:.8;margin-top:4px;font-size:13px;font-weight:600;display:block}.pill-soft{color:#14122b;letter-spacing:.06em;text-transform:uppercase;background:#e07aa8;border-radius:8px;margin-bottom:10px;padding:3px 12px;font-size:11.5px;font-weight:800;display:inline-block}.filter-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px;margin-bottom:26px;padding-bottom:20px;display:flex}.filter-chip{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600}.filter-chip.active{background:var(--surface-active);border-color:var(--border-strong)}.confirm-card,.lms .modal{background:var(--bg-panel)}.lms input,.lms select,.lms textarea,.lms .btn.ghost,.lms .cal-cell.sel{background:var(--bg-dark)}.grid-cell.locked,.legend-box--locked{background:var(--surface-hover)}.legend-box--open{background:var(--bg-panel)}.dashboard-classroom{border-top-color:var(--border-color)}@media (width<=1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home__grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{border-right:none}.topbar{padding:0 16px 0 68px}.topbar__greet{display:none}.topbar__right{margin-left:auto}.topbar__stat--extra{display:none}.dashboard-col .dashboard-main{padding:20px 16px 40px}.hero{grid-template-columns:1fr}.hero__art{display:none}}@media (width<=640px){.card-grid{grid-template-columns:1fr}.topbar__cta{display:none}}.week{justify-content:space-between;gap:6px;display:flex}.week__day{color:var(--text-faint);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.week__day i{background:var(--tint-strong);border-radius:50%;width:30px;height:30px;display:block}.week__day.on i{background:linear-gradient(135deg,#f5c05a,#ff8a3d);box-shadow:0 0 14px #f5c05a73}.week__day.today span{color:var(--text-primary)}.sidebar{background:var(--bg-dark);border-right:1px solid var(--border-color)}.sidebar__logo{height:30px}.sidebar__promo{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:14px;margin:10px 4px 12px;padding:14px;font-size:13px;line-height:1.45;text-decoration:none;display:block}.sidebar__promo:hover{border-color:var(--border-strong)}.sidebar__promo-tag{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.sidebar__promo-tag:before{content:"";background:var(--accent-blue-light);border-radius:50%;width:7px;height:7px}.sidebar__footer{border-top-color:var(--border-color)}.sidebar__signout{border-color:var(--border-color)}.topbar__search{background:var(--bg-panel);border:1px solid var(--border-color);width:min(300px,100%);height:44px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.topbar__search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.topbar__search input::placeholder{color:var(--text-faint)}.topbar__search:focus-within{border-color:var(--accent-blue-light)}.home h2.home__title{font-size:30px}.panel{border-radius:24px}.welcome-back{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.welcome{background:var(--bg-panel);width:min(750px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:22px;overflow:hidden}.welcome__art{place-items:center;height:250px;display:grid}.welcome__art .ucard__art-icon{border-radius:32px;width:110px;height:110px}.welcome__body{padding:26px 30px 22px}.welcome__step{color:var(--text-secondary);font-size:14px}.welcome__body h3{margin:10px 0 8px;font-size:22px}.welcome__body p{color:var(--text-secondary);margin:0;font-size:17px;line-height:1.6}.welcome__foot{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:22px;padding:18px 30px;display:flex}:root[data-theme=light]{--bg-dark:#fff;--bg-panel:#fff;--surface-hover:#fdf1f6;--surface-active:#fbe0eb;--border-color:#f0e3ea;--border-strong:#e3cfda;--text-primary:#1f1a24;--text-secondary:#4e4656;--text-faint:#6b6474;--accent-blue:#a83a6b;--accent-blue-light:#a83a6b;--accent-green:#1e7043;--accent-red:#b42352;--accent-amber:#735800;--shadow-card:0 10px 30px -18px #461e372e;--shadow-lg:0 30px 70px -28px #461e373d;--sidebar-bg:#fff;--sidebar-bg-2:#fff;--tint:#c2477e0d;--tint-strong:#c2477e1a;--hero-bg:linear-gradient(135deg, #fdeef4 0%, #fef9df 55%, #eaf7f4 100%);--sidebar-text:#4e4656;--sidebar-text-strong:#1f1a24;--sidebar-line:#f0e3ea;--lms-panel-2:#fff7fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar{background:#fff}:root[data-theme=light] .sidebar__item.active .icon{color:var(--accent-blue)}:root[data-theme=light] .user-profile,:root[data-theme=light] .user-name{color:var(--text-primary)}:root[data-theme=light] .user-status{color:var(--text-secondary)}:root[data-theme=light] .sidebar__signout:hover{color:var(--text-primary);background:var(--tint)}:root[data-theme=light] .lms input,:root[data-theme=light] .lms select,:root[data-theme=light] .lms textarea,:root[data-theme=light] .lms .btn.ghost,:root[data-theme=light] .lms .cal-cell.sel{background:#fff}:root[data-theme=light] .hero__art svg{color:var(--accent-blue)}:root[data-theme=light] .ucard__art--violet{background:linear-gradient(145deg,#f29cbf,#fbd3e3)}:root[data-theme=light] .ucard__art--teal{background:linear-gradient(145deg,#8fd6cb,#cfefea)}:root[data-theme=light] .ucard__art--blue{background:linear-gradient(145deg,#9fd9a3,#d6f0d2)}:root[data-theme=light] .ucard__art--amber{background:linear-gradient(145deg,#f2d35b,#fbefa8)}.theme-row{justify-content:space-between;align-items:center;padding:8px 12px;font-size:14.5px;display:none}.theme-row__opts{gap:4px;display:flex}.theme-opt{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.theme-opt:hover{background:var(--surface-hover)}.theme-opt.active{background:var(--surface-active);color:var(--text-primary)}.lms .chat{gap:18px}.lms .chat-channels,.lms .chat-main{border-radius:20px}.lms .chat-channels{gap:3px;padding:10px}.chat-search{background:var(--bg-dark);border:1px solid var(--border-color);height:38px;color:var(--text-faint);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;display:flex}.chat-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px}.lms .channel{border-radius:11px;padding:10px 12px;position:relative}.lms .channel.active{background:var(--surface-active);color:var(--text-primary)}.lms .channel.active svg{color:var(--accent-blue-light)}.unread{background:var(--accent-blue);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.lms .chat-title{justify-content:space-between;padding:14px 20px}.chat-title__name{align-items:center;gap:8px;font-size:16px;display:inline-flex}.chat-title__online{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.chat-title__online i{background:var(--accent-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1e704333}.lms .chat-main{position:relative}.lms .chat-log{scroll-behavior:smooth;padding:18px 22px 8px}.lms .day-sep{justify-content:center;margin:14px 0 10px;display:flex}.lms .day-sep span{background:var(--tint-strong);color:var(--text-secondary);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.bubble-row{align-items:flex-end;gap:10px;margin-top:12px;animation:.22s both bubble-in;display:flex}.bubble-row.grouped{margin-top:3px}.bubble-row.mine{flex-direction:row-reverse}.chat-avatar,.avatar-sp{flex:none;width:34px;height:34px}.chat-avatar{color:#fff;background:var(--c);box-shadow:0 0 0 2px var(--bg-panel);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid}.bubble-col{flex-direction:column;min-width:0;max-width:min(560px,78%);display:flex}.bubble-row.mine .bubble-col{align-items:flex-end}.lms .msg-meta{gap:8px;margin:0 4px 3px}.who{color:var(--c);font-size:13px}.bubble{background:color-mix(in srgb, var(--c) 16%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--c) 28%, transparent);border-radius:6px 18px 18px;padding:9px 14px;position:relative}.bubble-row.grouped:not(.mine) .bubble{border-top-left-radius:6px}.bubble-row.mine .bubble{color:#fff;background:linear-gradient(135deg, var(--accent-blue), #5a8bff);border:none;border-radius:18px 6px 18px 18px}.bubble-row.mine .bubble .msg-body{color:#fff}.bubble .msg-body{line-height:1.5}.bubble .msg-body a{color:inherit;text-underline-offset:2px;text-decoration:underline}.bubble__del{opacity:0;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;padding:5px;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.bubble-row:not(.mine) .bubble__del{right:-34px}.bubble-row.mine .bubble__del{left:-34px}.bubble:hover .bubble__del,.bubble__del:focus-visible{opacity:1}@media (hover:none){.bubble__del{opacity:1;margin-left:8px;position:static;transform:none}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-jump{z-index:5;cursor:pointer;background:var(--accent-blue);color:#fff;font:inherit;box-shadow:var(--shadow-lg);border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.chat-typing{min-height:22px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 24px 4px;font-size:12.5px;display:flex}.dots{gap:3px;display:inline-flex}.dots i{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.lms .chat-input{border-top:none;align-items:flex-end;padding:12px 16px 16px}.lms .chat-input textarea{resize:none;max-height:140px;font:inherit;background:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;outline:none;flex:1;padding:12px 16px;line-height:1.4}.lms .chat-input textarea:focus{border-color:var(--accent-blue-light)}.lms .chat-input .btn{border-radius:14px;width:46px;height:46px;padding:0}@media (prefers-reduced-motion:reduce){.bubble-row,.dots i{animation:none}.lms .chat-log{scroll-behavior:auto}}@media (width<=900px){.bubble-col{max-width:86%}.bubble-row:not(.mine) .bubble__del,.bubble-row.mine .bubble__del{opacity:1;margin-left:8px;position:static;transform:none}}:root[data-theme=light] .sidebar__logo,:root[data-theme=light] .auth-logo{filter:invert()}.pf{max-width:1080px;margin:0 auto}.pf__cover{background:var(--hero-bg);border:1px solid var(--border-color);border-radius:16px;height:150px}.pf__head{flex-wrap:wrap;align-items:flex-end;gap:20px;margin:-46px 24px 0;display:flex}.pf__avatar{border:4px solid var(--bg-dark);object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px}.pf__avatar--init{background:var(--accent-blue);color:#fff;place-items:center;font-size:32px;font-weight:800;display:grid}.pf__id{flex:1;min-width:200px;padding-top:50px}.pf__name{margin:0;font-size:30px}.pf__sub{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin:6px 0 0;font-size:14px;display:flex}.pf__sub span{align-items:center;gap:6px;display:inline-flex}.pf__head>.btn{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.pf__stats{border-bottom:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;gap:22px;margin:18px 24px 22px;padding-bottom:20px;font-size:14px;display:flex}.pf__stats b{font-family:var(--ff-text);color:var(--accent-blue-light);font-size:15px}.pf__grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.pf__main,.pf__side{flex-direction:column;gap:22px;display:flex}.pf__card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;padding:22px}.pf__cardhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pf__cardhead h2{margin:0;font-size:18px}.pf__link{color:var(--accent-blue-light);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.pf__empty{color:var(--text-faint);margin:0;font-size:14px}.pf__links{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pf__links a{background:var(--tint);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pf__links a:hover{border-color:var(--accent-blue)}.pf__big{font-family:var(--ff-text);margin:0;font-size:44px;font-weight:800}.pf__big small{color:var(--text-secondary);font-size:22px}.pf__badges{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf__badge{text-align:center;background:var(--tint);color:var(--text-faint);opacity:.55;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:12px;display:flex}.pf__badge.is-on{opacity:1;color:var(--accent-amber);border-color:var(--accent-amber)}.pf__act{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pf__act span{color:var(--text-secondary);font-size:13px;display:block}.pf__act b{font-family:var(--ff-text);font-size:22px}@media (width<=860px){.pf__grid{grid-template-columns:1fr}.pf__head{margin-inline:8px}}.pf__cover{background-position:50%;background-size:cover;position:relative}.pf__avwrap{flex:none;position:relative}.pf__cam{border:1px solid var(--border-strong);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141cb8;border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pf__cam--cover{padding:6px 12px;position:absolute;bottom:12px;right:12px}.pf__cam--avatar{justify-content:center;width:30px;height:30px;padding:0;position:absolute;bottom:2px;right:-2px}.pf__tabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.pf__tab{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600}.pf__tab:hover{color:var(--text-primary)}.pf__tab.is-on{background:var(--tint-strong);color:var(--text-primary);border-color:var(--border-strong)}.pf__text{white-space:pre-wrap;margin:0;line-height:1.65}.pf__area,.pf__pform input,.pf__pform textarea{box-sizing:border-box;background:var(--tint);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:10px;padding:11px 13px}.pf__area:focus,.pf__pform input:focus,.pf__pform textarea:focus{border-color:var(--accent-blue);outline:none}.pf__area{margin-bottom:12px}.pf__pform{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.pf__link{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pf__projects{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pf__projects li{background:var(--tint);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}.pf__projects h3{margin:0 0 4px;font-size:16px}.pf__projects h3 a{color:var(--text-primary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pf__projects p{color:var(--text-secondary);margin:0;font-size:14px}.pf__pact{align-items:flex-start;gap:10px;display:flex}.pf__skills{flex-direction:column;align-items:center;display:flex}.pf__skills .pf__cardhead{align-self:stretch}.pf__cta{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:30px 0;display:flex}.radar{width:100%;max-width:340px}.radar__ring{fill:none;stroke:var(--border-strong);stroke-width:1px}.radar__shape{fill:#c2477e61;stroke:var(--accent-blue-light);stroke-width:2px}.radar__label{fill:var(--text-secondary);font-size:10.5px}.pf__bars{flex-direction:column;gap:10px;width:100%;max-width:480px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pf__bars li{grid-template-columns:120px 1fr 44px;align-items:center;gap:12px;font-size:14px;display:grid}.pf__bars i{background:var(--tint-strong);border-radius:999px;height:8px;overflow:hidden}.pf__bars u{background:linear-gradient(90deg, var(--accent-blue), #0f6b63);height:100%;display:block}.pf__bars b{font-family:var(--ff-text);text-align:right}.sg{flex-direction:column;gap:16px;max-width:720px;display:flex}.sg__area{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue-light);margin:0 0 6px;font-size:12px;font-weight:700}.sg__q h3{margin:0 0 14px;font-size:18px}.sg__opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sg__opt{text-align:left;border:1px solid var(--border-color);background:var(--tint);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:12px 14px}.sg__opt:hover{border-color:var(--border-strong)}.sg__opt.is-picked{border-color:var(--accent-blue);background:#c2477e2e}.sg__foot{color:var(--text-secondary);justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}@media (width<=600px){.sg__opts{grid-template-columns:1fr}.pf__bars li{grid-template-columns:96px 1fr 40px}}.cp__bar{background:var(--tint-strong);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.cp__bar i{background:linear-gradient(90deg, var(--accent-blue), #0f6b63);border-radius:999px;height:100%;transition:width .4s;display:block}.cp__back{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cp__back:hover{color:var(--text-primary)}.cp__steps{flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex;position:relative}.cp__steps:before{content:"";background:var(--border-color);width:2px;position:absolute;top:14px;bottom:14px;left:11px}.cp__step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.cp__node{z-index:1;background:var(--bg-dark);color:var(--border-strong);place-items:center;margin-top:18px;display:grid;position:relative}.cp__step.is-done .cp__node{color:var(--accent-green)}.cp__step.is-next .cp__node{color:var(--accent-blue-light)}.cp__card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.cp__step.is-next .cp__card{border-color:var(--accent-blue-light)}.cp__num{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:800}.cp__info h3{margin:4px 0;font-size:18px}.cp__info p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.cp__note{color:var(--accent-blue-light);margin-top:8px;font-size:12.5px;font-weight:700;display:inline-block}.cp__step.is-done .cp__note{color:var(--accent-green)}.cp__foot{color:var(--text-faint);margin-top:18px;font-size:12.5px}@media (width<=640px){.cp__card{flex-direction:column;align-items:flex-start}}.career-art{width:82%;height:auto;max-height:88%}.hero__art--career{background:0 0;border:none}.hero__art--career .career-art{width:100%}.pf__dev+.pf__dev{margin-top:20px}.pf__dev h3{color:var(--text-secondary);align-items:center;gap:7px;margin:0 0 10px;font-size:15px;display:flex}.pf__act--grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rm__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.rm__actions .btn{align-items:center;gap:6px;display:inline-flex}.rm__tracks{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0;font-size:14px;font-weight:600;display:flex}.rm__check{cursor:pointer;border:none;border-radius:50%;padding:0}.rm__check:hover{color:var(--accent-blue-light)}.rm__topics{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rm__topics li{background:var(--tint);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.rm__build{color:var(--text-secondary);align-items:center;gap:6px;font-size:13.5px;display:flex;margin:12px 0 0!important}.rm__build svg{color:var(--accent-blue-light);flex:none}.rm__phase{align-items:flex-start}.section-header a{color:var(--accent-blue-light)}.cl{border:1px solid var(--border-color);background:var(--bg-panel);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;transition:border-color .15s,transform .15s;display:flex}.cl:hover{border-color:var(--accent-blue-light);transform:translateY(-1px)}.cl__icon{background:var(--tint);width:42px;height:42px;color:var(--accent-blue-light);border-radius:12px;flex:none;place-items:center;display:grid}.cl__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:800}.cl__title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.cl__sub{color:var(--text-secondary);font-size:13px}.cl__bar{background:var(--tint-strong);border-radius:999px;flex:none;width:90px;height:6px;overflow:hidden}.cl__bar i{background:linear-gradient(90deg, var(--accent-blue), #0f6b63);border-radius:999px;height:100%;display:block}.cl__cta{color:var(--accent-blue-light);flex:none;align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:inline-flex}@media (width<=720px){.cl{flex-wrap:wrap}.cl__bar{order:3;width:100%}.cl__cta{order:4}}.ql{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ql__item{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;transition:border-color .15s,transform .15s;display:inline-flex}.ql__item:hover{border-color:var(--accent-blue-light);transform:translateY(-1px)}.ql__item svg{color:var(--accent-blue-light)}.home__section--tight{margin-top:26px}.home__section--tight .home__section-head{margin-bottom:12px}
