@layer theme,base;@layer components{.lang-modal{z-index:10000;font-family:var(--app-font);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lang-modal__shade{background:#0009;position:absolute;inset:0}.lang-modal__box{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;max-width:42rem;color:hsl(var(--foreground));border-radius:20px;padding:24px;position:relative;box-shadow:0 30px 80px #00000059}.lang-modal__close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.lang-modal__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.lang-modal__search{width:100%;height:44px;font:inherit;border:1px solid hsl(var(--border));color:inherit;background:0 0;border-radius:12px;outline:none;margin-top:16px;padding:0 16px;font-size:.95rem}.lang-modal__search:focus{border-color:hsl(var(--foreground) / .5);box-shadow:none}.lang-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:60vh;margin-top:16px;display:grid;overflow:auto}@media (width>=640px){.lang-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lang-modal__item{border:1px solid hsl(var(--border));color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;transition:background .15s,border-color .15s;display:flex}.lang-modal__item:hover{background:hsl(var(--muted));border-color:hsl(var(--foreground) / .35)}.lang-modal__item.is-on{border-color:hsl(var(--foreground));background:hsl(var(--muted))}.lang-modal__item:disabled{cursor:progress}.lang-modal__dot{background:currentColor;border-radius:99px;width:8px;height:8px;animation:.8s ease-in-out infinite alternate lang-pulse}@keyframes lang-pulse{0%{opacity:.25}to{opacity:1}}.pub{font-family:var(--app-font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.pub-wrap{width:100%;max-width:1600px;margin:0 auto;padding-left:20px;padding-right:20px}@media (width>=768px){.pub-wrap{padding-left:40px;padding-right:40px}}.pub-bar{z-index:40;border-bottom:1px solid hsl(var(--border));background:color-mix(in srgb, hsl(var(--background)) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.pub-link{color:inherit;opacity:.8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none;transition:opacity .15s}.pub-link:hover{opacity:1}.pub-icon{border:1px solid hsl(var(--border));min-width:38px;height:38px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pub-icon:hover{background:hsl(var(--muted))}.pub-btn{border:1px solid hsl(var(--border));height:40px;color:hsl(var(--foreground));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pub-btn:hover{background:hsl(var(--muted))}.pub-btn--primary{background:hsl(var(--foreground));color:hsl(var(--background));border-color:#0000}.pub-btn--primary:hover{background:hsl(var(--foreground) / .85)}.pub-btn--lg{max-width:100%;height:56px;padding:0 28px;font-size:1.05rem}@media (width<=640px){.pub-btn--lg{white-space:normal;text-align:center;justify-content:center;height:auto;min-height:56px;padding-top:12px;padding-bottom:12px}}}@layer utilities;
