.obc-dark{color-scheme:dark;font-family:var(--font-hanken),system-ui,sans-serif}.obc-dark:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(hsl(var(--muted-foreground)/.16) 1.1px,transparent 1.1px);background-size:24px 24px}.obc-dark .legacy-student-backdrop{display:none}.obc-dark .community-hero,.obc-dark .community-hero:after{background:none}.obc-dark .community-feed-card{background:hsl(var(--card));border-color:hsl(var(--border)/.65);border-radius:18px;padding:28px}.obc-dark .community-feed-card:after,.obc-dark .community-feed-card:before{display:none}.obc-dark .community-feed-card{box-shadow:2px 2px 0 hsl(var(--obc-shadow))}.obc-dark .community-feed-card:hover{box-shadow:4px 6px 0 hsl(var(--obc-shadow));transform:translateY(-2px)}.obc-dark .community-compose{border-radius:9999px;border:2px solid #0b0c10;background:#cc4b55;color:#fff;box-shadow:4px 4px 0 #0b0c10}.obc-dark .community-compose svg{color:#fff}.obc-dark .community-compose:hover{transform:translateY(-2px);background:#d15760;box-shadow:5px 6px 0 #0b0c10}.obc-dark .community-compose:active{transform:translateY(0);box-shadow:2px 2px 0 #0b0c10}.obc-dark .community-mine{justify-content:flex-start;padding:12px;border:none;border-radius:10px;background:transparent;box-shadow:none;min-height:0;text-align:left;font-size:15px;font-weight:400;color:hsl(var(--muted-foreground))}.obc-dark .community-mine:hover{transform:none;background:hsl(var(--secondary)/.4);box-shadow:none;color:hsl(var(--foreground))}.obc-dark .community-mine[aria-pressed=true]{color:hsl(var(--primary));background:hsl(var(--primary)/.12);box-shadow:none}@media (prefers-reduced-motion:reduce){.obc-dark .community-compose:hover{transform:none}}.obc-dark .community-category{font-size:15px;border-radius:10px}.obc-dark .community-category[aria-pressed=true]{box-shadow:none;background:hsl(var(--primary)/.12)}.obc-dark .community-search{border-radius:12px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.7);box-shadow:2px 2px 0 hsl(var(--obc-shadow))}.obc-dark .community-search-panel{background:hsl(var(--background)/.97)}.obc-dark .community-search-beam{background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent)}.obc-dark .community-feed aside,.obc-dark .community-search-panel{transition:top .3s ease,opacity .3s ease}html.nav-pill-hidden .obc-dark .community-search-panel{top:.75rem;opacity:0;pointer-events:none}html.nav-pill-hidden .obc-dark .community-feed aside{top:1rem}.obc-dark .community-leaderboard{border-radius:16px;background:hsl(var(--card))}.obc-dark .community-content code,.obc-dark .community-content pre{font-family:var(--font-jetbrains-mono),monospace}.obc-dark .community-content{font-size:16px;line-height:1.75}.obc-dark .community-editor-toolbar{padding:10px 14px}.obc-dark .community-editor-tool{width:38px;height:38px;border-radius:8px}.obc-dark .community-editor-footer,.obc-dark .community-guidelines{color:hsl(var(--muted-foreground))}@media(prefers-reduced-motion:reduce){.obc-dark .community-feed-card:hover{transform:none}}@media(max-width:639px){.obc-dark .community-feed-card{padding:20px}}.obc-dark .community-feed .community-category,.obc-dark .community-feed .community-mine,.obc-dark .community-filters button,.obc-dark .community-filters select,.obc-dark .community-post-actions>a:not(:last-child),.obc-dark .community-post-actions>button{color:hsl(var(--muted-foreground))}.obc-dark .community-feed .community-category[aria-pressed=true],.obc-dark .community-post-actions>button[aria-pressed=true]{color:hsl(var(--primary))}.obc-dark nav .animate-ultra-ping{display:none}.obc-dark nav .animate-ultra-pulse{animation:none;box-shadow:none}.obc-dark .community-content .token.string{color:hsl(var(--success))}.obc-dark .obc-hand{font-family:var(--font-caveat),cursive}.obc-dark .obc-panel{border-radius:18px;background-color:hsl(var(--card));box-shadow:2px 2px 0 hsl(var(--obc-shadow))}.obc-dark .obc-workspace{font-family:var(--font-hanken),system-ui,sans-serif}.obc-dark .obc-workspace>div{background-color:transparent}.obc-dark .obc-workspace input:not([type=checkbox]):not([type=radio]):not([type=range]),.obc-dark .obc-workspace select,.obc-dark .obc-workspace textarea:not([data-code-editor]){border-radius:12px;color:hsl(var(--foreground));background-color:hsl(var(--sunken));border-color:hsl(var(--input))}.obc-dark .obc-workspace button{border-radius:12px}.obc-dark .obc-workspace code,.obc-dark .obc-workspace pre{font-family:var(--font-jetbrains-mono),monospace}.obc-dark .obc-workspace :is(button,a,input,textarea,select):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.obc-dark .obc-workspace :is(h1,h2,h3){text-transform:none;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.obc-dark .obc-panel{transition:none}}html[data-theme=light] .obc-action-primary.border-\[#00ff99\]:not(.obc-dark):not(.obc-dark *){border-color:#0f9;box-shadow:none}html[data-theme=light] button.obc-action-primary.border-\[#00ff99\]:not(.obc-dark):not(.obc-dark *){border-color:#0f9}.obc-action-primary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;border-width:2px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:700;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.obc-action-primary:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--ring))}.obc-action-primary:disabled{cursor:not-allowed;opacity:.4;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.obc-action-primary{border-color:hsl(var(--obc-shadow));background:hsl(var(--obc-action));color:hsl(var(--obc-action-foreground));box-shadow:4px 4px 0 hsl(var(--obc-shadow))}.obc-action-primary:hover:not(:disabled){background:hsl(var(--obc-action-hover));transform:translateY(-2px);box-shadow:5px 6px 0 hsl(var(--obc-shadow))}.obc-action-primary:active:not(:disabled){transform:none;box-shadow:2px 2px 0 hsl(var(--obc-shadow))}@media(prefers-reduced-motion:reduce){.obc-action-primary:hover:not(:disabled){transform:none}}.obc-dark textarea[data-code-editor]{caret-color:hsl(var(--primary))!important}.obc-info-dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid hsl(var(--border));border-radius:24px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:6px 8px 0 hsl(var(--obc-shadow));overflow:auto}.obc-info-dialog:before{display:none}.obc-info-dialog::backdrop{background:hsl(var(--obc-shadow)/.75);backdrop-filter:blur(6px)}.obc-info-content{position:relative;padding:32px;font-size:16px;line-height:1.65}.obc-info-content h3{font-size:24px;line-height:1.25;text-transform:none;letter-spacing:-.02em;padding-right:24px}.obc-info-content .space-y-3>*+*{margin-top:20px}.obc-info-content .border{border-radius:14px}.obc-info-content svg{flex-shrink:0}.obc-info-content button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.obc-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:hsl(var(--card))}.obc-info-trigger:hover{color:hsl(var(--primary));border-color:currentColor}.obc-info-trigger svg{width:20px;height:20px}.obc-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:hsl(var(--primary));background:hsl(var(--primary)/.12)}@media(max-width:639px){.obc-info-content{padding:24px}}.obc-dark .obc-action-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));color:hsl(var(--foreground));padding:10px 16px;font-size:14px;font-weight:600}.obc-dark .obc-action-secondary:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}body.obc-dark .bg-lines,body.obc-dark>.bg-lines{display:none}