@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tabs{gap:var(--sp-1);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__item{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);color:var(--text-3);font-size:var(--fs-base);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;margin-bottom:-1px;font-weight:550;display:inline-flex}.tabs__item:hover{color:var(--text)}.tabs__item--on{border-bottom-color:var(--accent);color:var(--text)}.tabs__item svg{flex:none}.tabs__count{background:var(--raised-2);min-width:18px;color:var(--text-2);font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:0 6px;line-height:18px}@media (width<=720px){.tabs{margin-inline:-14px;padding-inline:14px}}.creations__pane{animation:.2s both fade}.creations__bar{justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=720px){.creations__bar .btn{flex:1}}.btn{border-radius:var(--radius);min-height:40px;font-size:var(--fs-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:550;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--block{width:100%}.btn--primary{background:var(--text);color:var(--bg)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--text) 82%, #fff)}.btn--secondary{border-color:var(--line-strong);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--text-3)}.btn--ghost{color:var(--text-2);background:0 0;padding-inline:10px}.btn--ghost:hover:not(:disabled){color:var(--text)}.btn--danger{color:var(--danger);background:0 0;padding-inline:10px}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.field{flex-direction:column;gap:8px;display:flex}.field__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field__label{font-size:var(--fs-md);font-weight:550}.field__required{color:var(--danger)}.field__count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-3)}.field__over{color:var(--danger)}.field__hint{font-size:var(--fs-base);color:var(--text-3)}.field input,.field textarea,.input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:12px 14px;line-height:1.5;transition:border-color .15s}.field textarea{resize:vertical;min-height:96px}@media (width<=720px){.field input,.field textarea,.input{font-size:16px}}.field input:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus,.input:focus{border-color:var(--accent);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.modal{width:min(520px, calc((100vw - 24px) / var(--zoom)));max-height:min(640px, calc((100dvh - 48px) / var(--zoom)));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);color:var(--text);padding:0}.modal::backdrop{background:var(--scrim)}.modal[open]{animation:modal-in .22s var(--ease) both}.modal[open]::backdrop{animation:.22s both fade}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal__panel{max-height:inherit;flex-direction:column;display:flex}.modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal__head h2{font-size:var(--fs-lg)}.modal__close{border-radius:var(--radius);color:var(--text-3);background:0 0;border:0;place-items:center;padding:6px;display:grid}.modal__close:hover{color:var(--text)}@media (pointer:coarse){.modal__close{min-width:40px;min-height:40px}}.modal__body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.feedback-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--text-2);font-size:var(--fs-base);align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.feedback-button:hover{border-color:var(--line-strong);color:var(--text)}.feedback-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.feedback-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-button{justify-content:center;width:40px;padding:0}}.feedback{flex-direction:column;gap:14px;display:flex}.feedback__kinds{flex-wrap:wrap;gap:6px;display:flex}.feedback__kinds button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--text-2);font-size:var(--fs-base);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.feedback__kinds button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.feedback__hint{font-size:var(--fs-base);margin:0;line-height:1.5}.feedback__body{resize:vertical;line-height:1.5}.feedback__error{color:var(--danger);font-size:var(--fs-base);margin:0}.feedback__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.feedback__actions .btn{min-height:40px}.sidebar{z-index:30;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:16px 10px 12px;display:flex;overflow-y:auto}.sidebar__brand{color:var(--text);font-size:var(--fs-lg);letter-spacing:-.045em;align-items:center;gap:10px;padding:2px 10px 18px;font-weight:650;display:flex}.sidebar__brand img{flex:none;width:27px;height:27px}.sidebar__nav{flex-direction:column;flex:1;gap:8px;display:flex}.sidebar__group{flex-direction:column;gap:1px;display:flex}.sidebar__group+.sidebar__group{border-top:1px solid var(--line);padding-top:8px}.sidebar__label{padding:var(--sp-2) 10px 4px;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sidebar__link{border-radius:var(--radius);color:var(--text-2);align-items:center;gap:12px;padding:8px 10px;font-weight:500;transition:background-color .15s,color .12s;display:flex}.sidebar__link:hover,.sidebar__link--active{background:var(--raised);color:var(--text)}.sidebar__link--active svg{color:var(--accent)}.sidebar__footer{border-top:1px solid var(--line);padding-top:10px}.sidebar__legal{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 10px;padding:10px 6px 2px;display:flex}.sidebar__legal a{color:var(--text-3);transition:color .15s}.sidebar__legal a:hover,.sidebar__legal a.active{color:var(--text-2)}.sidebar__user{align-items:center;gap:4px;display:flex}.sidebar__me{border-radius:var(--radius);flex:1;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.sidebar__me:hover{background:var(--raised)}.sidebar__badge{background:var(--accent);min-width:18px;color:var(--bg);font-size:var(--fs-xs);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-weight:700;line-height:18px}.sidebar__avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.sidebar__username{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.sidebar__signout{border-radius:var(--radius);color:var(--text-3);background:0 0;border:0;place-items:center;padding:6px;display:grid}.sidebar__signout:hover{background:var(--raised);color:var(--text)}@media (width<=860px){.sidebar{width:min(272px,84vw);padding-bottom:max(12px, env(safe-area-inset-bottom));transition:transform .28s var(--ease);box-shadow:var(--shadow-pop);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar:not(.sidebar--open){box-shadow:none}.sidebar__link{min-height:44px}.sidebar--open{transform:none}}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100%;display:grid}.shell__main{flex-direction:column;min-width:0;min-height:0;display:flex}.shell__topbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px;display:flex}.shell__menu,.shell__brand{display:none}.shell__tools{align-items:center;gap:2px;margin-left:auto;display:flex}.shell__scale{align-items:center;gap:2px;display:flex}.shell__scale button{border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);background:0 0;border:0;place-items:center;display:grid}.shell__scale button:hover:not(:disabled){background:var(--raised);color:var(--text)}.shell__scale button:disabled{opacity:.3}.shell__news{border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);place-items:center;transition:color .15s,background-color .15s;display:grid}.shell__news:hover,.shell__news.active{background:var(--raised);color:var(--text)}.shell__news:hover svg{animation:.5s wiggle}@keyframes wiggle{30%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}}.shell__notice{border-bottom:1px solid var(--line);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-base);margin:0;padding:8px 16px;line-height:1.4}.shell__content{flex:1;min-height:0;overflow-y:auto}.shell__brand{color:#fff;font-size:var(--fs-lg);letter-spacing:-.045em;align-items:center;gap:6px;font-weight:650}.shell__brand img{width:25px;height:25px}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.shell__menu{border-radius:var(--radius);background:0 0;border:0;place-items:center;padding:8px;display:grid}.shell__brand{display:flex}.shell__scrim{z-index:20;background:#000000b3;display:block;position:fixed;inset:0}}.shell__slow{z-index:1000;border-bottom:1px solid var(--line);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-base);text-align:center;margin:0;padding:10px 16px;line-height:1.4;position:fixed;top:0;left:0;right:0}.confirm__message{color:var(--text-2);line-height:1.5}.confirm__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.toaster{z-index:100;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--raised-2);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-size:var(--fs-base);text-align:left;animation:toast-in .3s var(--ease) both;padding:10px 14px}.toast:hover{border-color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}}.empty{align-items:center;gap:var(--sp-2);max-width:440px;padding:var(--sp-6) var(--sp-4);text-align:center;animation:rise .35s var(--ease) both;flex-direction:column;margin:0 auto;display:flex}.empty__icon{width:52px;height:52px;margin-bottom:var(--sp-2);background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2);border-radius:50%;place-items:center;display:grid}.empty__title{font-size:var(--fs-xl)}.empty__text{color:var(--text-2);text-wrap:balance;line-height:1.55}.empty__actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.activity__intro{flex-direction:column;gap:6px;display:flex}.activity__intro .muted{font-size:var(--fs-base)}.activity__tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin-bottom:14px;display:grid}.activity__tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;animation:rise .35s var(--ease) both;transition:border-color .15s, transform .2s var(--ease);flex-direction:column;gap:4px;padding:14px;display:flex}.activity__tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.activity__tile-icon{background:var(--accent-soft);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--accent);place-items:center;margin-bottom:4px;display:grid}.activity__tile-label{font-size:var(--fs-sm);color:var(--text-3)}.activity__tile-value{font-size:var(--fs-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.activity__tile-hint{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);animation:rise .35s var(--ease) both;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;display:flex}.activity__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.activity__panel-head h2{font-size:var(--fs-md)}.activity__panel-head .muted{font-size:var(--fs-sm)}.activity__pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=860px){.activity__pair{grid-template-columns:minmax(0,1fr)}}.bars{flex-direction:column;gap:6px;display:flex}.bars__plot{align-items:flex-end;gap:3px;height:130px;display:flex}.bars--compact .bars__plot{height:96px}.bars__col{min-width:0;height:100%;animation:fade .4s var(--ease) both;flex:1;align-items:flex-end;display:flex}.bars__bar{background:linear-gradient(180deg, var(--accent), #8aa4ff59);transform-origin:bottom;width:100%;min-height:2px;animation:grow .6s var(--ease) both;border-radius:3px 3px 1px 1px;transition:filter .15s;display:block}.bars__col:hover .bars__bar{filter:brightness(1.3)}.bars__bar--empty{background:var(--line-strong);opacity:.5;min-height:2px}@keyframes grow{0%{transform:scaleY(0)}}.bars__labels{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;gap:3px;display:flex}.bars__labels span{text-align:center;flex:1;min-width:0;overflow:visible}.rank{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rank__link{border-radius:var(--radius);grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) minmax(0,auto);align-items:center;gap:14px;padding:10px;transition:background-color .15s;display:grid}a.rank__link:hover{background:var(--raised)}.rank__link--gone{opacity:.6}@media (width<=720px){.rank__link{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.rank__bar{grid-area:2/1/auto/-1}}.rank__who{align-items:center;gap:10px;min-width:0;display:flex}.rank__who img,.rank__ghost{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:30px;height:30px}.rank__ghost{background:var(--raised-2);color:var(--text-3);place-items:center;display:grid}.rank__name{flex-direction:column;min-width:0;display:flex}.rank__name strong,.rank__name em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank__name strong{font-size:var(--fs-base);font-weight:600}.rank__name em{font-size:var(--fs-sm);color:var(--text-3);font-style:normal}.rank__bar{background:var(--raised-2);border-radius:999px;height:6px;overflow:hidden}.rank__bar>span{background:linear-gradient(90deg, var(--accent), var(--rose));transform-origin:0;height:100%;animation:grow-x .7s var(--ease) both;border-radius:999px;display:block}@keyframes grow-x{0%{transform:scaleX(0)}}.rank__numbers{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.rank__numbers strong{font-size:var(--fs-base);font-weight:600}.rank__numbers em{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;font-style:normal}@media (prefers-reduced-motion:reduce){.bars__bar,.rank__bar>span{transform:none}}.auth{background:radial-gradient(circle at 50% 0,#8b5cf640,#0000 60%);place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px;display:flex;box-shadow:0 8px 32px #00000080}.auth__card h1{font-size:var(--fs-xl)}.auth__error{color:var(--danger);font-size:var(--fs-base)}.auth__switch{text-align:center}.auth__switch button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.auth__age{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth__age input{accent-color:var(--accent);margin-top:3px}.report{flex-direction:column;gap:12px;display:flex}.report p{font-size:var(--fs-base);line-height:1.55}.report__reasons{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.report__reason{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-base);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.report__reason:hover{border-color:var(--line-strong)}.report__reason:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.report__reason input{accent-color:var(--accent)}.report__actions{justify-content:flex-end;gap:8px;display:flex}.report__error{color:var(--danger);font-size:var(--fs-base)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail{grid-template-columns:280px 1fr;align-items:start;gap:36px;display:grid}.detail__side{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.detail__avatar{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--radius-lg);object-fit:cover;background:var(--raised-2);width:100%;box-shadow:0 18px 40px -16px #000c}.detail__stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3);font-size:var(--fs-base);justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.detail__stat strong{color:var(--text)}.detail__title{color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.detail__by{color:var(--text-3);font-size:var(--fs-base);align-items:center;gap:5px;display:flex}.detail__section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.detail__section h2{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.detail__section .detail__text{line-height:1.65}.detail__info{flex-direction:column;gap:14px;display:flex}.detail__info h1{letter-spacing:-.02em;font-size:34px;line-height:1.15}.detail__info h2{font-size:var(--fs-lg);color:var(--text-2);margin-top:12px}.detail__owner{color:var(--accent)}.detail__tags{flex-wrap:wrap;gap:6px;display:flex}.detail__tags span{background:var(--raised-2);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2);border-radius:999px;padding:3px 11px}.detail__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.detail__text{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=720px){.detail{grid-template-columns:1fr}.detail__side{max-width:240px;position:static}}.detail__error{color:var(--danger)}.detail__hold{border-radius:var(--radius);font-size:var(--fs-base);background:#ffc45c14;border:1px solid #ffc45c59;flex-direction:column;gap:6px;margin:8px 0 14px;padding:12px 14px;line-height:1.5;display:flex}.detail__hold strong{color:var(--warning);font-weight:600}.detail__hold p{color:var(--text-2)}.ctx{flex-direction:column;gap:18px;display:flex}.ctx__block{flex-direction:column;gap:8px;display:flex}.ctx__head{font-size:var(--fs-md);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ctx__head .muted{font-size:var(--fs-base)}.ctx__bar{background:var(--raised-2);border-radius:999px;height:8px;overflow:hidden}.ctx__bar span{background:linear-gradient(90deg, var(--accent), var(--rose));height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.ctx__bar--skills span{background:var(--warning)}.ctx__note{font-size:var(--fs-base);line-height:1.5}.ctx__skills{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ctx__skill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ctx__skill>button{width:100%;color:var(--text);font-size:var(--fs-base);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.ctx__skill>button>span:first-child{flex:1}.ctx__skill>button>span.muted{font-size:var(--fs-sm)}.ctx__chevron{transition:transform .15s var(--ease);flex-shrink:0}.ctx__chevron--open{transform:rotate(180deg)}.ctx__skill pre{background:var(--raised);border-top:1px solid var(--line);font-family:inherit;font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;max-height:280px;margin:0;padding:10px 12px;line-height:1.55;overflow-y:auto}.ring{cursor:default;outline:none;flex-shrink:0;place-items:center;width:30px;height:34px;display:grid;position:relative}.ring:focus-visible svg{box-shadow:0 0 0 2px var(--accent)}.ring svg{border-radius:50%;width:26px;height:26px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:2.5px}.ring__track{stroke:var(--raised-2)}.ring__fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .5s,stroke .3s}.ring--near .ring__fill{stroke:var(--warning)}.ring--full .ring__fill{stroke:var(--danger);animation:1.6s ease-in-out infinite ring-pulse}.ring__tip{z-index:20;background:var(--raised-2);border:1px solid var(--line-strong);border-radius:var(--radius);width:220px;color:var(--text-2);font-size:var(--fs-sm);opacity:0;pointer-events:none;flex-direction:column;gap:4px;padding:10px 12px;line-height:1.45;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.ring__tip strong{color:var(--text);font-weight:600}.ring:hover .ring__tip,.ring:focus-visible .ring__tip{opacity:1;transform:none}@keyframes ring-pulse{50%{opacity:.45}}@media (hover:none){.ring__tip{display:none}}.ring{color:inherit;background:0 0;border:0;padding:0}.ring:hover svg{filter:brightness(1.25)}.typing-note{font-size:var(--fs-sm);white-space:nowrap;color:var(--text-3);flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding-left:8px;display:flex}.typing-note__dots:after{content:"...";vertical-align:bottom;width:1.2em;animation:1.2s steps(4,end) infinite typing-dots;display:inline-block;overflow:hidden}@keyframes typing-dots{0%{width:0}}.composer{flex-direction:column;gap:8px;display:flex}.composer__chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.composer__chips::-webkit-scrollbar{display:none}.composer__chip{background:var(--surface);border:1px solid var(--line-strong);font-size:var(--fs-base);color:var(--text-2);transition:color .15s, border-color .15s, background-color .15s, transform .15s var(--ease);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.composer__chip:hover:not(:disabled){border-color:var(--text-3);color:var(--text);transform:translateY(-1px)}.composer__chip:hover:not(:disabled) svg{color:var(--accent)}.composer__chip svg{transition:color .15s}.composer__chip:disabled{opacity:.4;cursor:not-allowed}.composer__box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .2s;display:flex}.composer__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer__box textarea{resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;min-width:0;max-height:150px;padding:6px 0;line-height:1.45}.composer__box textarea::placeholder{color:var(--text-3)}.composer__btn{background:var(--raised-2);border-radius:var(--radius);border:0;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background-color .15s,opacity .15s,transform .15s;display:grid}.composer__btn--send{background:var(--accent);color:var(--bg)}.composer__btn--send:hover:not(:disabled){background:var(--accent)}.composer__btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=860px){.composer__box textarea{font-size:16px}}.composer__top{align-items:center;gap:8px;min-width:0;display:flex}.composer__top .composer__chips{flex:1;min-width:0}.avatar{object-fit:cover;background:var(--raised-2);border-radius:50%;flex-shrink:0}.bubble{max-width:85%;animation:bubble-in .28s var(--ease) both;gap:12px;display:flex}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}.bubble--me{flex-direction:row-reverse;align-self:flex-end}.bubble__content{flex-direction:column;gap:4px;min-width:0;display:flex}.bubble--me .bubble__content{align-items:flex-end}.bubble__name{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.bubble__name em{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-3);margin-left:6px;padding:0 6px;font-style:normal;font-weight:500}.bubble--person .bubble__text{border-color:var(--line-strong)}.system-note{font-size:var(--fs-sm);color:var(--text-3);text-align:center;align-self:center}.bubble__text{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;white-space:pre-wrap;padding:10px 14px;line-height:1.6}.bubble--me .bubble__text{background:var(--accent-soft);border-color:#0000}.bubble__text{color:#fff}.bubble__text em{color:var(--accent);font-style:italic}.bubble__dots{background:radial-gradient(circle, var(--text-2) 3px, transparent 4px) 0 0 / 10px 8px repeat-x;width:28px;height:8px;animation:1s steps(3,end) infinite dots;display:inline-block}@media (width<=860px){.bubble{gap:8px;max-width:94%}.bubble .avatar{width:30px!important;height:30px!important}.bubble__text{padding:10px 12px}}@keyframes dots{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.bubble__actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.bubble:hover .bubble__actions,.bubble__actions:focus-within{opacity:1}.bubble--me .bubble__actions{align-self:flex-end}.bubble__action{color:var(--text-3);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.bubble__action:hover{border-color:var(--line-strong);background:var(--surface);color:var(--accent)}@media (hover:none){.bubble__actions{opacity:.8}}.people{background:0 0;border:0;align-items:center;padding:0;display:flex}.people__avatar{border:2px solid var(--bg);object-fit:cover;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:-8px;display:grid;overflow:hidden}.people__avatar:first-child{margin-left:0}.people__avatar--bot{border-radius:7px}.people__avatar--human{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);border-radius:50%;font-weight:600}.people__avatar--human img{object-fit:cover;width:100%;height:100%}.user-link{color:var(--accent)}.user-link:hover{text-decoration:underline}.picker{flex-direction:column;gap:10px;display:flex}.picker__search{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3);align-items:center;gap:10px;padding:0 12px;display:flex}.picker__search:focus-within{border-color:var(--accent)}.picker__search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.picker__list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker__row{border-radius:var(--radius);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.picker__row:hover:not(:disabled){background:var(--raised)}.picker__row--on{border-color:var(--accent);color:var(--accent)}.picker__row:disabled{opacity:.5;cursor:default}.picker__row img{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.picker__text{flex-direction:column;flex:1;min-width:0;display:flex}.picker__text strong{color:var(--text);font-weight:600}.picker__text span{color:var(--text-3);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker__row em{font-size:var(--fs-sm);color:var(--text-3);font-style:normal}.picker__empty{color:var(--text-3);text-align:center;padding:16px}.panel__section{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.panel__section h3{font-size:var(--fs-md)}.panel__head{justify-content:space-between;align-items:center;display:flex}.panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.panel__list li{align-items:center;gap:10px;padding:3px 0;display:flex}.panel__list li>a,.panel__list li>span:not(.panel__human){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel__list li>a:hover{text-decoration:underline}.panel__list em{font-size:var(--fs-sm);color:var(--text-3);font-style:normal}.panel__bot{border-radius:var(--radius);object-fit:cover;width:28px;height:28px}.panel__human{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.panel__x{border-radius:var(--radius-sm);color:var(--text-3);background:0 0;border:0;place-items:center;padding:6px;display:grid}.panel__x:hover{color:var(--danger)}.panel__rename,.panel__link{gap:8px;display:flex}.panel__section .btn--ghost{align-self:flex-start}.panel__error{color:var(--danger)}.panel__row--muted{opacity:.5;transition:opacity .15s}.panel__toggles{gap:2px;display:inline-flex}.panel__toggle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-3);background:0 0;border:0;place-items:center;transition:color .15s,background-color .15s;display:grid}.panel__toggle:hover{background:var(--raised-2);color:var(--text)}.panel__toggle--on{background:var(--accent-soft);color:var(--accent)}.panel__toggle--on:hover{color:var(--accent)}.panel__export{flex-wrap:wrap;gap:8px;display:flex}.panel__section .panel__export .btn--ghost{align-self:auto}.badge{padding:1px var(--sp-2);border:1px solid var(--line-strong);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;font-weight:550;line-height:1.5;display:inline-flex}.badge--accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.badge--success{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-soft);color:var(--success)}.badge--warning{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:var(--warning-soft);color:var(--warning)}.badge--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft);color:var(--danger)}.memory__tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.memory__tab{background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-base);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px 6px 6px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.memory__tab img{object-fit:cover;border-radius:50%;width:22px;height:22px}.memory__tab em{font-style:normal;font-size:var(--fs-xs);color:var(--text-3)}.memory__tab:hover{color:var(--text)}.memory__tab--on{border-color:var(--line-strong);background:var(--raised-2);color:var(--text)}.memory__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.memory__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);animation:rise .3s var(--ease) both;padding:12px 14px}.memory__item:hover{border-color:var(--line-strong)}.memory__text{font-size:var(--fs-md);color:var(--text);line-height:1.5}.memory__meta{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:10px;margin-top:8px;display:flex}.memory__empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:26px 16px;display:flex}.memory__empty strong{color:var(--text-2);font-size:var(--fs-md)}.memory__empty p{max-width:320px;font-size:var(--fs-base);line-height:1.5}.memory__error{color:var(--danger);font-size:var(--fs-base)}.memory__item--pinned{border-color:var(--line-strong);background:linear-gradient(180deg, var(--accent-soft), transparent 60%), var(--surface)}.memory__tools{opacity:0;gap:2px;margin-left:auto;transition:opacity .15s;display:inline-flex}.memory__item:hover .memory__tools,.memory__tools:focus-within{opacity:1}@media (hover:none){.memory__tools{opacity:.85}}.memory__tool{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-3);background:0 0;border:0;place-items:center;transition:color .15s,background-color .15s;display:grid}.memory__tool:hover{background:var(--raised-2);color:var(--text)}.memory__tool--danger:hover{color:var(--danger)}.memory__add{gap:8px;display:flex}.memory__edit{flex-direction:column;gap:8px;display:flex}.memory__edit textarea{resize:vertical}.memory__edit-actions{justify-content:flex-end;gap:8px;display:flex}.bond{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bond__head{font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:12px;display:flex}.bond__value{align-items:baseline;gap:8px;display:inline-flex}.bond__value strong{font-size:var(--fs-base);font-weight:600}.bond__value em{font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.bond__track{background:var(--raised-2);border-radius:999px;height:6px;position:relative;overflow:hidden}.bond__fill{transition:left .6s var(--ease), width .6s var(--ease);border-radius:999px;position:absolute;top:0;bottom:0}.bond__fill--warm{background:linear-gradient(90deg, var(--accent), var(--rose))}.bond__fill--cold{background:var(--text-3)}.bond__mid{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.locations__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.locations__move{animation:rise .25s var(--ease) both;gap:8px;display:flex}.locations__move .input{flex:1}.locations__note{font-size:var(--fs-base)}.locations__error{color:var(--danger);font-size:var(--fs-base)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.locations__section{flex-direction:column;gap:8px;display:flex}.locations__section h3{font-size:var(--fs-base);color:var(--text-2)}.locations__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.locations__current{flex-direction:column;gap:6px;display:flex}.locations__tag{align-self:flex-start}.place{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);animation:rise .3s var(--ease) both;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s;display:flex}.place:hover{border-color:var(--line-strong)}.place--current{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--surface)}.place__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place__head strong{font-size:var(--fs-md);font-weight:600}.place__kind{border:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--text-3);border-radius:999px;padding:1px 8px}.place__facts{font-size:var(--fs-base);grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;line-height:1.5;display:grid}.place__facts dt{color:var(--text-3)}.place__facts dd{color:var(--text-2);margin:0}.place__foot{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.place__actions{align-items:center;gap:2px;display:inline-flex}.place__actions .btn--ghost{font-size:var(--fs-base);padding:6px 8px}.locations__timeline{flex-direction:column;gap:2px;margin:0;padding:0 0 0 4px;list-style:none;display:flex;position:relative}.locations__timeline li{font-size:var(--fs-base);align-items:center;gap:10px;padding:6px 0 6px 16px;display:flex;position:relative}.locations__timeline li:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:4px}.locations__dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;left:1px}.locations__visit{flex-direction:column;flex:1;min-width:0;display:flex}.locations__visit strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.locations__visit em{font-size:var(--fs-sm);color:var(--text-3);font-style:normal}.locations__jump{border:1px solid var(--line-strong);color:var(--text-2);font-size:var(--fs-sm);background:0 0;border-radius:999px;flex-shrink:0;padding:3px 10px;transition:color .15s,border-color .15s}.locations__jump:hover{border-color:var(--accent);color:var(--accent)}.place-form{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);animation:rise .25s var(--ease) both;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.place-form textarea{resize:vertical}.place-form__actions{justify-content:flex-end;gap:8px;display:flex}.locations__changes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.locations__change{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-base);animation:rise .25s var(--ease) both;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.locations__change--undone{opacity:.55}.locations__change-text{min-width:0;color:var(--text-2);flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;line-height:1.45;display:flex}.locations__change-text strong{color:var(--text);font-weight:600}.locations__change-kind{font-size:var(--fs-xs);border-radius:999px;padding:1px 6px;font-weight:600}.locations__change-kind--added{background:var(--accent-soft);color:var(--accent)}.locations__change-kind--conflict{background:var(--warning-soft);color:var(--warning)}.locations__hint{font-size:var(--fs-sm)}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat__header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.chat__who{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.chat__title{flex-direction:column;min-width:0;line-height:1.3;display:flex}.chat__title strong,.chat__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat__title span{font-size:var(--fs-sm)}.chat__messages{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.chat__thread{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:18px 16px 8px;display:flex}.chat__error{background:var(--danger-soft);border-radius:var(--radius);color:var(--danger);text-align:center;align-self:center;padding:6px 12px}.chat__composer{width:100%;max-width:760px;padding:8px 16px calc(14px + env(safe-area-inset-bottom));flex-shrink:0;margin:0 auto}@media (width<=860px){.chat__thread{padding-inline:12px}.chat__composer{padding-inline:10px}}.chat__tools{align-items:center;gap:2px;display:flex}.chat__edit{flex-direction:column;align-self:flex-end;gap:8px;width:min(560px,100%);display:flex}.chat__edit textarea{resize:vertical}.chat__edit p{font-size:var(--fs-sm)}.chat__edit-actions{justify-content:flex-end;gap:8px;display:flex}.invites{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.invites h2{font-size:var(--fs-lg)}.invite{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 12px;display:flex}.invite__text{flex-direction:column;flex:1;min-width:0;display:flex}.invite__text a{color:var(--accent)}.chat-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-list__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.chat-list__row:hover{border-color:var(--line-strong)}.chat-list__link{align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.chat-list__text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-list__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list__time{font-size:var(--fs-sm);flex-shrink:0}.chat-list__error{color:var(--danger)}@media (width<=860px){.invite{flex-wrap:wrap}.invite__text{flex-basis:100%}}.chat-list__row{align-items:center;padding-right:8px;display:flex}.chat-list__row .chat-list__link{flex:1}.chat-list__remove{border-radius:var(--radius-sm);color:var(--text-3);opacity:0;background:0 0;border:0;flex-shrink:0;place-items:center;padding:6px;transition:opacity .15s,color .15s,background-color .15s;display:grid}.chat-list__row:hover .chat-list__remove,.chat-list__remove:focus-visible{opacity:1}.chat-list__remove:hover{background:var(--raised-2);color:var(--danger)}@media (hover:none){.chat-list__remove{opacity:.8}}.segmented{background:var(--surface);border:1px solid var(--line);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{min-height:32px;padding:0 var(--sp-4);color:var(--text-2);font-size:var(--fs-base);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex-shrink:0;font-weight:550}.segmented button:hover{color:var(--text)}.segmented button.segmented__item--on{background:var(--raised-2);color:var(--text)}@media (pointer:coarse){.segmented button{min-height:36px}}.tag-picker{flex-direction:column;gap:12px;display:flex}.tag-picker__box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.tag-picker__box:focus-within{border-color:var(--accent)}.tag-picker__chip{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.tag-picker__chip button{color:var(--text-3);background:0 0;border:0;border-radius:3px;place-items:center;padding:2px;display:grid}.tag-picker__chip button:hover{color:var(--text)}.tag-picker .tag-picker__input{background:0 0;border:0;outline:none;flex:1;min-width:140px;padding:6px}.tag-picker__suggestions{flex-wrap:wrap;gap:4px 14px;display:flex}.tag-picker__suggestions button{font-size:var(--fs-base);color:var(--text-3);background:0 0;border:0;padding:2px 0}.tag-picker__suggestions button:hover{color:var(--text)}.avatar-picker{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.avatar-picker__preview{border-radius:var(--radius-lg);object-fit:cover;background:var(--raised-2);width:168px;height:168px}.avatar-picker__actions{gap:8px;display:flex}.avatar-picker__actions .btn{padding:6px 14px}.avatar-picker__error{color:var(--danger);font-size:var(--fs-sm)}.bot-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex}.bot-form__title{font-size:var(--fs-xl)}.bot-form__group{flex-direction:column;gap:8px;display:flex}.bot-form__label{font-size:var(--fs-md);font-weight:550}.bot-form__label em{color:var(--danger);font-style:normal}.bot-form__hint{font-size:var(--fs-base);color:var(--text-3)}.bot-form__hint--split{justify-content:space-between;display:flex}.bot-form__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:14px;display:flex}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex;position:relative}.switch span{flex-direction:column;display:flex}.switch strong{font-size:var(--fs-md);font-weight:550}.switch small{font-size:var(--fs-base);color:var(--text-3)}.switch input{opacity:0;pointer-events:none;position:absolute}.switch i{background:var(--raised-2);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background-color .15s;position:relative}.switch i:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{background:var(--bg);transform:translate(18px)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.flip{transform:rotate(180deg)}@media (width<=720px){.bot-form{padding:16px}}.bot-form__error{color:var(--danger)}.draft{background:linear-gradient(180deg, var(--accent-soft), transparent 80%), var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);animation:rise .3s var(--ease) both;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.draft__head{align-items:flex-start;gap:10px;display:flex}.draft__head svg{color:var(--accent);flex-shrink:0;margin-top:2px}.draft__head strong{font-size:var(--fs-md)}.draft__head p{font-size:var(--fs-base);margin-top:2px}.draft__form{flex-direction:column;gap:8px;display:flex}.draft__form textarea{resize:vertical}.draft__actions{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.draft__error{color:var(--danger);font-size:var(--fs-base)}.draft__result{border-top:1px solid var(--line);font-size:var(--fs-base);animation:rise .3s var(--ease) both;flex-direction:column;gap:10px;padding-top:12px;display:flex}.draft__warn{background:var(--warning-soft);border-radius:var(--radius);color:var(--warning);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5;display:flex}.draft__label{font-size:var(--fs-base)}.draft__sources,.draft__unverified{color:var(--text-2);flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.draft__sources a{color:var(--accent);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.draft__hint{font-size:var(--fs-sm)}.bot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;transition:border-color .15s;display:flex;overflow:hidden}.bot-card:hover{border-color:var(--line-strong)}.bot-card__media{aspect-ratio:1/1.05;background:var(--raised);display:block;position:relative}.bot-card__media img{object-fit:cover;width:100%;height:100%}.bot-card__badge{border-radius:var(--radius-sm);font-size:var(--fs-xs);text-transform:capitalize;background:#09090bbf;padding:1px 6px;position:absolute;top:6px;left:6px}.bot-card__body{flex-direction:column;flex:1;gap:2px;padding:10px 10px 0;display:flex}.bot-card__name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.bot-card__owner{font-size:var(--fs-sm);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bot-card__title{min-height:35px;color:var(--text-2);font-size:var(--fs-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.4;display:-webkit-box;overflow:hidden}.bot-card__tags{flex-wrap:wrap;gap:4px;height:46px;margin-top:auto;padding-top:6px;display:flex;overflow:hidden}.bot-card__tags span{background:var(--raised);font-size:var(--fs-xs);color:var(--text-2);border-radius:3px;padding:0 6px;line-height:18px}.bot-card__foot{color:var(--text-3);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:6px 6px 6px 10px;display:flex}.bot-card__foot span{align-items:center;gap:6px;display:flex}.bot-card__fav{border-radius:var(--radius-sm);color:var(--text-3);background:0 0;border:0;place-items:center;padding:4px;display:grid}.bot-card__fav:hover{color:var(--text)}.bot-card__fav--on,.bot-card__fav--on:hover{color:var(--rose)}.bot-card__owner:hover{text-decoration:underline}.bot-card--featured{--glint:var(--warning)}.bot-card--hot{--glint:var(--rose)}.bot-card--trending{--glint:var(--accent)}.bot-card--recommended{--glint:var(--success)}.bot-card--featured,.bot-card--recommended,.bot-card--hot,.bot-card--trending{border-color:color-mix(in srgb, var(--glint) 45%, transparent)}.bot-card--featured .bot-card__media:after,.bot-card--recommended .bot-card__media:after,.bot-card--hot .bot-card__media:after,.bot-card--trending .bot-card__media:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--glint) 35%, white) 50%, transparent 65%);mix-blend-mode:screen;pointer-events:none;background-position:130% 0;background-size:260% 100%;animation:4.2s ease-in-out infinite sweep;position:absolute;inset:0}.bot-card__highlight{border:1px solid color-mix(in srgb, var(--glint,var(--accent)) 45%, transparent);border-radius:var(--radius-sm);color:var(--glint,var(--accent));font-size:var(--fs-xs);background:#09090bbf;align-items:center;gap:4px;padding:1px 6px;font-weight:600;display:inline-flex;position:absolute;top:6px;right:6px}@keyframes sweep{0%,35%{background-position:130% 0}70%,to{background-position:-30% 0}}@keyframes glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px -6px var(--glint)}}@media (prefers-reduced-motion:reduce){.bot-card--featured,.bot-card--recommended,.bot-card--hot,.bot-card--trending,.bot-card--featured .bot-card__media:after,.bot-card--recommended .bot-card__media:after,.bot-card--hot .bot-card__media:after,.bot-card--trending .bot-card__media:after{animation:none}}.bot-card__reason{font-size:var(--fs-xs);color:var(--success);margin:2px 0 0;line-height:1.4}.bot-card--tilt{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:border-color .15s;position:relative}.bot-card--tilt .bot-card__media{transform:translateZ(14px)}@media (prefers-reduced-motion:reduce),(hover:none){.bot-card--tilt,.bot-card--tilt .bot-card__media{transform:none}}.loading{padding:var(--sp-6) 0;gap:6px;display:flex}.loading i{background:var(--text-3);width:8px;height:8px;animation:loading-pulse 1s var(--ease) infinite;border-radius:50%}.loading i:nth-child(2){animation-delay:.15s}.loading i:nth-child(3){animation-delay:.3s}@keyframes loading-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.bot-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid}.bot-grid>*{animation:rise .4s var(--ease) both}.bot-grid>:nth-child(2){animation-delay:30ms}.bot-grid>:nth-child(3){animation-delay:60ms}.bot-grid>:nth-child(4){animation-delay:90ms}.bot-grid>:nth-child(n+5){animation-delay:.12s}.creation{gap:var(--sp-2);flex-direction:column;display:flex}.creation .bot-card{flex:1}.creation__actions{gap:var(--sp-2);display:flex}.creation__actions .btn--secondary{flex:1}.persona-form{flex-direction:column;gap:14px;display:flex}.persona-form__photo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.persona-form__image{color:var(--text-2);font-size:var(--fs-base);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.persona-form__image img{border:1px solid var(--line-strong);object-fit:cover;border-radius:50%;width:64px;height:64px}.persona-form__image span{align-items:center;gap:6px;display:inline-flex}.persona-form__image:hover span{color:var(--text)}.persona-form__error{color:var(--danger);font-size:var(--fs-base)}.persona-form__actions{justify-content:flex-end;gap:8px;display:flex}.personas__intro{flex-direction:column;gap:6px;display:flex}.personas__intro .muted{font-size:var(--fs-base)}.persona-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.persona{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:14px;min-width:0;padding:14px;transition:border-color .15s;display:flex}.persona:hover{border-color:var(--line-strong)}.persona--active{border-color:var(--accent)}.persona__photo{border:1px solid var(--line-strong);object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.persona__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.persona__text strong{font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.persona__text p{font-size:var(--fs-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.persona__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.persona__actions .btn--primary,.persona__actions .btn--secondary{font-size:var(--fs-base);padding:6px 12px}@media (width<=720px){.persona-list{grid-template-columns:minmax(0,1fr)}}.personas .page__header{flex-wrap:wrap;align-items:flex-start}.persona,.persona__text strong{flex-wrap:wrap}.persona__actions{margin-left:auto}@media (width<=720px){.persona__actions{justify-content:flex-end;width:100%;margin-left:0}}.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.person__link{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.person__link img{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.person__text{flex-direction:column;min-width:0;display:flex}.person__text span{color:var(--text-3);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person__actions{flex-shrink:0;gap:6px;display:flex}.people-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.friends__requests{flex-direction:column;gap:24px;display:flex}.friends__requests h2{font-size:var(--fs-lg);margin-bottom:10px}.friends__find{flex-direction:column;gap:14px;display:flex}.friends__search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3);align-items:center;gap:10px;padding:0 12px;display:flex}.friends__search:focus-within{border-color:var(--accent)}.friends__search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:24px 0 8px;display:flex}.pager__step,.pager__page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:40px;min-height:40px;color:var(--text-2);font-size:var(--fs-base);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 10px;transition:border-color .15s,color .15s;display:inline-flex}.pager__step:hover:not(:disabled),.pager__page:hover{border-color:var(--line-strong);color:var(--text)}.pager__step:disabled{opacity:.35;cursor:default}.pager__page--on{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.pager__gap{color:var(--text-3);padding:0 4px}.pager__step:focus-visible,.pager__page:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select{display:inline-block;position:relative}.select__trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:40px;color:var(--text);font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.select__trigger:hover,.select__trigger[aria-expanded=true]{border-color:var(--accent);background:var(--raised)}.select__chev{color:var(--text-3);transition:transform .15s}.select__chev--open{transform:rotate(180deg)}.select__menu{z-index:30;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:100%;box-shadow:var(--shadow-pop);transform-origin:100% 0;margin:0;padding:4px;list-style:none;animation:.16s ease-out both select-in;position:absolute;top:calc(100% + 6px);right:0}.select__option{border-radius:var(--radius-sm);width:100%;color:var(--text-2);font-size:var(--fs-base);text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;transition:background-color .15s,color .12s;display:flex}.select__option:hover,.select__option:focus-visible{background:var(--raised-2);color:var(--text);outline:none}.select__option--on{color:var(--text)}.select__option--on svg{color:var(--accent)}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.home{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.home__panel{max-height:calc(100dvh / var(--zoom) - 48px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;top:24px}.home__panel-head{justify-content:space-between;align-items:center;display:flex}.home__panel-head strong{font-size:var(--fs-base);font-weight:600}.home__panel-head button{font-size:var(--fs-sm);color:var(--accent);background:0 0;border:0;padding:0}.home .home__tag-search{font-size:var(--fs-base);padding:6px 10px}.home__tag-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.home__tag-list label{color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:6px 2px;display:flex}.home__tag-list label:hover{color:var(--text)}.home__tag-list input{width:14px;height:14px;accent-color:var(--accent);margin:0}.home__tag-list span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.home__tag-list em{font-size:var(--fs-sm);color:var(--text-3);font-style:normal}.home__bar{align-items:center;gap:14px;display:flex}.home__search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3);flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.home__search:focus-within{border-color:var(--accent)}.home__search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.home__search input::placeholder{color:var(--text-3)}.home .home__sort{width:auto;padding:8px 12px;font-weight:500}.home__picks{margin:0 0 22px}.home__picks h2{font-size:var(--fs-md);margin:0 0 10px;font-weight:600}.home__picks ul{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home__count{font-size:var(--fs-sm);color:var(--text-3);margin:10px 0 12px}.nsfw{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:500;display:flex}.nsfw input{opacity:0;pointer-events:none;position:absolute}.nsfw i{background:var(--raised-2);border-radius:999px;width:34px;height:20px;transition:background-color .15s;position:relative}.nsfw i:after{content:"";background:var(--text);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.nsfw input:checked+i{background:var(--accent)}.nsfw input:checked+i:after{background:var(--bg);transform:translate(14px)}.nsfw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1250px){.home{grid-template-columns:minmax(0,1fr)}.home__panel{display:none}}@media (width<=860px){.home__bar{flex-wrap:wrap;gap:10px 14px}.home__search{flex-basis:100%}.home .home__sort{margin-left:auto}}.join{place-items:center;display:grid}.join__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:28px 24px;display:flex}.join__card h1{font-size:var(--fs-xl)}.join__bots{display:flex}.join__bots img{border:2px solid var(--surface);object-fit:cover;border-radius:12px;width:56px;height:56px;margin-left:-10px}.join__bots img:first-child{margin-left:0}.join__error{color:var(--danger)}.news__list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.news__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.news__item time{font-size:var(--fs-sm);color:var(--text-3)}.news__item h2{font-size:var(--fs-lg);margin:4px 0 6px}.news__item p{color:var(--text-2);white-space:pre-line;line-height:1.55}.profile{align-items:flex-start;gap:20px;display:flex}.profile__avatar{object-fit:cover;background:var(--raised-2);border-radius:50%;flex-shrink:0;width:96px;height:96px}.profile__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile__main h1{font-size:var(--fs-xl)}.profile__bio{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch;margin-top:4px}.profile__actions,.profile__edit-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile__edit{flex-direction:column;gap:4px;max-width:480px;margin-top:8px;display:flex}.profile__error{color:var(--danger)}@media (width<=720px){.profile{flex-direction:column;gap:14px}.profile__avatar{width:72px;height:72px}}.chart{flex-direction:column;gap:8px;margin:0;display:flex}.chart svg{width:100%;height:110px}.chart__bar{fill:var(--accent)}.chart__bar--empty{fill:var(--raised-2)}.chart figcaption{font-size:var(--fs-sm);color:var(--text-3);justify-content:space-between;display:flex}.chart__empty{color:var(--text-3)}.bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:minmax(70px,34%) 1fr auto;align-items:center;gap:10px;display:grid}.bars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars__track{background:var(--raised-2);border-radius:999px;height:8px;overflow:hidden}.bars__track span{background:var(--accent);border-radius:999px;height:100%;display:block}.bars__value{min-width:24px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.stat--wide{grid-column:span 2}.stat__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat__head h3{font-size:var(--fs-base);color:var(--text-2);font-weight:500}.stat__private{font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.stat__value{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.stat__value--text{font-size:var(--fs-xl)}.stat__tools{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.stat__vis{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-3);background:0 0;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.stat__vis--public{border-color:var(--accent);color:var(--accent)}.stat__move{gap:2px;display:flex}.stat__move button{border-radius:var(--radius-sm);color:var(--text-2);background:0 0;border:0;place-items:center;padding:3px;display:grid}.stat__move button:hover:not(:disabled){background:var(--raised-2);color:var(--text)}.stat__move button:disabled{opacity:.25;cursor:default}@media (width<=720px){.stat--wide{grid-column:span 1}}.stats{flex-direction:column;gap:12px;display:flex}.stats__head{justify-content:space-between;align-items:center;display:flex}.stats__head h2{font-size:var(--fs-lg)}.stats__head .btn{padding:6px 12px}.stats__hint{font-size:var(--fs-base)}.stats__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.profile-page{flex-direction:column;gap:32px;display:flex}.profile-page__bots{flex-direction:column;gap:12px;display:flex}.profile-page__bots h2{font-size:var(--fs-lg)}.profile-page__bots h2 span{font-size:var(--fs-md);margin-left:6px;font-weight:400}.skills__head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.skills__head .muted{max-width:640px;font-size:var(--fs-base);line-height:1.55}.skills__warn{background:var(--warning-soft);border-radius:var(--radius);color:var(--warning);font-size:var(--fs-base);border:1px solid #ffc45c59;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;line-height:1.5;display:flex}.skills__warn svg{flex-shrink:0;margin-top:2px}.skills__section{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.skills__section h2{font-size:var(--fs-md)}.skills__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.skill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);animation:rise .3s var(--ease) both;flex-direction:column;gap:12px;padding:14px;transition:border-color .15s;display:flex}.skill:hover{border-color:var(--line-strong)}.skill__toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.skill__toggle>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.skill__title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.skill__title strong{font-size:var(--fs-md);font-weight:600}.skill__title .muted{font-size:var(--fs-base);line-height:1.5}.skill__chevron{color:var(--text-3);transition:transform .15s var(--ease);flex-shrink:0;margin-top:4px}.skill__chevron--open{transform:rotate(180deg)}.skill__body{background:var(--raised);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;max-height:280px;margin:0;padding:10px 12px;line-height:1.55;overflow-y:auto}.skill--on{border-color:var(--accent)}.skill__error{color:var(--danger);font-size:var(--fs-base)}.skills__head{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px}.skills__filters{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.skill__head{align-items:flex-start;gap:12px;display:flex}.skill__head .skill__toggle{flex:1;min-width:0}.skill__action{flex-shrink:0;min-height:40px}.skill--recommended{border-color:color-mix(in srgb, var(--success) 40%, transparent)}.skill__foot{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.skill__report{color:var(--text-3);font-size:var(--fs-sm);background:0 0;border:0;padding:0;text-decoration:underline}.skill__report:hover{color:var(--text)}.skills__mine{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.skill-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;gap:14px 18px;padding:14px;display:flex}.skill-row__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.skill-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-row__title strong{font-size:var(--fs-md)}.skill-row__hold{color:var(--danger);font-size:var(--fs-base);margin:0}.skill-row__meta{font-size:var(--fs-sm);margin:0}.skill-row__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.skill-row__actions .btn{min-height:40px}@media (width<=860px){.skills__head{flex-direction:column;align-items:stretch}}.skill__tag{margin-left:var(--sp-2);vertical-align:middle}.skill-form{flex-direction:column;gap:18px;display:flex}.skill-form__head{flex-direction:column;gap:6px;display:flex}.skill-form__head .muted{max-width:620px;font-size:var(--fs-base);line-height:1.55}.skill-form__form{flex-direction:column;gap:16px;display:flex}.skill-form__body{resize:vertical;min-height:220px;font-size:var(--fs-md);line-height:1.55}.skill-form__adult{font-size:var(--fs-md);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.skill-form__adult input{accent-color:var(--accent);margin-top:3px}.skill-form__adult .muted{font-size:var(--fs-base)}.skill-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.skill-form__actions .btn{min-height:40px}.skill-form__hold{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius);color:var(--danger);font-size:var(--fs-base);align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.5;display:flex}.skill-form__hold svg{flex-shrink:0;margin-top:2px}.skill-form__error{color:var(--danger);font-size:var(--fs-base);margin:0}.legal{animation:rise .35s var(--ease) both}.legal__head{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin-bottom:22px;padding-bottom:18px;display:flex}.legal__head .muted{font-size:var(--fs-base)}.legal__body{font-size:var(--fs-md);color:var(--text-2);flex-direction:column;gap:12px;line-height:1.7;display:flex}.legal__body h2{font-size:var(--fs-lg);color:var(--text);margin-top:14px}.legal__body ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal__body strong{color:var(--text);font-weight:600}.legal__body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.account__body{flex-direction:column;gap:12px;min-width:0;display:flex}.account__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);animation:rise .3s var(--ease) both;flex-direction:column;gap:12px;padding:16px;display:flex}.account__panel-head{flex-direction:column;gap:4px;display:flex}.account__panel h2{font-size:var(--fs-lg)}.account__panel-head .muted{font-size:var(--fs-base);line-height:1.5}.account__row{border-top:1px solid var(--line);font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.account__row:first-of-type{border-top:0}.account__row p{font-size:var(--fs-base);margin-top:2px;line-height:1.45}.account__form{flex-direction:column;gap:12px;display:flex}.account__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account__stepper{flex-shrink:0;gap:4px;display:flex}.account__link{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-base);transition:border-color .15s, transform .15s var(--ease);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.account__link:hover{border-color:var(--text-3);transform:translateY(-1px)}.account__small{font-size:var(--fs-sm)}.account__error{color:var(--danger);font-size:var(--fs-base)}.account__form--danger{padding-top:4px}.account__panel:has(.account__form--danger){border-color:#ff6b6b4d}.account__switch{background:var(--raised-2);border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background-color .15s,border-color .2s;position:relative}.account__switch span{background:var(--text-2);width:16px;height:16px;transition:transform .25s var(--ease), background-color .15s;border-radius:50%;position:absolute;top:2px;left:2px}.account__switch--on{background:var(--accent-soft);border-color:var(--accent)}.account__switch--on span{background:var(--accent);transform:translate(16px)}.account__switch:disabled{opacity:.5}.admin-panel{flex-direction:column;gap:12px;display:flex}.admin-panel__count{font-size:var(--fs-sm);margin:0}.admin-panel__error{color:var(--danger);font-size:var(--fs-base);margin:0}.admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:14px;display:flex}.admin-item--stack{flex-direction:column;align-items:stretch}.admin-item__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-item__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-item__title strong{font-size:var(--fs-md);overflow-wrap:anywhere}.admin-item__meta{font-size:var(--fs-sm);margin:0}.admin-item__note{color:var(--danger);font-size:var(--fs-base);margin:0}.admin-item__body{color:var(--text-2);font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-item__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.admin-item__actions .btn{min-height:40px}.admin{max-width:900px;margin:0 auto}.admin__stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.admin__stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);animation:rise .35s var(--ease) both;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .15s;display:flex}.admin__stat:hover{border-color:var(--line-strong)}.admin__stat strong{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}.admin__stat>span:last-child{font-size:var(--fs-sm);color:var(--text-3)}.admin__stat-icon{border-radius:var(--radius-sm);background:var(--raised-2);width:24px;height:24px;color:var(--text-2);place-items:center;margin-bottom:4px;display:grid}.admin__stat--waiting .admin__stat-icon{background:var(--warning-soft);color:var(--warning)}.admin__stat--hidden .admin__stat-icon{background:var(--danger-soft);color:var(--danger)}.admin__stat--dismissed .admin__stat-icon{background:var(--success-soft);color:var(--success)}.admin__stat--suspended .admin__stat-icon{background:var(--accent-soft);color:var(--accent)}.admin__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin__select{width:auto;font-size:var(--fs-base);padding:6px 10px}.admin__search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:180px;color:var(--text-3);flex:1;align-items:center;gap:8px;padding-left:10px;display:flex}.admin__search input{font-size:var(--fs-base);background:0 0;border:0;flex:1;padding:6px 8px 6px 0}.admin__search:focus-within{border-color:var(--accent)}.admin__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin__card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-lg);animation:rise .3s var(--ease) both;flex-direction:column;gap:10px;padding:14px 14px 12px 16px;transition:border-color .15s;display:flex}.admin__card:hover{border-color:var(--line-strong)}.admin__card--legal{border-left-color:var(--danger)}.admin__card-head{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin__card-head strong{font-weight:600}.admin__card-head time{font-size:var(--fs-sm);color:var(--text-3);margin-left:auto}.admin__kind{font-size:var(--fs-xs);background:var(--raised-2);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.admin__kind--legal{background:var(--danger-soft);color:var(--danger)}.admin__kind--report{background:var(--accent-soft);color:var(--accent)}.admin__kind--event{background:var(--warning-soft);color:var(--warning)}.admin__details{flex-direction:column;gap:10px;display:flex}.admin__subject{font-size:var(--fs-base);overflow-wrap:anywhere;align-items:baseline;gap:8px;line-height:1.5;display:flex}.admin__label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);flex-shrink:0;padding:0 6px}.admin__quote{background:var(--raised);border-left:2px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.55}.admin__note{font-size:var(--fs-base);color:var(--text-2);align-items:center;gap:6px;display:flex}.admin__radom{background:linear-gradient(90deg, var(--accent-soft), transparent 80%), var(--raised);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.admin__verdict{font-size:var(--fs-sm);background:var(--raised-2);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.admin__verdict--dismiss{color:var(--success)}.admin__verdict--hide{color:var(--danger)}.admin__verdict--escalate{color:var(--warning)}.admin__confidence{background:var(--raised-2);width:72px;height:18px;font-size:var(--fs-xs);color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.admin__confidence>span{background:linear-gradient(90deg, var(--accent), var(--rose));opacity:.45;transform-origin:0;animation:grow-x .6s var(--ease) both;position:absolute;inset:0 auto 0 0}.admin__radom-note{font-size:var(--fs-base);color:var(--text-2);flex-basis:100%;line-height:1.5}.admin__facts{font-size:var(--fs-sm);grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.admin__facts dt{color:var(--text-3)}.admin__facts dd{color:var(--text-2);margin:0}.admin__actions{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.admin__actions .btn{font-size:var(--fs-base);padding:6px 10px}.admin__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);animation:rise .25s var(--ease) both;transition:border-color .15s}.admin__row:hover{border-color:var(--line-strong)}.admin__row-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin__dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin__dot--open{background:var(--warning)}.admin__dot--radom_hidden{background:var(--danger)}.admin__dot--radom_dismissed{background:var(--success)}.admin__dot--resolved{background:var(--accent)}.admin__row-title{flex-direction:column;flex:1;min-width:0;display:flex}.admin__row-title strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin__row-title em{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.admin__row time{font-size:var(--fs-sm);color:var(--text-3);flex-shrink:0}.admin__row-body{border-top:1px solid var(--line);animation:rise .25s var(--ease) both;padding:12px 12px 12px 32px}@media (width<=720px){.admin__row time{display:none}.admin__search{flex-basis:100%}}.admin__automation{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.admin__automation-head h2{font-size:var(--fs-md)}.admin__automation-head .muted{font-size:var(--fs-base);margin-top:3px}.admin__switches{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin__switches li{border-top:1px solid var(--line);font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin__toggle{background:var(--raised-2);border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background-color .15s,border-color .2s;position:relative}.admin__toggle span{background:var(--text-2);width:16px;height:16px;transition:transform .25s var(--ease), background-color .15s;border-radius:50%;position:absolute;top:2px;left:2px}.admin__toggle--on{background:var(--accent-soft);border-color:var(--accent)}.admin__toggle--on span{background:var(--accent);transform:translate(16px)}.admin__toggle:disabled{opacity:.5}.admin__danger{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.admin__danger-toggle{border-radius:var(--radius);color:var(--danger);font-size:var(--fs-base);background:0 0;border:1px solid #ff6b6b59;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.admin__danger-body{background:var(--danger-soft);border-radius:var(--radius-lg);animation:rise .25s var(--ease) both;border:1px solid #ff6b6b4d;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex}.admin__danger-body p{font-size:var(--fs-base);color:var(--text-2);line-height:1.55}.admin__danger-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px;padding:14px 16px}.analytics__card h2{font-size:var(--fs-md);margin:0 0 10px;font-weight:600}.analytics__chart{align-items:flex-end;gap:3px;height:120px;display:flex}.analytics__bar{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.analytics__bar span{background:var(--raised-2);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:background .15s;display:block}.analytics__bar:hover span{background:var(--text-3)}.analytics__bar--accent span{background:var(--accent-soft)}.analytics__bar--accent:hover span{background:var(--accent)}.analytics__split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.analytics__split .analytics__card{margin-bottom:12px}.analytics__list{margin:0;padding:0;list-style:none}.analytics__list li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.analytics__list li:last-child{border-bottom:0}.analytics__list code{overflow-wrap:anywhere;color:var(--text-2)}.analytics__list span:last-child{font-variant-numeric:tabular-nums;color:var(--text-2);flex-shrink:0}.analytics__when{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.analytics__tag{color:var(--danger);font-style:normal}.analytics__facts{font-size:var(--fs-sm);grid-template-columns:1fr auto;gap:6px 12px;margin:0;display:grid}.analytics__facts dt{color:var(--text-3)}.analytics__facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.analytics__note{font-size:var(--fs-sm);margin:10px 0 0}.lost{text-align:center;flex-direction:column;align-items:center;max-width:560px;padding-top:clamp(40px,12vh,120px);display:flex}.lost__code{margin:0 0 var(--sp-2);background:linear-gradient(180deg, var(--text) 10%, transparent 95%);color:#0000;font-family:var(--serif);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(88px,22vw,168px);font-weight:500;line-height:1}.lost__title{font-size:var(--fs-xl)}.lost__text{max-width:400px;margin-top:var(--sp-2);color:var(--text-2);text-wrap:balance;line-height:1.55}.lost__actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.lost__links{justify-content:center;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-base);flex-wrap:wrap;display:flex}.lost__links a:hover{color:var(--text)}@media (width<=720px){.lost__actions{flex-direction:column;width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0b0b0c;--raised:#141415;--raised-2:#1f1f21;--line:#1f1f22;--line-strong:#323236;--text:#ececef;--text-2:#a1a1aa;--text-3:#7d7d86;--accent:#8aa4ff;--accent-soft:#8aa4ff24;--rose:#ff7d93;--danger:#ff6b6b;--danger-soft:#ff6b6b1a;--warning:#ffc45c;--warning-soft:#ffc45c1f;--success:#78dca0;--success-soft:#78dca024;--scrim:#000000b8;--accent-line:color-mix(in srgb, var(--accent) 45%, transparent);--shadow-pop:0 12px 32px #0009;--ease:cubic-bezier(.2, .7, .2, 1);--radius-sm:5px;--radius:8px;--radius-lg:12px;--sidebar-width:216px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:22px;--fs-2xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--w-narrow:720px;--w-medium:1040px;--w-wide:1500px;--dur:.15s;--control-h:40px;--zoom:1.5;--serif:"Newsreader Variable", Georgia, serif;--sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{zoom:var(--zoom);background:var(--bg)}html,body{overscroll-behavior:none;height:100%;overflow:hidden}@media (width<=1000px),(pointer:coarse){:root{--zoom:1}}#root{background:var(--bg);position:fixed;inset:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:600;line-height:1.2}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:8px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:var(--w-wide);padding:var(--sp-5) 28px 64px;margin:0 auto}.page--narrow{max-width:var(--w-narrow)}.page--medium{max-width:var(--w-medium)}.page__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.page__title{font-size:var(--fs-xl)}.page__sub{max-width:640px;font-size:var(--fs-base);color:var(--text-2);margin-top:6px;line-height:1.55}.muted{color:var(--text-2)}.page__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=720px){.page{padding:var(--sp-4) 14px 56px}.page__header{align-items:stretch;gap:var(--sp-4);flex-direction:column}.page__actions{width:100%}.page__actions .btn{flex:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}.page{animation:rise .35s var(--ease) both}.btn:not(:disabled){transition:transform .15s,background-color .15s,border-color .15s,color .15s}.btn:not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}
