@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";@font-face{font-family:Giants;src:url(/fonts/Giants.ttf)format("truetype");font-display:swap}.ai-disabled{color:#8b5b38;max-width:480px;margin:-18px auto 28px;font-size:13px}.auth-card{text-align:left;background:#fff;border:1.5px solid #171717;border-radius:18px;gap:9px;width:min(360px,90vw);padding:22px 20px 20px;animation:.22s cubic-bezier(.22,1,.36,1) toast-in;display:grid;box-shadow:6px 8px #202020}.auth-card strong{font-size:15px}.auth-card small,.auth-card span{color:#686868;font-size:12px;line-height:1.4}.auth-card input{width:100%;font:inherit;background:#fafaf7;border:1px solid #d8d8d2;border-radius:10px;padding:10px 12px;font-size:16px}.auth-card button{background:var(--accent);color:#fff;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:800}.auth-card .auth-switch{color:var(--accent);box-shadow:none;background:0 0;padding:4px;font-size:11px}.auth-card .auth-forgot{color:#8a8884;box-shadow:none;background:0 0;justify-self:end;margin-top:-4px;padding:2px;font-size:11px;font-weight:700}.auth-card .auth-forgot:hover{color:var(--accent)}.request-card{text-align:left;background:#fff;border:1.5px solid #d8d8d2;border-radius:16px;width:min(480px,90vw);margin:18px auto 0;padding:16px}.request-card strong,.request-card small,.request-card span{display:block}.request-card small,.request-card span{color:#686868;margin-top:5px;font-size:12px}.request-card>div{gap:8px;margin-top:12px;display:flex}.request-card input{min-width:0;font:inherit;border:1px solid #d8d8d2;border-radius:10px;flex:1;padding:10px;font-size:13px}.request-card button{background:var(--accent);color:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.request-card button:disabled{opacity:.45;cursor:not-allowed}.request-preview{color:#e8ecf1;white-space:pre-wrap;background:#20252d;border-radius:10px;max-height:240px;margin:12px 0 0;padding:12px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.verify-page{background:radial-gradient(circle at 50% 10%,#e1eafe,#0000 48%);place-items:center;min-height:100dvh;padding:24px;display:grid}.verify-card{text-align:center;background:#fff;border:1.5px solid #171717;border-radius:24px;width:min(540px,92vw);padding:36px 30px;box-shadow:6px 8px #202020}.verify-card h1{margin:20px 0 12px}.verify-card p{color:#686868;line-height:1.6}.verify-card .learned-button{border:0}.leaderboards-page{color:#181818;background:#fafaf7;height:auto;min-height:100dvh;display:block;overflow:visible}.leaderboards-page>header{border-bottom:1px solid #deded8;position:relative}.leaderboards-content{max-width:1100px;margin:auto;padding:44px 20px}.leaderboards-content h1{margin-bottom:8px}.leaderboards-subtitle{color:#686868}.next-run{color:#4f5264;background:#e1eafe;border:1px solid #d8d8d2;border-radius:14px;margin:24px 0;padding:16px 18px}.next-run strong{color:#8058a6}.next-run small{color:#686868;margin-top:5px;display:block}.leaderboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.leaderboard-card{background:#fff;border:1.5px solid #171717;border-radius:18px;padding:20px;box-shadow:4px 5px #202020}.leaderboard-card h2{margin:0 0 16px;font-size:18px}.empty-board{color:#686868;font-size:13px}.leaderboard-row{border-top:1px solid #eee;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:10px 0;font-size:12px;display:grid}.leaderboard-row span{font-family:ui-monospace,monospace}.leaderboard-row strong{color:#8058a6}.leaderboard-row small{color:#8a8884;grid-column:2/-1}@media (width<=760px){.leaderboard-grid{grid-template-columns:1fr}.leaderboards-content{padding:28px 16px}}.leaderboard-link{color:#181818;background:#fff;border:1.5px solid #171717;border-radius:999px;margin-top:22px;padding:10px 18px;font-size:13px;font-weight:800;box-shadow:3px 4px #202020}.icon-button,.color-button{place-items:center;padding:0;display:inline-grid}.ui-icon{flex:none;width:16px;height:16px;display:block}main .central,main .central strong,main .central small,main .topic-node{color:#181818;appearance:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}main .central small{color:#5b5b58}main .controls{position:relative}main .menu-toggle{display:grid}main .control-menu{z-index:20;background:#fffdf9;border:1.5px solid #171717;border-radius:18px;flex-direction:column;align-items:stretch;gap:7px;width:min(292px,100vw - 24px);padding:10px;display:none;position:absolute;top:calc(100% + 11px);right:0;box-shadow:5px 7px #202020}main .controls.menu-open .control-menu{display:flex}main .control-item{align-items:center;gap:7px;display:inline-flex}main .control-label{display:none}@media (width<=640px){main header{grid-template-columns:auto minmax(0,1fr) auto;gap:7px 9px;min-height:0;padding:10px 12px 8px;display:grid}main header>.account-menu{grid-area:1/1;justify-self:start}main header>b{text-overflow:ellipsis;grid-area:1/2;font-size:14px;overflow:hidden}main .controls{scrollbar-width:none;gap:5px;max-width:none;margin:0;overflow:visible}main .controls::-webkit-scrollbar{display:none}main .controls>.menu-toggle{background:#fff;border:1.5px solid #171717;border-radius:12px;width:38px;min-width:38px;height:38px;box-shadow:3px 4px #202020;display:grid!important}main .controls>.menu-toggle .ui-icon{width:20px;height:20px}main .control-menu{z-index:20;background:#fffdf9;border:1.5px solid #171717;border-radius:18px;flex-direction:column;align-items:stretch;gap:7px;width:min(292px,100vw - 24px);padding:10px;display:none;position:absolute;top:calc(100% + 11px);right:0;box-shadow:5px 7px #202020}main .controls.menu-open .control-menu{display:flex}main .control-item{background:color-mix(in srgb,var(--accent) 9%,white);min-height:45px;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 48%,#303030);border:1px solid #171717;border-radius:999px;gap:11px;padding:5px 7px;display:flex}:is(main .control-item:has(button:hover),main .control-item:has(label:hover)){background:color-mix(in srgb,var(--accent) 17%,white);box-shadow:3px 4px 0 color-mix(in srgb,var(--accent) 62%,#303030);transform:translate(-1px,-1px)}main .control-item .icon-button,main .control-item .color-button{background:#fff;border:1px solid #171717;border-radius:50%;width:31px;min-width:31px;height:31px;box-shadow:1px 2px #202020}main .control-item>button{background:#fff;border:1px solid #171717;border-radius:50%;width:31px;min-width:31px;height:31px;padding:0;font-size:10px;font-weight:800;line-height:1;box-shadow:1px 2px #202020;color:#181818!important}main .control-item>button.active{background:color-mix(in srgb,var(--accent) 20%,white);color:#181818!important}main .control-item .font-size-control{letter-spacing:-.08em;font-size:12px;font-weight:800}main .control-item .color-button{isolation:isolate;margin:0}main .control-item .color-button .ui-icon{display:none}main .control-item .color-button input{clip-path:inset(50%);opacity:0;appearance:none;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;position:absolute!important;inset:auto!important}main .control-item .color-button:before{content:"";background:var(--accent);width:14px;height:14px;box-shadow:1px 2px 0 color-mix(in srgb,var(--accent) 58%,#202020);border:1.5px solid #171717;border-radius:50%}main .control-item .color-button:after{content:"";opacity:.9;background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-4px,-4px)}main .control-label{color:#181818;font-size:14px;font-weight:800;display:block}main .control-menu .divider{background:#d7d1c9;width:auto;height:1px;margin:1px 5px;display:block}main nav{order:initial;scrollbar-width:none;grid-area:2/1/auto/-1;width:100%;min-height:26px;padding:3px 0 1px;font-size:12px;display:flex;overflow-x:auto}main nav::-webkit-scrollbar{display:none}main .icon-button,main .color-button{border-radius:9px;width:32px;min-width:32px;height:32px}main .ui-icon{width:18px;height:18px}main .topic-node{color:#181818;white-space:normal;max-width:calc(50vw - 22px);padding:11px 13px;font-size:14px;line-height:1.18}main .central{color:#181818;padding:17px 25px}}main{font-size:var(--font-px,16px)}main header>b{font-size:.94em}main nav,main .controls{font-size:.82em}main .topic-node{cursor:pointer;font-size:.94em}main .central small{font-size:.82em}main article>p{font-size:1.06em}main blockquote{font-size:1em}main h1{font-size:clamp(2em,5vw,2.5em)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.topic-node{cursor:pointer}.map-selector{background:radial-gradient(circle at 50% 4%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 45%);flex-direction:column;flex:1;align-items:center;padding:32px 20px 60px;display:flex;overflow:hidden auto}.map-selector>*{flex:none}.map-options-mini{color:#686868;letter-spacing:.02em;background:#fff;border:1px solid #d8d8d2;border-radius:999px;margin-top:16px;padding:7px 16px;font-size:12px;font-weight:700}.map-options-mini:hover{color:#181818;border-color:#171717}.auth-bubble{color:#181818;background:#fff;border:1.5px solid #171717;border-radius:999px;margin-top:26px;padding:10px 18px;font-size:13px;font-weight:800;box-shadow:3px 4px #202020}.auth-card.expanded{position:relative}.auth-collapse{color:#555;background:#f1f0ec;border:2px solid #171717;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:2px 3px #202020}.auth-collapse:hover{color:#181818;background:#e6e4de}.menu-toggle{background:#fff;border:1px solid #171717;border-radius:10px;padding:7px 10px;display:none}.control-menu button,.control-menu label{font:inherit;color:#181818;border-radius:8px;padding:6px 8px}.control-menu button:hover{background:color-mix(in srgb,var(--accent) 16%,white)}.map-intro{text-align:center}.map-intro h1{margin:18px 0 12px}.map-options{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.map-options button{background:#fff;border:1.5px solid #171717;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:min(290px,80vw);min-height:150px;padding:28px 22px;transition:transform .2s;display:flex;box-shadow:6px 8px #202020}.map-options button:hover{transform:translateY(-5px)}.map-options button:first-child{background:#e1eafe}.map-options button:last-child{background:#fae1d9}.map-options strong{font-size:1.15rem}.map-options small{color:#686868;line-height:1.4}.answer{white-space:pre-line}.complete{color:#477e5a;background:#e1f1e4;margin-top:28px}*{box-sizing:border-box}body{color:#181818;touch-action:manipulation;-webkit-text-size-adjust:100%;background:#fafaf7;margin:0;font-family:Manrope,sans-serif}main{flex-direction:column;height:100dvh;display:flex;overflow:hidden}button{font:inherit;cursor:pointer;background:0 0;border:0}header{z-index:5;align-items:center;gap:22px;min-height:66px;padding:18px 24px;display:flex}header>b{white-space:nowrap;font-size:15px}.explorer-header{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:5px;width:100%;padding:14px 4px 14px 24px;display:flex}.header-top{grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;display:grid}.header-left{align-items:center;gap:8px;min-width:0;display:flex}.header-right{justify-self:end;align-items:center;gap:8px;display:flex}.header-right .account-menu{margin-left:0}.explorer-header .logo{flex:none;margin-right:2px;font-size:30px;position:static;transform:none}.crumbs{flex-wrap:wrap;align-items:center;gap:3px 0;max-height:4.8em;margin:0;font-size:13px;line-height:1.55;display:flex;overflow-y:auto}.crumbs span{align-items:center;gap:3px;display:inline-flex}.crumbs button{color:#6b6b68;white-space:nowrap}.crumbs span:last-child button{color:#181818;font-weight:800}.crumbs i{color:#c4c4bc;margin:0 2px;font-size:11px;font-style:normal}.controls{align-items:center;gap:7px;font-size:13px;display:flex}.controls .active{font-weight:800}.divider{background:#deded8;width:1px;height:18px;margin:0 3px}.icon-button,.color-button{color:#555;background:#f1f0ec;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;line-height:1;display:grid}.icon-button:hover,.color-button:hover,.active-control{background:color-mix(in srgb,var(--accent) 18%,white);color:var(--accent)}.danger:hover{color:#bb3f3f;background:#fbe8e8}.color-button{color:var(--accent);font-size:18px;position:relative}.color-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.stage{flex:1;position:relative;overflow:hidden}.stage.stage-scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto}.stage-scroll-hint{color:#181818;z-index:10;background:#fff;border:1.5px solid #171717;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:3px 4px #202020}.stage-scroll-hint.up{top:98px}.stage-scroll-hint.down{bottom:18px}.stage-scroll-hint:hover{background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent)}.stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage>svg path{fill:none;stroke-width:.36px;stroke-linecap:round}.rope-0{stroke:#78a78a}.rope-1{stroke:#7396be}.rope-2{stroke:#c37d6e}.rope-3{stroke:#a57dbe}.rope-4{stroke:#c3a05a}.rope-5{stroke:#64a0b4}.rope-6{stroke:#cd789b}.central,.topic-node{touch-action:none;cursor:default;border:1.5px solid #171717;border-radius:999px;position:absolute;box-shadow:5px 7px #202020}.physical{transform:translate(-50%,-50%) translate(var(--dx,0px),var(--dy,0px));will-change:transform;transition:left 1.35s cubic-bezier(.22,1,.36,1),top 1.35s cubic-bezier(.22,1,.36,1),box-shadow .2s,scale .45s cubic-bezier(.34,1.25,.64,1),opacity .4s}.physical:active{cursor:grabbing}.central{z-index:6;background:#fff;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(460px,86vw);padding:34px 56px;display:flex;top:52%;left:50%}.central strong{letter-spacing:-.04em;font-size:clamp(1.55rem,3vw,2rem);line-height:1}.central small{color:#686868;font-size:13px;font-weight:500;line-height:1.35}.topic-node{white-space:nowrap;padding:14px 22px;font-size:15px;font-weight:700}.topic-node.physical:hover{transform:translate(-50%,-50%) translate(var(--dx,0px),var(--dy,0px)) scale(1.06)}.check{background:var(--accent);color:#fff;z-index:3;border:2px solid #171717;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid;position:absolute;top:-10px;right:-9px;box-shadow:2px 3px #171717}.atomic{background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%);flex:1;padding:34px 24px 56px;overflow:auto}article{text-align:center;max-width:560px;margin:auto}.badge{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;background:#f1f0ec;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}h1{letter-spacing:-.04em;margin:18px 0 12px;font-size:clamp(2rem,5vw,2.5rem)}article>p{color:#686868;margin:0;font-size:17px;line-height:1.55}label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 8px;font-size:11px;font-weight:800;display:block}blockquote{border:1px solid #d8d8d2;border-left:3px solid var(--accent);background:#fff;border-radius:14px;margin:0;padding:18px 22px;font-size:16px;font-style:italic;line-height:1.5}.code{text-align:left;background:#20252d;border-radius:14px;margin-top:22px;overflow:hidden;box-shadow:0 24px 48px -28px #0008}.code>div{color:#ffffff80;letter-spacing:.05em;background:#ffffff0d;justify-content:space-between;padding:11px 16px;font:700 11px ui-monospace,monospace;display:flex}.code>div>span{gap:7px;display:flex}.code i{background:#ee6a5f;border-radius:50%;width:10px;height:10px;display:block}.code i:nth-child(2){background:#f5bd4f}.code i:nth-child(3){background:#61c454}.code pre{color:#e8ecf1;margin:0;padding:20px;font:14px/1.7 ui-monospace,monospace;overflow:auto}.learned-button{background:var(--accent);color:#fff;border-radius:12px;margin-top:24px;padding:12px 18px;font-weight:800;box-shadow:3px 4px #312b36}.learned-button.done{background:#477e5a}.related{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.related button{border:1px solid color-mix(in srgb,var(--accent) 44%,white);background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .2s}.related button:hover{transform:scale(1.06)}@media (width<=640px){header{flex-wrap:wrap;gap:12px;padding:14px 16px}header>b{font-size:14px}.explorer-header{gap:4px;padding:12px 10px 12px 14px}.header-right{gap:6px}.explorer-header .logo{font-size:22px}.crumbs{max-height:4.2em;font-size:12px}.controls{gap:4px;margin-left:auto}.controls>button:not(.active),.divider{display:none}.central{padding:24px 34px;top:15%}.central small{max-width:100%}.topic-node{padding:10px 16px;font-size:13px}.stage>svg path{stroke-width:.48px}.atomic{padding:28px 16px}}@media (prefers-reduced-motion:reduce){.physical{transition:none}.stage>svg path{display:none}}.topic-search{text-align:left;background:#fff;border:2px solid #171717;border-radius:22px;width:min(640px,92vw);margin:10px auto 0;padding:26px 28px;box-shadow:6px 8px #202020}.topic-search>strong{letter-spacing:-.01em;font-size:21px;display:block}.topic-search>input{width:100%;font:inherit;background:#fafaf7;border:1.5px solid #d8d8d2;border-radius:12px;margin-top:14px;padding:15px 18px;font-size:16px}.topic-search>input:focus{border-color:var(--accent);outline:none}.search-results{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.search-results button{color:#686868;background:#fff;border:1px solid #d8d8d2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.search-results button small{color:#a5a39b;font-weight:600}.search-results button:hover{background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 44%,#d8d8d2)}.search-results button:hover small{color:inherit;opacity:.75}.search-suggest-new{color:#2f6b4c;background:#dee7e2;border:1px solid #94ac9c;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.search-suggest-new:hover{background:#c3ddcb}.search-suggest-new:disabled{opacity:.45;cursor:not-allowed}.badge-bubble{color:#181818;border:1.5px solid #171717;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:700}.marquee-shell{width:min(640px,92vw);margin:40px auto 0;position:relative}.bulb-button{z-index:6;color:#171717;background:#ffd84d;border:2px solid #171717;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .8s,color .8s,scale .2s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:3px 4px #202020}.bulb-button:hover:not(:disabled){scale:1.07}.bulb-button:disabled{cursor:default}.bulb-button.spent{color:#a5a39b;background:#e9e7e1}.bulb-button .ui-icon{z-index:2;width:24px;height:24px;position:relative}.bulb-glow{pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.bulb-button.bursting .bulb-glow{animation:1.6s ease-out forwards bulb-burst}.bulb-button.bursting{background:#fff3bf}@keyframes bulb-burst{0%{box-shadow:0 0 #ffd03df2,0 0 24px 6px #ffd03dcc}45%{box-shadow:0 0 0 30px #ffd03d1f,0 0 54px 26px #ffd03d80}to{box-shadow:0 0 0 56px #ffd03d00,0 0 #ffd03d00}}.marquee-ghost{z-index:140;pointer-events:none;white-space:nowrap;place-items:center;margin:0;display:grid;position:fixed}@media (prefers-reduced-motion:reduce){.bulb-button.bursting .bulb-glow{animation-duration:.4s}}.topic-marquee{background:#fff;border:2px solid #171717;border-radius:22px;width:100%;padding:16px 0;position:relative;overflow:hidden;box-shadow:6px 8px #202020}.topic-marquee:before,.topic-marquee:after{content:"";z-index:2;pointer-events:none;width:38px;position:absolute;top:0;bottom:0}.topic-marquee:before{background:linear-gradient(90deg,#00000029,#0000);left:0}.topic-marquee:after{background:linear-gradient(270deg,#00000029,#0000);right:0}.topic-marquee{touch-action:pan-y;cursor:grab}.topic-marquee:active{cursor:grabbing}.topic-marquee-track{will-change:transform;gap:10px;width:max-content;padding:0 16px;display:flex}.topic-marquee .badge-bubble{touch-action:pan-y}.stage.physics-stage{position:relative}.concept-detail{z-index:4;background:#fff;border-top:2px solid #171717;border-radius:24px 24px 0 0;flex-direction:column;max-height:62%;animation:.28s cubic-bezier(.22,1,.36,1) detail-slide-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 28px -18px #0006}.concept-detail-scroll{border-radius:inherit;flex:1;padding:20px 22px 28px;overflow-y:auto}.detail-edge-actions{z-index:6;gap:6px;display:flex;position:absolute;top:0;right:20px;transform:translateY(-50%)}.viewers-badge,.chat-badge{color:#181818;background:#fff;border:2px solid #171717;border-radius:17px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:2px 3px #202020}.viewers-badge .ui-icon,.chat-badge .ui-icon{width:16px;height:16px}.chat-badge.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-badge:hover:not(.active){scale:1.05}.topic-chat{background:#fafaf7;border:1.5px solid #171717;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:3px 4px #202020}.topic-chat-list{flex-direction:column;gap:8px;max-height:200px;padding:12px 14px;display:flex;overflow-y:auto}.topic-chat-empty{color:#8a8884;text-align:center;margin:0;font-size:12px;font-style:italic}.topic-chat-row{align-items:flex-start;gap:8px;display:flex}.topic-chat-bubble{background:#fff;border:1px solid #e6e4de;border-radius:10px;min-width:0;padding:6px 10px}.topic-chat-bubble strong{color:var(--accent);font-size:11px;display:block}.topic-chat-bubble span{color:#181818;word-break:break-word;font-size:13px;line-height:1.4;display:block}.topic-chat-input{background:#fff;border-top:1px solid #e6e4de;gap:8px;padding:10px 12px;display:flex}.topic-chat-input input{min-width:0;font:inherit;border:1px solid #d8d8d2;border-radius:10px;flex:1;padding:9px 12px;font-size:16px}.topic-chat-input input:focus{border-color:var(--accent);outline:none}.topic-chat-input button{background:var(--accent);color:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800}.topic-chat-input button:disabled{opacity:.45;cursor:not-allowed}.topic-chat .panel-message{margin:0;padding:10px 14px}.learned-toggle{color:#fff;background:#3f3f3c;border:2px solid #171717;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;line-height:1;transition:background .25s,color .25s;display:grid;box-shadow:2px 3px #202020}.learned-toggle.done{background:#2f8f5b}.learned-toggle:hover{scale:1.06}@keyframes detail-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.concept-detail h2{letter-spacing:-.03em;margin:6px 34px 10px 0;font-size:clamp(1.4rem,4vw,1.9rem)}.detail-edge-actions .detail-close{color:#8c3a2b;background:#fae1d9;border:2px solid #171717;width:34px;height:34px;position:static;box-shadow:2px 3px #202020}.detail-edge-actions .detail-close:hover{color:#6f2c20;background:#f3cabd;scale:1.06}.account-detail{padding:20px 22px 28px;overflow-y:auto}.account-detail .detail-edge-actions{transform:translateY(calc(-100% - 6px))}@media (width>=900px){.account-detail{padding:26px 28px 32px}}.detail-close{color:#555;background:#f1f0ec;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.detail-close:hover{color:#181818;background:#e6e4de}.detail-simple label,.content-block label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px;font-size:11px;font-weight:800;display:block}.detail-simple blockquote,.content-block blockquote{border:1px solid #d8d8d2;border-left:3px solid var(--accent);background:#fafaf7;border-radius:12px;margin:0;padding:12px 16px;font-size:14px;font-style:italic;line-height:1.5}.content-block{margin-top:6px}.content-block p{color:#3a3a38;margin:0;font-size:14px;line-height:1.6}.content-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-block-head label{margin:16px 0 6px}.content-pager{color:#8a8884;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.content-pager button{color:#686868;border:1px solid #d8d8d2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:grid}.content-pager button:hover{background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);border-color:var(--accent)}.content-item-title{color:#181818;margin:0 0 6px;font-style:italic;font-weight:800}.question-item{border:1px solid #eee;border-radius:12px;margin-top:10px;overflow:hidden}.question-item:first-child{margin-top:0}.question-toggle{text-align:left;background:#fafaf7;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.question-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,#fafaf7)}.question-toggle strong{color:#181818;font-size:14px;font-weight:700}.question-chevron{color:#8a8884;flex:none;transition:transform .2s}.question-item.open .question-chevron{color:var(--accent);transform:rotate(180deg)}.question-item>p{background:#fff;padding:12px 14px}.content-block .answer{white-space:pre-line;color:#3a3a38;margin:0;font-size:14px;line-height:1.6}.empty-content{color:#8a8884;margin:16px 0;font-size:13px;font-style:italic}.detail-related{margin-top:18px}.detail-related .related{flex-wrap:wrap;gap:8px;display:flex}.detail-related .related button{border:1px solid color-mix(in srgb,var(--accent) 44%,white);background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.add-content-button{border:1px dashed color-mix(in srgb,var(--accent) 50%,#d8d8d2);background:color-mix(in srgb,var(--accent) 6%,white);color:var(--accent);border-radius:12px;margin-top:20px;padding:10px 16px;font-size:13px;font-weight:800}.content-request{background:#fafaf7;border:1px solid #d8d8d2;border-radius:14px;margin-top:20px;padding:14px}.content-type-row{flex-wrap:wrap;gap:7px;display:flex}.content-type-row button{background:#fff;border:1px solid #d8d8d2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.content-type-row button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.content-request textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d8d2;border-radius:10px;min-height:64px;margin-top:10px;padding:10px 12px;font-size:16px}.content-request>button[type=button]:last-of-type{background:var(--accent);color:#fff;border-radius:10px;margin-top:8px;padding:9px 14px;font-size:12px;font-weight:800}.content-request span{color:#686868;margin-top:8px;font-size:12px;display:block}.back-pill{color:#555;background:#f1f0ec;border-radius:999px;flex:none;align-items:center;gap:6px;width:min(240px,44vw);padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.back-pill:hover{background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent)}.back-arrow{flex:none}.back-pill-viewport{flex:1;min-width:0;overflow:hidden}.back-pill-track{white-space:nowrap;display:inline-block}.back-pill-track.scrolling{animation:back-pill-scroll var(--back-duration,10s) ease-in-out infinite}@keyframes back-pill-scroll{0%,14%{transform:translate(0)}50%,64%{transform:translateX(var(--back-shift))}96%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.back-pill-track.scrolling{animation:none}.back-pill-viewport{overflow-x:auto}}.central.physical.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,white),5px 8px 0 0 #000}@media (width<=640px){.concept-detail{max-height:64%}.concept-detail-scroll,.account-detail{padding:16px 16px 22px}.detail-edge-actions{right:14px}}.loading-screen{text-align:center;background:#fafaf7;place-items:center;gap:10px;height:100dvh;display:grid}.loading-screen p{color:#686868;font-size:14px}.auth-bubble.logged-in{color:#8c3a2b;background:#fae1d9;border-color:#8c3a2b}.detail-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:20px;display:flex}.detail-actions>.add-content-button,.detail-actions>.expand-concept-button,.detail-actions>.content-request{margin-top:0}.expand-concept-button{color:#2563eb;background:#f2f6fe;border:1px dashed #7f9edf;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800}.localization-button{color:#b0432e;background:#faf4f2;border:1px dashed #c48e80;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800}.bug-report-button{color:#92400e;background:#f8f4f1;border:1px dashed #b58c70;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800}.add-content-button.active{background:var(--accent);color:#fff;border-style:solid}.expand-concept-button.active{color:#fff;background:#2563eb;border-style:solid}.localization-button.active{color:#fff;background:#b0432e;border-style:solid}.request-panel{background:#fafaf7;border:1px solid #d8d8d2;border-radius:14px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.panel-select,.panel-input,.panel-textarea{width:100%;font:inherit;color:#181818;background:#fff;border:1px solid #d8d8d2;border-radius:10px;padding:10px 12px;font-size:16px}.panel-select:focus,.panel-input:focus,.panel-textarea:focus{border-color:var(--accent);outline:none}.panel-textarea{resize:vertical;min-height:100px}.panel-submit{background:var(--accent);color:#fff;border-radius:10px;align-self:flex-start;padding:10px 16px;font-size:13px;font-weight:800}.panel-submit:disabled{opacity:.45;cursor:not-allowed}.panel-submit.danger-submit{background:#b0432e}.panel-message{color:#686868;font-size:12px}.request-panel .flag-row{max-height:150px;margin-top:0;overflow-y:auto}.report-row{align-items:center}.resolve-bug-card{text-align:left;width:min(560px,100%)}.resolve-bug-card label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-size:11px;font-weight:800;display:block}.resolve-section{border-top:1px solid #eee;margin-top:16px;padding-top:14px}.resolve-checklist{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.resolve-check-item{align-items:center;gap:8px;text-transform:none!important;color:#181818!important;letter-spacing:0!important;margin:0!important;font-size:14px!important;font-weight:600!important;display:flex!important}.resolve-check-item input{width:auto}.resolve-actions-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.block-question-editor{border:1px solid #eee;border-radius:10px;margin-top:10px;padding:10px}.block-question-editor strong{color:var(--accent);margin-bottom:6px;display:block}.pending-heading{margin:36px 0 4px}.pending-list{background:#fff;border:1.5px solid #171717;border-radius:18px;margin-top:16px;overflow:hidden;box-shadow:4px 5px #202020}.pending-row{border-top:1px solid #eee;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:grid}.pending-row:first-child{border-top:0}.pending-row strong{color:#8058a6}.retract-button{color:#b0432e;background:#f9f0ee;border:1.5px solid #b0432e;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800}.retract-button:hover{background:#f2e1de}.retract-button:disabled{opacity:.5;cursor:wait}.retract-button.small{border-radius:999px;padding:5px 10px;font-size:11px}header{position:relative}.account-menu{margin-left:auto;position:relative}.account-avatar-button{background:#fff;border:1.5px solid #171717;border-radius:12px;width:38px;height:38px;padding:0;line-height:0;display:block;overflow:hidden;box-shadow:3px 4px #202020}.account-avatar-button .facehash{border-radius:0;width:100%!important;height:100%!important}.account-avatar-button:hover{transform:translateY(-1px)}.account-dropdown{z-index:30;background:#fff;border:1.5px solid #171717;border-radius:14px;flex-direction:column;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:4px 5px #202020}.account-dropdown button{text-align:left;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700}.account-dropdown button:hover{background:#f1f0ec}.account-page{background:#fafaf7;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.account-page .central strong{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.account-page .central small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.points-badge{background:var(--accent,#8058a6);color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.account-panel{padding-top:4px}.account-panel h2{margin:0 0 14px}.account-panel label{color:var(--accent,#8058a6);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-size:11px;font-weight:800;display:block}.account-panel input[type=text],.account-panel input:not([type]){width:100%;font:inherit;border:1px solid #d8d8d2;border-radius:10px;padding:10px 12px;font-size:16px}.account-panel input[type=color]{border:1px solid #d8d8d2;border-radius:8px;width:60px;height:36px;padding:2px}.account-panel>button,.account-panel .panel-row>button{background:var(--accent,#8058a6);color:#fff;border-radius:10px;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:800}.account-panel>span{color:#686868;margin-top:8px;font-size:12px;display:block}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.suggestion-board{background:#fff;border:1.5px solid #171717;border-radius:18px;padding:18px;box-shadow:4px 5px #202020}.suggestion-board h2{margin:0 0 14px;font-size:17px}.suggestion-row{border-top:1px solid #eee;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.suggestion-info{flex-direction:column;min-width:0;display:flex}.suggestion-info strong{font-size:12px}.suggestion-info span{color:#686868;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upvote-button{white-space:nowrap;color:#181818;background:#fff;border:1.5px solid #171717;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;box-shadow:2px 3px #202020}.upvote-button:hover{background:color-mix(in srgb,var(--accent,#8058a6) 14%,white);color:var(--accent,#8058a6)}@media (width<=760px){.suggestion-grid{grid-template-columns:1fr}}.facehash{color:#181818;border-radius:30%;flex:none}.bubble-layer{will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (width>=900px){.physics-stage.has-detail .bubble-layer{transform:translate(-25%)}.concept-detail{border-top:0;border-left:2px solid #171717;border-radius:24px 0 0 24px;width:50%;max-height:none;animation:.35s cubic-bezier(.22,1,.36,1) detail-slide-left;inset:0 0 0 auto;box-shadow:-12px 0 28px -18px #0006}.concept-detail-scroll{padding:26px 28px 32px}.detail-edge-actions{flex-direction:column;top:26px;left:0;right:auto;transform:translate(-50%)}.concept-detail.account-detail .detail-edge-actions{left:20px;transform:none}.concept-detail.account-detail .account-panel h2{margin-left:44px}@keyframes detail-slide-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}}.account-dropdown{max-width:calc(100vw - 24px)}.tutorial-help{z-index:2;background:#fff;border:1.5px solid #171717;border-radius:50%;width:34px;height:34px;font-size:20px;font-weight:800;position:absolute;top:14px;right:14px;box-shadow:2px 3px #202020}.tutorial-help:hover{color:var(--accent);background:#f1f0ec}.tutorial-modal{z-index:160;background:#1818186b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tutorial-card{background:#fffdf9;border:1.5px solid #171717;border-radius:22px;width:min(720px,100%);padding:22px;box-shadow:6px 8px #202020}.tutorial-head{color:#686868;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.tutorial-head button{background:#f1f0ec;border:1.5px solid #171717;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.tutorial-card h2{color:var(--accent);letter-spacing:-.04em;text-align:center;margin:16px 0 12px;font-size:clamp(22px,4vw,34px)}.tutorial-card p{text-align:center;place-items:center;min-height:180px;margin:0;padding:30px;font-size:clamp(18px,3vw,25px);font-weight:700;line-height:1.4;display:grid}.tutorial-card video{background:#202020;border:1px solid #d8d8d2;border-radius:14px;width:100%;max-height:56vh;display:block}.tutorial-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.tutorial-actions button{background:#f1f0ec;border-radius:10px;padding:10px 16px;font-weight:800}.tutorial-actions .tutorial-next{background:var(--accent);color:#fff}button,a,input,label,summary{touch-action:manipulation}.logo{letter-spacing:.02em;color:#181818;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Giants,Manrope,sans-serif;font-size:26px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo img{width:auto;display:block}.brand-wordmark{height:52px}.brand-mark{height:45px}@media (width<=640px){main header>.logo{grid-column:auto;font-size:22px;position:absolute}.brand-wordmark,.brand-mark{height:45px}}.explorer-header .logo{margin-right:2px;position:static;transform:none}@media (width<=640px){.explorer-header .logo.hide-with-back{display:none}}@keyframes brand-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-spinner{animation:1.9s cubic-bezier(.85,0,.15,1) infinite brand-spin;display:block}@keyframes brand-breathe{0%,to{transform:scale(1)rotate(-2.5deg)}50%{transform:scale(1.07)rotate(2.5deg)}}.brand-loader{flex-direction:column;align-items:center;gap:18px;display:flex}.brand-loader-mark{transform-origin:50% 62%;width:clamp(96px,22vw,148px);height:auto;animation:2.6s ease-in-out infinite brand-breathe}.brand-loader-text{width:clamp(132px,30vw,190px);height:auto}@media (prefers-reduced-motion:reduce){.brand-spinner,.brand-loader-mark{animation:none}}.home-button{color:#181818;background:#fff;border:1.5px solid #171717;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:3px 4px #202020}.home-button:hover{background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent)}.home-button .ui-icon{width:18px;height:18px}.panel-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.panel-row>button{margin-top:0!important}.account-panel .points-badge{margin-left:0}.toast-host{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.activity-ticker{z-index:120;color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#181818;border:1.5px solid #171717;border-radius:999px;max-width:min(320px,100vw - 32px);padding:8px 14px;font-size:13px;font-weight:700;animation:1.8s forwards activity-rise;position:fixed;bottom:16px;left:16px;overflow:hidden;box-shadow:3px 4px #202020}.activity-ticker.tone-0{color:#2f6b47;background:#dff3e3}.activity-ticker.tone-1{color:#33507f;background:#e1eafe}.activity-ticker.tone-2{color:#8c3a2b;background:#fae1d9}.activity-ticker.tone-3{color:#5f3a75;background:#f0e1f7}.activity-ticker.tone-4{color:#7a5c14;background:#f9ecc8}.activity-ticker.tone-5{color:#2c5f6b;background:#dcedf0}.activity-ticker.tone-6{color:#8a3a5c;background:#fae0eb}@keyframes activity-rise{0%{opacity:0;transform:translateY(14px)}10%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.activity-ticker{animation:none}}.toast{pointer-events:auto;max-width:100%;font:inherit;text-align:left;color:#181818;cursor:pointer;border:1.5px solid #171717;border-radius:14px;padding:12px 18px;font-size:13px;font-weight:700;animation:.28s cubic-bezier(.22,1,.36,1) toast-in;box-shadow:4px 5px #202020}.toast:hover{transform:translateY(-1px)}.toast-success{background:#dff3e3;border-color:#2f6b4c}.toast-error{background:#fae1d9;border-color:#8c3a2b}.toast-warning{background:#f9ecc8;border-color:#8a6a1d}.toast-info{background:#e1eafe;border-color:#33538f}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){main header>.account-menu{grid-area:1/3;justify-self:end;margin-left:0}main header>.home-button{grid-area:1/1}main header>.controls{grid-area:1/3;justify-self:end;margin-right:42px}}.account-panel .panel-row input:not([type=color]){flex:1;width:auto;min-width:160px}.countdown-block{background:#fff;border:1.5px solid #171717;border-radius:18px;flex-direction:column;align-items:center;gap:2px;width:max-content;margin:22px auto 0;padding:18px 26px;display:flex;box-shadow:4px 5px #202020}.countdown-block strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:38px;line-height:1}.countdown-block small{color:#8a8884;font-size:12px}.research-status{font-size:11px;font-weight:800}.research-status-finished{color:#2f8f5b}.research-status-partial{color:#b27a12}.research-status-failed{color:#c0392b}.research-status-running{color:var(--accent)}.research-debug{text-align:left;flex-basis:100%;max-width:min(620px,92vw);font-size:11px}.research-debug summary{cursor:pointer;color:#686868}.research-debug pre{color:#e8ecf1;white-space:pre-wrap;background:#20252d;border-radius:10px;max-height:220px;margin:8px 0;padding:10px;font:10px/1.4 ui-monospace,monospace;overflow:auto}.board-block{text-align:left;background:#fff;border:1.5px solid #171717;border-radius:18px;width:75%;max-width:900px;margin:26px auto 0;padding:18px 20px;box-shadow:4px 5px #202020}.tabbed-panel{width:75%;max-width:900px;margin:26px auto 0}.tabbed-panel .board-block.tabbed{width:100%;margin:0;position:relative}.board-block h2{margin:0 0 12px;font-size:17px}.kind-tabs{z-index:2;flex-wrap:wrap;gap:5px;margin:0 0 -2px 18px;display:flex;position:relative}.kind-tabs button{color:#8a8884;background:#eeede7;border:1.5px solid #171717;border-bottom:none;border-radius:12px 12px 0 0;padding:9px 15px 7px;font-size:12px;font-weight:800;transition:top .15s,background .15s,color .15s,box-shadow .15s;position:relative;top:4px;box-shadow:3px -3px #b8b6ae}.kind-tabs button.active{color:#181818;z-index:3;background:#fff;top:0;box-shadow:3px -4px #202020}.kind-tabs button:hover:not(.active){color:#181818;background:#f5f4ef}@media (width<=760px){.kind-tabs{margin-left:12px}.kind-tabs button{padding:8px 12px 6px;font-size:11px}}.suggestion-row{border-top:1px solid #eee;grid-template-columns:24px auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.suggestion-row:first-of-type{border-top:0}.row-avatar{cursor:pointer;line-height:0;display:block;position:relative}.row-avatar-tooltip{z-index:12;color:#fff;white-space:nowrap;background:#181818;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;animation:.15s toast-in;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.row-topic{color:#181818;flex-direction:column;gap:1px;min-width:0;font-weight:700;display:flex}.row-topic-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-topic-suffix{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-user{color:#686868;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:11px;font-weight:800;overflow:hidden}.row-suffix-sup{color:#8a8884;align-self:flex-start;margin-left:1px;font-size:.65em;font-weight:800;line-height:1}.row-suffix-new{color:#2f6b4c;letter-spacing:.02em;margin-left:4px}.row-suffix-tag{color:#8a8884;white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.row-suffix-flag img{border-radius:2px}.status-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:800}.status-triaged{color:#686868;background:#f1f0ec}.status-pending-audit{color:#8a6a1d;background:#f9ecc8}.status-published{color:#2f6b4c;background:#dff3e3}.status-rejected,.status-failed{color:#8c3a2b;background:#fae1d9}.status-unknown{color:#686868;background:#f1f0ec}.status-winner{color:#5c4200;background:#ffd84d}.status-generating{color:#2f6b4c;background:#dff3e3}.research-timer-row{position:relative}.confetti-burst{pointer-events:none;z-index:180;height:0;position:fixed;top:-20px;left:0;right:0;overflow:visible}.confetti-burst span{opacity:0;border-radius:2px;width:8px;height:14px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:forwards;position:absolute;top:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(220px) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.confetti-burst{display:none}}.eye-button{color:#181818;background:#fff;border:1.5px solid #171717;border-radius:10px;place-items:center;width:29px;height:29px;display:grid;box-shadow:2px 3px #202020}.eye-button:hover,.eye-button[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent)}.eye-button .ui-icon{width:15px;height:15px}.upvote-button.static{color:#a5a39b;box-shadow:none;cursor:not-allowed;background:#f1f0ec;border-color:#d8d8d2}.top-seen{min-height:240px;position:relative}.top-seen>h2{z-index:2;pointer-events:none;width:max-content;position:relative}.top-seen-field{z-index:1;border-radius:18px;position:absolute;inset:0;overflow:hidden}.top-seen .badge-bubble.drifting{will-change:transform;position:absolute;top:0;left:0}.top-seen .badge-bubble b{opacity:.6;font-size:11px}.bubble-check{color:#2f6b4c;margin-right:5px;font-weight:900}@media (prefers-reduced-motion:reduce){.top-seen{min-height:0}.top-seen-field{flex-wrap:wrap;gap:8px;display:flex;position:static;overflow:visible}.top-seen .badge-bubble.drifting{position:static}}.flag-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.flag-button{color:#181818;background:#fafaf7;border:1px solid #d8d8d2;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.flag-button img{border-radius:3px;flex:none}.flag-button.active{background:color-mix(in srgb,var(--accent) 16%,white);border-color:var(--accent);color:var(--accent)}.flag-button.soon{opacity:.5}.flag-button.soon:hover{opacity:.8}@media (width<=760px){.board-block{width:100%;margin-left:0;margin-right:0;padding:14px}.tabbed-panel{width:100%}.tabbed-panel .board-block.tabbed{padding:14px}.suggestion-row{grid-template-columns:24px minmax(0,auto) minmax(0,1fr) auto auto;gap:6px}.suggestion-row .row-user{max-width:88px}}.panel-hint{color:#8a8884;margin-top:8px;font-size:12px;line-height:1.4;display:block}header,.leaderboards-page>header,.account-page>header{z-index:40;background:#fafaf7;position:sticky;top:0}.suggestion-modal{z-index:150;background:#18181859;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.suggestion-modal-card{text-align:left;background:#fff;border:1.5px solid #171717;border-radius:20px;width:min(460px,100%);max-height:80dvh;padding:22px 24px;animation:.22s cubic-bezier(.22,1,.36,1) toast-in;position:relative;overflow-y:auto;box-shadow:6px 8px #202020}.confirm-spend-modal{text-align:center;background:#fff;border:1.5px solid #171717;border-radius:20px;width:min(340px,100%);padding:22px 24px;animation:.22s cubic-bezier(.22,1,.36,1) toast-in;position:relative;box-shadow:6px 8px #202020}.confirm-spend-title{color:#181818;margin:0 0 4px;font-size:15px;font-weight:800;line-height:1.4}.confirm-spend-question{color:#8a8884;margin:0 0 14px;font-size:13px}.confirm-spend-cost{color:#2f6b4c;justify-content:center;align-items:center;gap:5px;margin-bottom:16px;font-size:20px;font-weight:800;display:flex}.confirm-spend-icon{flex-shrink:0}.confirm-spend-actions{justify-content:center;gap:10px;display:flex}.confirm-spend-yes,.confirm-spend-no{cursor:pointer;border:1.5px solid #171717;border-radius:999px;padding:9px 22px;font-weight:800;box-shadow:3px 4px #202020}.confirm-spend-yes{color:#fff;background:#2f6b4c}.confirm-spend-no{color:#555;background:#f1f0ec}.confirm-spend-yes:hover{background:#255a3e}.confirm-spend-no:hover{background:#e6e4de}.suggestion-modal-card .detail-close{color:#555;background:#f1f0ec;border:2px solid #171717;border-radius:50%;width:32px;height:32px;box-shadow:2px 3px #202020}.suggestion-modal-card .detail-close:hover{color:#181818;background:#e6e4de}.detail-votes{color:#8a8884;font-size:.8em;font-weight:700}.detail-requester{text-align:right;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.suggestion-modal-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 8px;font-size:13px}.detail-query{color:#181818;margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.4}.detail-line{border-top:1px solid #eee;justify-content:space-between;gap:14px;padding:7px 0;font-size:12px;display:flex}.detail-line span{color:#8a8884}.detail-line b{text-align:right;word-break:break-word}.review-log{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.review-log-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.review-round{background:#faf9f6;border:1px solid #e4e2da;border-left:3px solid #c9a227;border-radius:10px;padding:9px 12px}.review-round.pass{border-left-color:#2f8f5b}.review-round.reject{border-left-color:#b0432e}.review-round b{color:#3a3a38;font-size:12px;display:block}.review-round p{color:#6b6b68;margin:4px 0 0;font-size:13px;line-height:1.5}.duplicate-note{background:#faf9f6;border:1px solid #e4e2da;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.duplicate-note>span:first-child{color:#6b6b68;font-size:13px;font-weight:700}.duplicate-note-topics{flex-wrap:wrap;gap:6px;display:flex}.duplicate-note-topics a{color:#181818;background:#fff;border:1px solid #d8d8d2;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;text-decoration:none}.duplicate-note-topics a:hover{border-color:var(--accent);color:var(--accent)}.duplicate-note small{color:#8a8884;font-size:12px}.research-timer-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.research-now-button{background:var(--accent);color:#fff;border:1.5px solid #171717;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;box-shadow:3px 4px #202020}.research-now-button:disabled{opacity:.55;cursor:wait}.central .topic-disambiguation{color:#989894;letter-spacing:.02em;margin-top:-4px;font-size:10px;font-weight:600}.code pre code.hljs{color:inherit;background:0 0;padding:0;display:block}.code pre code.hljs span{display:inline}.code pre{white-space:pre-wrap;overflow-wrap:anywhere}.hljs-comment,.hljs-quote{color:#7d8a9a;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:#c792ea}.hljs-string,.hljs-regexp,.hljs-addition{color:#a5d6a7}.hljs-number,.hljs-symbol,.hljs-bullet{color:#f5bd4f}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-name{color:#7fc7e8}.hljs-type,.hljs-class .hljs-title,.hljs-title.class_,.hljs-built_in{color:#ffcb8b}.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute{color:#e8ecf1}.hljs-params{color:#d7dde6}.hljs-property{color:#9fd0ff}.hljs-meta,.hljs-meta .hljs-keyword{color:#8fb7d9}.hljs-deletion{color:#ee6a5f}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.code-explanation{color:#686868;margin:12px 0 0;font-size:14px;line-height:1.6}.refresh-button{color:#181818;cursor:pointer;background:#fff;border:1.5px solid #171717;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:3px 4px #202020}.refresh-button:hover{background:color-mix(in srgb,var(--accent) 12%,white)}.refresh-button .ui-icon{width:19px;height:19px}.refresh-button.spinning .ui-icon{animation:.7s linear refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-button.spinning .ui-icon{animation:none}}.explorer-header{padding-right:24px}.detail-related{display:none!important}.topic-node.related-node:after{display:none}.central{cursor:pointer}.tutorial-clicks{pointer-events:none;z-index:8;color:#171717;letter-spacing:.04em;font:900 20px/1 Giants,Manrope,sans-serif;position:absolute;inset:0}.tutorial-clicks i{left:var(--click-left);top:var(--click-top);opacity:0;font-style:normal;animation:.85s ease-in-out both tutorial-click;position:absolute}@keyframes tutorial-click{0%{opacity:0;transform:translate(0,14px) rotate(var(--click-rotate)) scale(.7)}24%,66%{opacity:1;transform:translate(var(--click-x),var(--click-y)) rotate(var(--click-rotate)) scale(1)}to{opacity:0;transform:translate(calc(var(--click-x) * 1.2),calc(var(--click-y) * 1.2)) rotate(var(--click-rotate)) scale(.88)}}.free-suggestions-notice{color:#2f6b4c;text-align:center;background:linear-gradient(135deg,#e1f1e4,#d3f3e0);border:1.5px solid #171717;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);margin:10px auto 0;padding:11px 20px;font-size:13px;font-weight:800;animation:.3s cubic-bezier(.22,1,.36,1) free-banner-in;display:flex;box-shadow:3px 4px #202020}.free-suggestions-icon{font-size:15px}@keyframes free-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width>=641px){.explorer-header .crumbs{font-size:16px}.free-suggestions-notice{padding:12px 22px;font-size:14px}main header{justify-content:flex-start;gap:8px}main header>.account-menu{margin-left:0}main .account-menu .account-dropdown{left:0;right:auto}main .controls .control-menu{box-sizing:border-box;width:min(292px,100vw - 24px);max-width:calc(100vw - 24px);overflow-x:hidden;left:0!important;right:auto!important}main .controls>.menu-toggle{background:#fff;border:1.5px solid #171717;border-radius:12px;width:38px;min-width:38px;height:38px;box-shadow:3px 4px #202020}main .controls>.menu-toggle .ui-icon{width:20px;height:20px}main .controls .control-item{background:color-mix(in srgb,var(--accent) 9%,white);min-width:0;max-width:100%;min-height:44px;box-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 48%,#303030);border:1px solid #171717;border-radius:12px;align-items:center;gap:11px;padding:5px 8px;display:flex}main .controls .control-item .icon-button{color:#181818;background:#fff;border:1px solid #171717;border-radius:50%;width:31px;min-width:31px;height:31px;padding:0;box-shadow:1px 2px #202020}main .controls .control-label{color:#181818;font-size:13px;font-weight:800;line-height:1.2;display:block}.explorer-header .header-top{grid-template-columns:1fr auto 1fr;gap:8px}.explorer-header .header-left{justify-self:start;gap:8px}.explorer-header .header-logo{justify-self:center}.explorer-header .header-right{justify-self:end;align-items:center;gap:8px}main .controls .control-item{cursor:pointer;-webkit-user-select:none;user-select:none}}.account-dropdown{min-width:210px}.quota-panel{border-bottom:1px solid #eee;flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.quota-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.quota-badges{gap:6px;display:flex}.quota-badge{background:#fff;border:1.5px solid #171717;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:2px 3px #202020}.quota-reset{color:#8a8884;font-variant-numeric:tabular-nums;font-size:11px}.account-report{border-top:1px solid #eee;margin-top:4px;padding-top:4px}.account-report summary{cursor:pointer;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700;list-style:none}.account-report summary::-webkit-details-marker{display:none}.account-report summary:hover{background:#f1f0ec}.report-problem{flex-direction:column;gap:6px;padding:6px 10px 10px;display:flex}.report-problem textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d8d8d2;border-radius:10px;padding:8px 10px;font-size:13px}.report-problem button{background:var(--accent);color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.report-problem button:disabled{opacity:.5}.confirm-spend-localize{border:1.5px dashed color-mix(in srgb,var(--accent) 55%,#d8d8d2);background:color-mix(in srgb,var(--accent) 7%,white);width:100%;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.confirm-spend-localize:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,white)}.confirm-spend-localize:disabled{opacity:.5}.confirm-spend-localize-cost{align-items:center;gap:4px;display:inline-flex}.confirm-spend-localize img{border-radius:3px}.app-report{background:#faf9f6;border:1px solid #e4e2da;border-radius:12px;margin-top:12px;padding:12px 14px}.app-report header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.app-report header b{font-size:13px}.app-report time{color:#8a8884;font-size:11px}.app-report-undelivered{color:#b0432e;text-transform:uppercase;letter-spacing:.04em;background:#fbe8e8;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.app-report p{white-space:pre-wrap;color:#3a3a38;margin:0;font-size:14px;line-height:1.55}.app-report small{color:#8a8884;word-break:break-all;margin-top:8px;font-size:11px;display:block}.mod-row{background:#faf9f6;border:1px solid #e4e2da;border-left:3px solid #c9a227;border-radius:10px;margin-top:6px;padding:8px 10px}.mod-row header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.mod-tag{color:#6b6b68;text-transform:uppercase;letter-spacing:.04em;background:#f1f0ec;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.mod-tag.reviewed{color:#2f8f5b;background:#e3f2e8}.mod-row p{color:#3a3a38;word-break:break-word;text-align:left;margin:0;font-size:13px;line-height:1.4}.mod-actions{gap:6px;margin-top:6px;display:flex}.mod-actions button{color:#2f6b47;background:#e3f2e8;border:1.5px solid #171717;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;box-shadow:2px 3px #202020}.mod-actions button.mod-keep{color:#b0432e;background:#fbe8e8}.mod-actions button:disabled{opacity:.5}.mod-blocked{border-top:1px solid #eee;align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;display:flex}.mod-blocked-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;font-weight:700;line-height:1.4}.mod-blocked-meta{color:#8a8884;white-space:nowrap;flex:none;padding-top:1px;font-size:11px}.mod-blocked .mod-tag{flex:none;margin-top:1px}.mod-blocked button{color:#b0432e;background:#f1f0ec;border-radius:50%;flex:none;width:24px;height:24px;font-weight:800}.account-menu{align-items:center;gap:8px;display:flex}.notif-menu{position:static}.notif-button{color:#181818;background:#fff;border:1.5px solid #171717;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:3px 4px #202020}.notif-button:hover{transform:translateY(-1px)}.notif-badge{color:#fff;background:#b0432e;border:1.5px solid #171717;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notif-dropdown{z-index:30;background:#fff;border:1.5px solid #171717;border-radius:14px;width:min(320px,100vw - 24px);max-height:60vh;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:4px 5px #202020}.notif-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px 8px;font-size:10px;font-weight:800;display:block}.notif-empty{color:#8a8884;margin:0;padding:8px;font-size:13px}.notif-item{color:#181818;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.notif-item+.notif-item{border-top:1px solid #f1f0ec}a.notif-item:hover{background:#f1f0ec}.notif-item.fresh{background:color-mix(in srgb,var(--accent) 8%,white)}.notif-item time{color:#8a8884;font-size:11px}.account-tools{border-bottom:1px solid #eee;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:4px 4px 8px;display:flex}.account-tools .font-step{letter-spacing:-.02em;font-size:13px;font-weight:800}.account-tools .font-step sup{margin-left:.5px;font-size:.72em;font-weight:800}main header{min-height:68px}@media (width<=640px){main header{min-height:60px}}html,body{max-width:100%;overflow-x:hidden}.quota-panel{align-items:center}.quota-badges{justify-content:center}.upvote-button.static.voted{color:#2f6b47;cursor:default;background:#e3f2e8;border-color:#2f8f5b}.account-dropdown,.account-dropdown button,.account-dropdown summary,.account-dropdown a{color:#181818}.account-dropdown .quota-title{color:#6b6b68}.notif-dropdown{max-height:min(56vh,380px)}.notif-item{padding:8px 10px;font-size:12.5px}.notif-item span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.export-button{color:#181818;background:#fff;border:1.5px solid #171717;border-radius:999px;margin-bottom:12px;padding:8px 14px;font-size:12px;font-weight:800;box-shadow:2px 3px #202020}.export-button:hover{background:#f1f0ec}@media (width<=900px){.concept-detail.account-detail .detail-edge-actions{z-index:7;position:absolute;top:10px;left:auto;right:14px;transform:none}.concept-detail.account-detail{padding-top:56px}.concept-detail.account-detail .account-panel h2{margin-left:0}}.app-report-actions{gap:8px;margin-top:10px;display:flex}.app-report-actions button{color:#2f6b47;background:#e3f2e8;border:1.5px solid #171717;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;box-shadow:2px 3px #202020}.app-report-actions button.app-report-discard{color:#6b6b68;background:#f1f0ec}.app-report-actions button:disabled{opacity:.5}.topic-image{margin:0 0 18px;padding:0}.topic-image img{object-fit:cover;background:#f1f0ec;border:1.5px solid #171717;border-radius:16px;width:100%;max-height:260px;display:block;box-shadow:4px 5px #202020}.topic-image figcaption{color:#8a8884;margin-top:7px;font-size:11px;line-height:1.45}.topic-image figcaption a{color:#6b6b68;text-decoration:underline}.topic-image figcaption a:hover{color:var(--accent)}@media (width<=640px){.mod-blocked{flex-wrap:wrap}.mod-blocked .mod-tag{order:0}.mod-blocked-meta{white-space:normal;order:1}.mod-blocked button{order:2;margin-left:auto}.mod-blocked-text{flex:1 0 100%;order:3;margin-top:4px}}.maps-header{min-height:80px;overflow:visible}@media (width<=640px){.maps-header{min-height:66px}}.slot-digit{text-align:center;font-variant-numeric:tabular-nums;min-width:.62em;display:inline-block}.auth-date{color:#6b6b68;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.auth-date input{font:inherit;color:#181818;font-size:15px;font-weight:500}.home-auth-row{justify-content:center;align-items:center;gap:10px;margin-top:26px;display:flex}.home-auth-row .auth-bubble{margin-top:0}.lang-picker{position:relative}.home-lang-toggle{background:#fff;border:1.5px solid #171717;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:3px 4px #202020}.home-lang-toggle img{border-radius:3px;display:block}.header-lang .home-lang-toggle{width:36px;height:36px;box-shadow:2px 3px #202020}.home-lang-menu{z-index:40;background:#fff;border:1.5px solid #171717;border-radius:16px;width:min(320px,80vw);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:5px 6px #202020}.home-lang-note{color:#6b6b68;text-align:center;margin:0 0 10px;font-size:11px;line-height:1.4}.home-lang-flags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.home-lang-flags .flag-button{color:#686868;background:#fff;border:1px solid #d8d8d2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.home-lang-flags .flag-button.active{color:#181818;background:color-mix(in srgb,var(--accent) 12%,white);border-color:#171717}@media (width<=640px){.explorer-header .header-top{grid-template-columns:auto 1fr auto}.explorer-header .header-logo{justify-self:start}.explorer-header .header-right{justify-self:end}}.user-row{align-items:flex-start}.user-row .pending-query{line-height:1.5}.user-role{color:#8058a6;letter-spacing:.04em;vertical-align:middle;background:#f1f0ec;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:800}.user-blocked{opacity:.62}.user-blocked .pending-query b{text-decoration:line-through}.tutorial-card .tutorial-copy{text-align:center;color:#3a3a38;min-height:0;margin:14px 0 16px;padding:0 8px;font-size:clamp(15px,2.4vw,18px);font-weight:600;line-height:1.5}.tutorial-card:not(:has(video)) .tutorial-copy{color:#181818;place-items:center;min-height:150px;font-size:clamp(18px,3vw,24px);font-weight:700;display:grid}@media (width>=641px){.maps-header .notif-dropdown{left:0;right:auto}}
