@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit/outfit-latin.woff2) format("woff2")}:root{color-scheme:light;--community-page: #fbfaf6;--community-surface: #ffffff;--community-surface-muted: #f2f0ea;--community-text: #111827;--community-muted: #626878;--community-faint: #8a8f9d;--community-line: #e7e2d8;--community-line-strong: #d4cec1;--community-accent: #4f46e5;--community-accent-strong: #4338ca;--community-accent-soft: rgba(79, 70, 229, .1);--community-coral: #df624f;--community-teal: #0f766e;--community-gold: #b7791f;--community-shadow: 0 18px 44px -34px rgba(54, 47, 120, .48);--shell-surface: var(--community-surface);--shell-surface-muted: var(--community-surface-muted);--shell-ink: var(--community-text);--shell-muted: var(--community-muted);--shell-soft: var(--community-faint);--shell-line: var(--community-line);--shell-line-strong: var(--community-line-strong);--shell-accent: var(--community-accent);--shell-accent-strong: var(--community-accent-strong);--shell-accent-soft: var(--community-accent-soft);--shell-focus: var(--community-accent)}:root[data-theme=dark]{color-scheme:dark;--community-page: #0b1020;--community-surface: #161d2e;--community-surface-muted: #1e2740;--community-text: #f8fafc;--community-muted: #afb7ca;--community-faint: #8b94a9;--community-line: #2a3451;--community-line-strong: #3d496d;--community-accent: #818cf8;--community-accent-strong: #a5b4fc;--community-accent-soft: rgba(129, 140, 248, .17);--community-coral: #fb8b7a;--community-teal: #5eead4;--community-gold: #f7c66a;--community-shadow: 0 22px 52px -34px rgba(0, 0, 0, .9)}*{box-sizing:border-box}html{min-width:320px;background:var(--community-page);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:transparent;color:var(--community-text);font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--community-accent) 40%,transparent);outline-offset:2px}.community-icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;padding:0;place-items:center;border:1px solid var(--community-line);border-radius:6px;background:color-mix(in srgb,var(--community-surface) 88%,transparent);color:var(--community-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.community-icon-button:hover{border-color:var(--community-line-strong);background:var(--community-surface-muted);color:var(--community-text)}.community-auth-trigger{position:relative}.community-auth-dot{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border:1px solid var(--community-surface);border-radius:50%;background:var(--community-faint)}.community-auth-trigger.is-authenticated .community-auth-dot{background:var(--community-teal)}.community-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,4.25rem) 0 5rem}.community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.community-eyebrow{margin:0 0 .35rem;color:var(--community-coral);font-size:.72rem;font-weight:850;line-height:1.2;letter-spacing:0}.community-heading h1{max-width:780px;margin:0;color:var(--community-text);font-size:3rem;font-weight:820;line-height:1.04;letter-spacing:0;overflow-wrap:anywhere}.community-count{min-width:8rem;margin:0 0 .25rem;color:var(--community-muted);font-size:.88rem;font-weight:700;text-align:right}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;margin-bottom:1.5rem;padding:.55rem;border-top:1px solid var(--community-line);border-bottom:1px solid var(--community-line)}.community-sort,.community-actions{display:flex;align-items:center;gap:.35rem}.community-sort{padding:.25rem;border-radius:8px;background:var(--community-surface-muted)}.community-sort-button,.community-action-button,.community-create-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .85rem;border:1px solid transparent;border-radius:6px;font-size:.86rem;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.community-sort-button{background:transparent;color:var(--community-muted)}.community-sort-button:hover{color:var(--community-text)}.community-sort-button.is-active{background:var(--community-surface);color:var(--community-text);box-shadow:0 5px 14px -12px #111827b3}.community-action-button{border-color:var(--community-line);background:var(--community-surface);color:var(--community-text)}.community-action-button:hover:not(:disabled){border-color:var(--community-line-strong);background:var(--community-surface-muted)}.community-action-button:disabled{color:var(--community-faint);cursor:wait;opacity:.65}.community-create-link{border-color:var(--community-accent);background:var(--community-accent);color:#fff}.community-create-link:hover{border-color:var(--community-accent-strong);background:var(--community-accent-strong);color:#fff;transform:translateY(-1px)}.community-grid,.community-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}.community-grid[hidden],.community-loading[hidden],.community-state[hidden]{display:none}.question-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--community-line);border-radius:8px;background:var(--community-surface);box-shadow:var(--community-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.question-card-link{display:flex;min-width:0;flex:1;flex-direction:column;color:var(--community-text);text-decoration:none}.question-card:hover{border-color:color-mix(in srgb,var(--community-accent) 48%,var(--community-line));color:var(--community-text);text-decoration:none;box-shadow:0 22px 48px -32px color-mix(in srgb,var(--community-accent) 42%,transparent);transform:translateY(-3px)}.question-card-link:hover{color:var(--community-text);text-decoration:none}.question-card-link:focus-visible{outline-offset:3px}.question-card.is-created{scroll-margin-block:7rem;border-color:var(--community-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--community-teal) 20%,transparent),0 24px 52px -32px color-mix(in srgb,var(--community-teal) 52%,transparent)}.question-preview{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-bottom:1px solid var(--community-line);background:var(--community-surface-muted)}.question-preview canvas,.question-preview img{display:block;width:100%;height:100%}.question-preview img{object-fit:contain}.question-preview canvas[hidden],.question-preview img[hidden]{display:none}.question-preview:after{content:"";position:absolute;inset:auto 0 0;height:30%;pointer-events:none;background:linear-gradient(to top,rgba(15,23,42,.12),transparent);opacity:0;transition:opacity .18s ease}.question-card:hover .question-preview:after{opacity:1}.question-tags{position:absolute;top:.7rem;left:.7rem;z-index:2;display:flex;max-width:calc(100% - 4.8rem);gap:.35rem}.question-tag,.question-rank{display:inline-flex;min-height:24px;align-items:center;padding:.24rem .48rem;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:#111827c2;color:#fffffff5;font-size:.64rem;font-weight:820;line-height:1;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.question-tag{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-rank{position:absolute;top:.7rem;right:.7rem;z-index:2;border-color:color-mix(in srgb,var(--community-gold) 70%,white);background:color-mix(in srgb,var(--community-gold) 88%,#5b3a0b);color:#fff}.question-rank[hidden]{display:none}.question-play-icon{position:absolute;left:.8rem;bottom:.8rem;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#111827c7;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.question-card:hover .question-play-icon,.question-card-link:focus-visible .question-play-icon{opacity:1;transform:translateY(0)}.question-preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;padding:1.25rem;place-items:center;color:var(--community-muted);font-size:.8rem;font-weight:700;text-align:center}.question-preview-fallback[hidden],.question-stat[hidden]{display:none}.question-card-body{display:flex;min-height:154px;flex:1;flex-direction:column;padding:1rem 1rem .9rem}.question-title{display:-webkit-box;min-height:2.5em;margin:0;overflow:hidden;color:var(--community-text);font-size:1.08rem;font-weight:790;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-target{display:-webkit-box;min-height:2.6em;margin:.35rem 0 0;overflow:hidden;color:var(--community-muted);font-size:.84rem;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--community-line);color:var(--community-faint);font-size:.74rem;font-weight:650}.question-creator{display:flex;min-width:0;align-items:center;gap:.45rem}.question-avatar{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--community-accent-soft);color:var(--community-accent-strong);font-size:.68rem;font-weight:850;text-transform:uppercase}.question-creator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-stats{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.question-stat{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.question-votes{display:flex;min-height:50px;align-items:center;justify-content:flex-end;gap:.45rem;padding:.48rem 1rem .58rem;border-top:1px solid var(--community-line);background:color-mix(in srgb,var(--community-surface) 94%,var(--community-surface-muted))}.question-vote-button{display:inline-flex;width:64px;height:34px;align-items:center;justify-content:center;gap:.38rem;padding:0 .55rem;border:1px solid var(--community-line);border-radius:6px;background:transparent;color:var(--community-muted);font-size:.75rem;font-weight:760;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.question-vote-button:hover:not(:disabled){border-color:var(--community-line-strong);background:var(--community-surface-muted);color:var(--community-text)}.question-vote-button.is-like.is-selected{border-color:color-mix(in srgb,var(--community-teal) 62%,var(--community-line));background:color-mix(in srgb,var(--community-teal) 13%,transparent);color:color-mix(in srgb,var(--community-teal) 76%,var(--community-text))}.question-vote-button.is-dislike.is-selected{border-color:color-mix(in srgb,var(--community-coral) 62%,var(--community-line));background:color-mix(in srgb,var(--community-coral) 12%,transparent);color:var(--community-coral)}.question-vote-button:disabled{cursor:wait;opacity:.58}.community-toast{position:fixed;z-index:80;right:1rem;bottom:1rem;max-width:min(24rem,calc(100% - 2rem));margin:0;padding:.72rem .9rem;border:1px solid color-mix(in srgb,var(--community-teal) 45%,var(--community-line));border-radius:6px;background:var(--community-surface);color:var(--community-text);box-shadow:var(--community-shadow);font-size:.82rem;font-weight:690;line-height:1.35}.community-toast.is-error{border-color:color-mix(in srgb,var(--community-coral) 55%,var(--community-line))}.community-toast[hidden]{display:none}.community-modal-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;padding:1.25rem;place-items:center;background:#0f172a94;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.community-modal-overlay.hidden{display:none}.community-auth-dialog{position:relative;width:min(100%,410px);padding:1.45rem;border:1px solid var(--community-line);border-radius:8px;background:var(--community-surface);color:var(--community-text);box-shadow:0 28px 70px -30px #000000b8}.community-auth-close{position:absolute;top:.75rem;right:.75rem;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--community-muted);cursor:pointer}.community-auth-close:hover{border-color:var(--community-line);background:var(--community-surface-muted);color:var(--community-text)}.community-auth-heading{display:grid;justify-items:center;padding:0 1.5rem;text-align:center}.community-auth-heading-icon{display:grid;width:44px;height:44px;margin-bottom:.75rem;place-items:center;border-radius:50%;background:var(--community-accent-soft);color:var(--community-accent-strong)}.community-auth-heading h2,.community-auth-view h3{margin:0;color:var(--community-text);letter-spacing:0}.community-auth-heading h2{font-size:1.16rem;line-height:1.25}.community-auth-heading p{margin:.45rem 0 1.1rem;color:var(--community-muted);font-size:.84rem;line-height:1.45}.community-auth-view{display:grid;gap:.8rem}.community-auth-view[hidden],.community-auth-google[hidden],.community-auth-divider[hidden]{display:none}.community-auth-google,.community-auth-primary,.community-auth-secondary{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:.55rem;padding:.6rem .8rem;border-radius:6px;font-size:.86rem;font-weight:760;line-height:1.2;cursor:pointer}.community-auth-google,.community-auth-secondary{border:1px solid var(--community-line);background:var(--community-surface);color:var(--community-text)}.community-auth-primary{border:1px solid var(--community-accent);background:var(--community-accent);color:#fff}.community-auth-google:hover:not(:disabled),.community-auth-secondary:hover:not(:disabled){background:var(--community-surface-muted)}.community-auth-primary:hover:not(:disabled){background:var(--community-accent-strong)}.community-auth-google:disabled,.community-auth-primary:disabled,.community-auth-secondary:disabled{cursor:wait;opacity:.6}.community-auth-divider{display:flex;align-items:center;gap:.65rem;color:var(--community-faint);font-size:.72rem}.community-auth-divider:before,.community-auth-divider:after{height:1px;flex:1;background:var(--community-line);content:""}.community-auth-form{display:grid;gap:.75rem}.community-auth-form label{display:grid;gap:.38rem;color:var(--community-muted);font-size:.78rem;font-weight:700}.community-auth-form input{width:100%;height:42px;padding:0 .75rem;border:1px solid var(--community-line-strong);border-radius:6px;background:var(--community-page);color:var(--community-text);font-size:.9rem}.community-auth-note,.community-auth-feedback,.community-auth-email,.community-auth-view>p{margin:0;overflow-wrap:anywhere;color:var(--community-muted);font-size:.78rem;line-height:1.4;text-align:center}.community-auth-view h3{font-size:1rem;text-align:center}.community-auth-email{color:var(--community-text);font-weight:700}.community-auth-feedback{min-height:1.1rem;margin-top:.75rem}.community-auth-feedback:empty{display:none}.community-auth-feedback.is-error{color:var(--community-coral)}body.auth-modal-open{overflow:hidden}.community-pagination{display:flex;align-items:center;flex-direction:column;gap:.65rem;justify-content:center;padding-top:1.75rem}.community-pagination[hidden]{display:none}.community-load-more{min-width:152px}.community-page-progress{margin:0;color:var(--community-muted);font-size:.78rem;font-weight:680;line-height:1.3}.community-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:.85rem;border:1px dashed var(--community-line-strong);border-radius:8px;color:var(--community-muted);text-align:center}.community-state-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--community-accent-soft);color:var(--community-accent-strong)}.community-state-icon.is-error{background:color-mix(in srgb,var(--community-coral) 13%,transparent);color:var(--community-coral)}.community-state h2{max-width:30rem;margin:0;color:var(--community-text);font-size:1.15rem;line-height:1.3}.community-skeleton{overflow:hidden;min-height:430px;border:1px solid var(--community-line);border-radius:8px;background:var(--community-surface)}.community-skeleton span,.community-skeleton i,.community-skeleton b,.community-skeleton em{display:block;background:var(--community-surface-muted)}.community-skeleton span{width:100%;aspect-ratio:4 / 3}.community-skeleton i,.community-skeleton b,.community-skeleton em{height:12px;margin-left:1rem;border-radius:3px}.community-skeleton i{width:58%;height:17px;margin-top:1.05rem}.community-skeleton b{width:40%;margin-top:.7rem}.community-skeleton em{width:calc(100% - 2rem);margin-top:2rem}@media (prefers-reduced-motion: no-preference){.community-skeleton{position:relative}.community-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.4) 45%,transparent 65%);transform:translate(-100%);animation:community-skeleton-shimmer 1.6s ease-in-out infinite}:root[data-theme=dark] .community-skeleton:after{background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.07) 45%,transparent 65%)}}@keyframes community-skeleton-shimmer{to{transform:translate(100%)}}@media (max-width: 900px){.community-heading h1{font-size:2.6rem}.community-grid,.community-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.community-shell{width:min(100% - 1.25rem,1240px);padding-top:1.75rem}.community-heading{align-items:flex-start;flex-direction:column;gap:.55rem;margin-bottom:1.2rem}.community-heading h1{font-size:2rem}.community-count{min-width:0;margin:0;text-align:left}.community-toolbar{align-items:stretch;flex-direction:column;padding:.55rem 0}.community-sort,.community-actions{width:100%}.community-sort-button,.community-actions>*{flex:1 1 0}}@media (max-width: 560px){.community-grid,.community-loading{grid-template-columns:minmax(0,1fr)}.community-skeleton{min-height:420px}.question-play-icon{opacity:1;transform:none}}@media (max-width: 400px){.tools-lang-select{width:78px;min-width:78px;padding-right:1.35rem}.community-actions{align-items:stretch;flex-direction:column}.community-action-button,.community-create-link{width:100%}}
