.tensor-buddy{--buddy-base:var(--accent);--buddy:var(--buddy-base);--buddy-top:color-mix(in srgb, var(--buddy-base) 62%, white);--buddy-side:color-mix(in srgb, var(--buddy-base) 78%, black);width:100%;height:auto;display:block;overflow:visible}.tensor-buddy .buddy-off{fill:color-mix(in srgb, var(--buddy-base) 10%, white);stroke:color-mix(in srgb, var(--buddy-base) 55%, white);stroke-width:1.5px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.tensor-buddy .buddy-eyes{fill:#19191f;stroke:#19191f;color:#19191f;transform-box:fill-box;transform-origin:50%}.tensor-buddy .buddy-eyes rect,.tensor-buddy .buddy-eyes-star path{stroke:none!important}.tensor-buddy .buddy-eyes.buddy-eyes-default,.tensor-buddy .buddy-eyes.buddy-eyes-sparkle,.tensor-buddy .buddy-eyes.buddy-eyes-wink,.tensor-buddy .buddy-eyes.buddy-eyes-star{animation:5.2s infinite buddy-blink}.tensor-buddy .buddy-eyes.buddy-eyes-smile{animation:4s ease-in-out infinite buddy-smile-bounce}.tensor-buddy .buddy-eyes.buddy-eyes-dizzy{animation:3s ease-in-out infinite buddy-dizzy-pulse}.tensor-buddy.is-still,.tensor-buddy.is-still *{animation:none!important}.tensor-buddy.is-ghost rect{fill:#dcd9e4}.tensor-buddy.is-ghost .buddy-eyes{display:none}@keyframes buddy-blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.1)}}@keyframes buddy-smile-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes buddy-dizzy-pulse{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.tensor-buddy.texture-glass{--buddy:color-mix(in srgb, var(--buddy-base) 80%, white);--buddy-top:color-mix(in srgb, var(--buddy-base) 45%, white);--buddy-side:color-mix(in srgb, var(--buddy-base) 70%, black)}.tensor-buddy.texture-glass rect:not(.buddy-off){stroke:#ffffff8c;stroke-width:.8px;filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--buddy-base) 25%, transparent))}.tensor-buddy.texture-neon{--buddy:color-mix(in srgb, var(--buddy-base) 28%, #18181b);--buddy-top:color-mix(in srgb, var(--buddy-base) 38%, #18181b);--buddy-side:color-mix(in srgb, var(--buddy-base) 18%, #09090b)}.tensor-buddy.texture-neon rect:not(.buddy-off){stroke:var(--buddy-base);stroke-width:1.5px;filter:drop-shadow(0 0 3px var(--buddy-base))}.tensor-buddy.texture-neon .buddy-eyes{fill:#fff;stroke:#fff;color:#fff;filter:drop-shadow(0 0 3px #fff)}.tensor-buddy.texture-pixel{--buddy:color-mix(in srgb, var(--buddy-base) 90%, #f59e0b);--buddy-top:color-mix(in srgb, var(--buddy-base) 70%, #fef3c7);--buddy-side:color-mix(in srgb, var(--buddy-base) 70%, #78350f)}.tensor-buddy.texture-pixel rect:not(.buddy-off){stroke:color-mix(in srgb, var(--buddy-base) 35%, #000);stroke-width:1px;filter:drop-shadow(1.5px 1.5px #00000059);rx:2px!important}.tensor-buddy.texture-pixel .buddy-eyes rect{rx:0!important}.tensor-buddy.texture-hologram{--buddy:color-mix(in srgb, var(--buddy-base) 70%, #a855f7);--buddy-top:color-mix(in srgb, var(--buddy-base) 45%, #67e8f9);--buddy-side:color-mix(in srgb, var(--buddy-base) 60%, #ec4899);animation:7s ease-in-out infinite buddy-holo-shimmer}.tensor-buddy.texture-hologram rect:not(.buddy-off){stroke:#ffffffd9;stroke-width:.9px;filter:drop-shadow(0 0 4px #a855f773)drop-shadow(0 0 8px #67e8f94d)}.tensor-buddy.texture-hologram .buddy-eyes{fill:#4c1d95;stroke:#4c1d95;color:#4c1d95;filter:drop-shadow(0 0 2px #ffffffd9)}@keyframes buddy-holo-shimmer{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(24deg)}}.tensor-buddy.texture-crystal{--buddy:color-mix(in srgb, var(--buddy-base) 65%, #cffafe);--buddy-top:color-mix(in srgb, var(--buddy-base) 30%, #fff);--buddy-side:color-mix(in srgb, var(--buddy-base) 75%, #0891b2)}.tensor-buddy.texture-crystal rect:not(.buddy-off){stroke:#fffc;stroke-width:.9px;stroke-dasharray:8 1.5;filter:drop-shadow(0 2px 6px #06b6d459)}.tensor-buddy.texture-crystal .buddy-eyes{fill:#0e7490;stroke:#0e7490;color:#0e7490;filter:drop-shadow(0 0 1px #fffc)}.tensor-buddy.texture-wave{--buddy:color-mix(in srgb, var(--buddy-base) 55%, #06b6d4);--buddy-top:color-mix(in srgb, var(--buddy-base) 45%, #c084fc);--buddy-side:color-mix(in srgb, var(--buddy-base) 65%, #2563eb);animation:4.5s ease-in-out infinite buddy-wave-pulse}.tensor-buddy.texture-wave rect:not(.buddy-off){stroke:#ffffffa6;stroke-width:1px}.tensor-buddy.texture-wave .buddy-eyes{fill:#fff;stroke:#fff;color:#fff;filter:drop-shadow(0 0 3px #06b6d4)drop-shadow(0 0 6px #c084fc)}@keyframes buddy-wave-pulse{0%,to{filter:drop-shadow(0 0 3px #06b6d473)}50%{filter:drop-shadow(0 0 9px #c084fca6)}}.tensor-buddy.texture-metal{--buddy:color-mix(in srgb, var(--buddy-base) 35%, #52525b);--buddy-top:color-mix(in srgb, var(--buddy-base) 22%, #f4f4f5);--buddy-side:color-mix(in srgb, var(--buddy-base) 48%, #18181b)}.tensor-buddy.texture-metal rect:not(.buddy-off){stroke:#ffffff73;stroke-width:1.2px;filter:drop-shadow(0 3px 4px #00000073)}.tensor-buddy.texture-metal .buddy-eyes{fill:#18181b;stroke:#18181b;color:#18181b;filter:drop-shadow(0 1px #ffffff80)}@media (prefers-reduced-motion:reduce){.tensor-buddy,.tensor-buddy *{animation:none!important}}.site-profile{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 10px;text-decoration:none;display:inline-flex;position:relative}.site-profile:hover{background:var(--accent-soft)}.site-profile.is-active{background:var(--accent-soft);outline:2px solid var(--accent-press);outline-offset:-2px}.site-profile .profile-badge{margin-left:0;position:absolute;top:-2px;right:-4px}@keyframes red-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ef4444bf}50%{opacity:.82;transform:scale(1.22);box-shadow:0 0 0 5px #ef444400}}.site-profile .profile-red-dot{border:2px solid var(--surface);pointer-events:none;z-index:5;background:#ef4444;border-radius:999px;width:10px;height:10px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite red-dot-pulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 #ef4444bf}.site-profile-avatar-wrap{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.site-profile .tensor-buddy,.site-profile-avatar-wrap .tensor-buddy{flex:0 0 38px;width:38px}.site-profile-cloud-badge{color:#fff;border:2px solid var(--surface);cursor:pointer;z-index:2;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;transition:transform .16s,background .16s,box-shadow .16s;animation:6.5s cubic-bezier(.34,1.56,.64,1) infinite cloud-badge-peek;display:inline-flex;position:absolute;bottom:-2px;right:-3px;box-shadow:0 1px 4px #ef444466}.site-profile-cloud-badge:hover{background:#dc2626;transform:scale(1.18);box-shadow:0 2px 7px #dc262699}.site-profile:hover .site-profile-cloud-badge{animation-play-state:paused;opacity:1!important;pointer-events:auto!important;transform:scale(1.08)translateY(0)!important}@keyframes cloud-badge-peek{0%,to{opacity:0;pointer-events:none;transform:scale(.3)translateY(3px)}10%{opacity:1;pointer-events:auto;transform:scale(1.2)translateY(0)}16%{transform:scale(.95)translateY(0)}22%,52%{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}64%{opacity:0;pointer-events:none;transform:scale(.3)translateY(3px)}}@media (prefers-reduced-motion:reduce){.site-profile-cloud-badge{opacity:1;pointer-events:auto;animation:none;transform:none}}.site-profile-info{text-align:left;flex-direction:column;gap:4px;min-width:108px;display:flex}.site-profile-meta{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;line-height:1.15;display:flex}.site-profile-level{color:var(--ink);font-size:13px;font-weight:800}.site-profile-xp{color:var(--ink-soft);font-size:12px;font-weight:600}.site-profile-progress,.site-profile progress{appearance:none;background:var(--line);width:100%;height:6px;color:var(--accent);border:0;border-radius:3px;display:block;overflow:hidden}.site-profile-progress::-webkit-progress-bar{background:var(--line)}.site-profile progress::-webkit-progress-bar{background:var(--line)}.site-profile-progress::-webkit-progress-value{background:var(--accent);border-radius:3px;transition:width .4s}.site-profile progress::-webkit-progress-value{background:var(--accent);border-radius:3px;transition:width .4s}.site-profile-progress::-moz-progress-bar{background:var(--accent);border-radius:3px}.site-profile progress::-moz-progress-bar{background:var(--accent);border-radius:3px}.nav-new{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.profile-page{grid-template-columns:372px minmax(0,1fr);align-items:start;gap:48px;display:grid}.profile-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);position:sticky;top:88px;overflow:hidden}.profile-banner{height:134px}.profile-banner-art{width:100%;height:100%;display:block}.profile-card-body{padding:0 24px 24px}.profile-card-avatar{width:136px;margin:-70px 0 12px -8px;position:relative}.profile-avatar{aspect-ratio:1;width:100%;display:block;position:relative}.profile-avatar-tile{background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 0 0 3px var(--surface);border-radius:18px;place-items:center;padding:8%;display:grid;position:absolute;inset:0;overflow:hidden}.profile-avatar-tile:before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--avatar-tint) 9%, white);position:absolute;inset:0}.profile-avatar-tile .tensor-buddy{position:relative}.profile-avatar-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.profile-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:24px;font-weight:750;line-height:1.3;display:flex}.profile-cloud-synced-pill{background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);width:24px;height:24px;color:var(--good);cursor:help;transition:all var(--game-fast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-cloud-synced-pill:hover{border-color:var(--good);background:#dcfce7;transform:translateY(-1px)}.profile-name button{max-width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.profile-name svg{color:var(--muted);flex:none}.profile-name .is-empty{color:var(--muted)}.profile-name-input{border:0;border-bottom:2px solid var(--accent);width:100%;min-height:44px;color:var(--ink);font:750 24px var(--font-sans);background:0 0;outline:none;padding:0}.profile-title{color:var(--muted);margin:0;font-size:14px}.tier-common{--tier-color:#475569;--tier-light:#94a3b8;--tier-border:#94a3b84d;--tier-glow:#94a3b80f}.tier-rare{--tier-color:#0284c7;--tier-light:#38bdf8;--tier-border:#38bdf84d;--tier-glow:#0ea5e91a}.tier-epic{--tier-color:#9333ea;--tier-light:#c084fc;--tier-border:#c084fc4d;--tier-glow:#a855f71a}.tier-legendary{--tier-color:#b45309;--tier-light:#fbbf24;--tier-border:#f59e0b59;--tier-glow:#f59e0b1f}.tier-mythic{--tier-color:#be123c;--tier-light:#f43f5e;--tier-border:#f43f5e59;--tier-glow:#f43f5e1f}.tier-admin{--tier-color:#e11d48;--tier-light:#fb7185;--tier-border:#e11d4859;--tier-glow:#e11d481f}.tier-staff{--tier-color:#0284c7;--tier-light:#38bdf8;--tier-border:#38bdf859;--tier-glow:#0ea5e91f}.profile-equipped-title{border:1px solid var(--tier-border,var(--line-strong));background:var(--surface);max-width:100%;color:var(--tier-color,var(--ink));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:6px 0 0;padding:4px 11px;font-size:13px;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.profile-equipped-title:hover{box-shadow:0 2px 8px var(--tier-glow);transform:translateY(-1px)}.profile-equipped-title.is-empty{border:1px dashed var(--line-strong);color:var(--muted);box-shadow:none;background:0 0;font-weight:600}.profile-equipped-title.is-empty:hover{border-color:var(--accent);color:var(--accent-press);background:var(--accent-soft)}.equipped-empty-icon{color:var(--accent)}.equipped-title-emblem{flex:none;align-items:center;display:inline-flex}.equipped-title-bracket{opacity:.65;color:var(--tier-color);font-size:9px}.equipped-title-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;overflow:hidden}.equipped-title-tier{background:var(--bg);border:1px solid var(--tier-border);color:var(--tier-color);letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.equipped-title-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:70%;height:100%;animation:4.5s ease-in-out infinite title-shimmer-sweep;display:none;position:absolute;top:0;left:-120%;transform:skew(-25deg)}.profile-level{margin-top:20px}.profile-level>div{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.profile-level strong{color:var(--ink);font-size:18px;font-weight:750}.game-page .profile-level progress{border-radius:4px;height:8px}.profile-form-line{border-top:1px solid var(--line-strong);margin-top:16px;padding-top:16px}.profile-form-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-form-line code{font:500 13px var(--font-mono);color:var(--accent-press)}.profile-form-dot{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:13px}.profile-form-dtype-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0;transition:opacity .15s;display:inline-flex}.profile-form-dtype-btn:hover{opacity:.8}.profile-form-dtype-label{font:500 13px var(--font-mono);color:var(--accent-press)}.profile-form-meta .texture-dtype{border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.profile-form-line p{color:var(--ink-soft);word-break:keep-all;margin:6px 0 0;font-size:14px;line-height:1.6}.profile-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.profile-shelf-slot{aspect-ratio:1;background:var(--bg);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:4px}.profile-shelf-slot svg{width:100%;height:auto;display:block}.profile-shelf-slot.is-empty{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.profile-shelf-slot:hover{background:var(--accent-soft)}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;display:grid}.profile-stats dt{color:var(--muted);font-size:13px}.profile-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:650}.profile-card-social{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.profile-card-social-btn,.profile-card-action-btn{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--ink);cursor:pointer;transition:all var(--game-fast);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.profile-card-social-btn:hover,.profile-card-action-btn:hover,.profile-card-social-btn.is-active,.profile-card-action-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.profile-card-social-btn svg:first-child,.profile-card-action-btn svg:first-child{color:var(--accent)}.profile-card-social-btn .profile-social-arrow,.profile-card-action-btn .profile-social-arrow{color:var(--muted);transition:transform var(--game-fast);margin-left:auto}.profile-card-social-btn:hover .profile-social-arrow,.profile-card-action-btn:hover .profile-social-arrow{color:var(--accent);transform:translate(3px)}.profile-card-actions{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.profile-card-cloud-btn{border:1.5px solid var(--accent);background:var(--accent-soft);width:100%;min-height:48px;color:var(--accent-press);cursor:pointer;text-align:left;transition:all var(--game-fast);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.profile-card-cloud-btn:hover{box-shadow:0 3px 0 var(--accent-mid);background:#ece4fd;transform:translateY(-1px)}.profile-cloud-icon-off{color:var(--accent);flex-shrink:0}.profile-cloud-copy{flex-direction:column;gap:2px;display:flex}.profile-cloud-copy strong{color:var(--accent-press);font-size:13px;font-weight:800}.profile-cloud-copy small{color:var(--muted);font-size:11px}.profile-card-cloud-synced{background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 25%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.profile-cloud-synced-info{align-items:center;gap:8px;font-size:12px;display:flex}.profile-cloud-synced-info strong{color:var(--good-ink);font-weight:700;display:block}.profile-cloud-synced-info small{color:var(--muted);font-size:11px;display:block}.profile-cloud-icon-on{color:var(--good);flex-shrink:0}.profile-logout-mini-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;transition:all var(--game-fast);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.profile-logout-mini-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg)}.profile-card-logout-btn{color:var(--muted);border-color:var(--line-strong);margin-top:2px}.profile-card-logout-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.profile-card-logout-btn svg{color:inherit!important}.profile-sponsor-heart{fill:#e11d48;color:#e11d48!important}.profile-card-sponsor-btn:hover .profile-sponsor-heart,.profile-card-sponsor-btn.is-active .profile-sponsor-heart{animation:1s ease-in-out infinite buddy-dizzy-pulse}.profile-guest-notice{background:var(--accent-soft);border:1.5px solid var(--accent-mid);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.profile-guest-notice-copy{align-items:center;gap:14px;display:flex}.profile-guest-notice-icon-wrap{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 2px 4px #7045ef14}.profile-guest-notice-copy strong{color:var(--ink);font-size:15px;font-weight:800;display:block}.profile-guest-notice-copy p{color:var(--muted);margin:3px 0 0;font-size:13.5px;line-height:1.45}.profile-guest-cta{flex-shrink:0;min-height:44px;padding:0 20px;font-size:14px}.profile-tab-sponsor{align-items:center;gap:6px;display:inline-flex}.profile-tab-sponsor[aria-pressed=true]{color:#e11d48!important;background:#fde8ed!important}.profile-sponsor-view{margin-top:16px}.profile-sponsor-view .sponsor-section{border-top:none;padding-top:0}.profile-bottom-sponsor-card{border:2px dashed var(--line-strong);background:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:20px 24px;display:flex}.bottom-sponsor-copy{align-items:center;gap:14px;display:flex}.bottom-sponsor-copy strong{color:var(--ink);font-size:15px;font-weight:800;display:block}.bottom-sponsor-copy p{color:var(--muted);margin:2px 0 0;font-size:13.5px}.profile-bottom-sponsor-btn{border:1.5px solid var(--line-strong);background:var(--surface);min-height:42px;transition:all var(--game-fast);flex-shrink:0;padding:0 18px;font-size:13.5px;font-weight:700}.profile-bottom-sponsor-btn:hover{color:#e11d48;background:#fff5f7;border-color:#e11d48}.profile-friends-view{margin-top:28px}.profile-friends-view .friends-panel{border-top:0;max-width:100%;padding-top:0}.profile-friends-guest{margin-top:12px}.friends-guest-invite{margin-top:24px}.profile-logout-wrap{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.profile-feature-dialog{border:1px solid var(--line-strong);width:min(720px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--ink);background:var(--surface);box-sizing:border-box;border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 64px #00000038}.profile-sponsor-dialog{width:min(780px,100vw - 32px)}.profile-feature-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80}body:has(.profile-feature-dialog[open]){overflow:hidden}.profile-feature-dialog-content{box-sizing:border-box;max-height:calc(100dvh - 64px);padding:32px;position:relative;overflow:hidden auto}.profile-sponsor-dialog .profile-feature-dialog-content{padding:32px 28px 28px}.profile-feature-dialog-close{z-index:10;width:36px;height:36px;color:var(--muted);background:var(--bg);cursor:pointer;transition:all var(--game-fast);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.profile-feature-dialog-close:hover{color:var(--ink);background:var(--line-strong)}.profile-feature-dialog .sponsor-section{border-top:none;max-width:100%;padding:0}.profile-feature-dialog .sponsor-head{padding-right:44px}.profile-feature-dialog .sponsor-head h2{font-size:24px}.profile-feature-dialog .sponsor-head p{font-size:14.5px;line-height:1.6}.profile-feature-dialog .sponsor-card{background:var(--bg);padding:20px}.profile-feature-dialog .sponsor-tiers{grid-template-columns:repeat(2,1fr);gap:10px}.profile-feature-dialog .friends-panel{border-top:none;max-width:100%;padding:0}.profile-feature-dialog .profile-friends-guest{margin-top:0}@media (max-width:640px){.profile-feature-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 32px)}.profile-feature-dialog-content{max-height:calc(100dvh - 32px);padding:24px 16px 20px;overflow-x:hidden}.profile-sponsor-dialog .profile-feature-dialog-content{padding:20px 14px 16px}.profile-sponsor-dialog .sponsor-card{padding:14px 12px}.profile-feature-dialog .sponsor-head{padding-right:36px}.profile-feature-dialog .sponsor-head h2{font-size:20px}.profile-feature-dialog .sponsor-tiers{grid-template-columns:1fr;gap:8px}.profile-feature-dialog-close{width:32px;height:32px;top:12px;right:12px}}.profile-main{min-width:0}.profile-main h2{letter-spacing:-.02em;font-size:20px;font-weight:700}.profile-fresh{margin-bottom:32px}.profile-fresh>div{gap:12px;margin-top:12px;padding:8px 2px 4px;display:flex;overflow-x:auto}.profile-fresh .profile-item{flex:0 0 132px;animation:.36s both profile-reveal}.profile-fresh .profile-item:nth-child(2){animation-delay:80ms}.profile-fresh .profile-item:nth-child(3){animation-delay:.16s}.profile-fresh .profile-item:nth-child(n+4){animation-delay:.24s}@keyframes profile-reveal{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}.profile-next{margin-bottom:32px}.profile-next ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.profile-next button{background:var(--accent-soft);width:100%;height:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.profile-next button:hover{background:#e8e0fb}.profile-next button>svg{color:var(--accent-press);flex:none}.profile-next-art{flex:0 0 56px;width:56px}.profile-next-art svg{width:100%;height:auto;display:block}.profile-next-art.is-banner{border-radius:8px;height:40px;overflow:hidden}.profile-next-art.is-banner svg{height:100%}.profile-next-art.is-title{display:none}.profile-next-copy{flex:1;min-width:0}.profile-next-copy strong{word-break:keep-all;font-size:14px;font-weight:650;display:block}.profile-next-copy span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;display:block}.profile-tabs{border-bottom:1px solid var(--line-strong);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{min-height:48px;color:var(--muted);cursor:pointer;transition:color var(--game-fast);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.profile-tabs button.has-unseen{padding-right:18px}.profile-tab-dot{border:1.5px solid var(--surface);pointer-events:none;background:#ef4444;border-radius:999px;width:7px;height:7px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite red-dot-pulse;position:absolute;top:11px;right:5px;box-shadow:0 0 #ef4444bf}.profile-tabs button svg{opacity:.55;transition:opacity var(--game-fast), color var(--game-fast);flex:none}.profile-tabs button:hover svg{opacity:.85}.profile-tabs button[aria-pressed=true] svg{opacity:1;color:var(--accent)}.profile-tabs small{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.profile-tabs button:hover,.profile-tabs button[aria-pressed=true]{color:var(--accent-press)}.profile-tabs button[aria-pressed=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.profile-evolution-section{background:0 0;border:none;margin-top:12px;padding:0 0 20px;position:relative}.evolution-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.evolution-header h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:750}.evolution-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.evolution-count{color:var(--muted);font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:650}.evolution-track{scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:flex-start;gap:8px;padding:10px 4px 14px;display:flex;overflow-x:auto}.evolution-step{scroll-snap-align:center;flex-direction:column;flex:1 0 116px;align-items:center;min-width:116px;display:flex;position:relative}.evolution-connector{background:var(--line);z-index:1;width:100%;height:2px;position:absolute;top:68px;left:-50%}.evolution-connector.is-active{background:var(--accent)}.evolution-node-btn{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;width:100%;padding:10px 6px;transition:all .18s;display:flex;position:relative}.evolution-node-btn:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.evolution-top-meta{align-items:center;gap:4px;margin-bottom:8px;display:flex}.evolution-level-badge{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:750}.evolution-dim-badge{color:var(--muted);font-size:11px;font-weight:600}.evolution-pedestal{background:var(--bg);border:1.5px solid var(--line);border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:10px;transition:all .2s;display:grid;position:relative}.evolution-step.is-unlocked .evolution-pedestal{background:color-mix(in srgb, var(--avatar-tint,var(--accent)) 8%, var(--surface));border-color:var(--line-strong)}.evolution-step.is-current .evolution-pedestal{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.evolution-node-btn:hover .evolution-pedestal{border-color:var(--accent);transform:translateY(-2px)}.evolution-art{place-items:center;width:58px;height:58px;display:grid}.evolution-art svg{width:100%;height:auto;display:block}.evolution-name{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:700}.evolution-shape{font-family:var(--font-mono,monospace);color:var(--muted);margin-bottom:6px;font-size:11px}.evolution-status-wrap{margin-top:2px}.profile-group{margin-top:24px}.profile-group h3{justify-content:space-between;margin:0 0 12px;font-size:15px;font-weight:650;display:flex}.profile-group h3 span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;display:grid}.profile-grid.is-banner{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.profile-grid.is-title{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.profile-item{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.profile-item:hover{background:var(--surface);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 4px 14px #0000000d}.profile-item.is-owned{box-shadow:none;background:0 0;border:1px solid #0000}.profile-item.is-owned:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:0 4px 14px #0000000f}.profile-item.is-equipped{background:var(--surface);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 14%, transparent)}.profile-item>strong{word-break:keep-all;text-align:center;font-size:14px;font-weight:600;line-height:1.4}.profile-item-art{width:84px;transition:transform var(--game-fast);display:block}.profile-item-art>svg{width:100%;height:auto;display:block}.profile-item:hover .profile-item-art{transform:translateY(-2px)}.profile-item.is-locked .profile-item-art{filter:grayscale();opacity:.55}.profile-item.is-form.is-locked .profile-item-art,.profile-item.is-badge.is-locked .profile-item-art{filter:none;opacity:1}.profile-item.is-banner .profile-item-art{border:1px solid var(--line);border-radius:8px;width:100%;height:72px;overflow:hidden}.profile-item.is-banner .profile-item-art>svg{height:100%}.profile-item.is-title{min-height:196px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;padding:16px 12px 14px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.profile-item.is-title:hover{background:var(--surface);border-color:var(--tier-color);transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.profile-item.is-title.is-equipped{background:var(--surface);border:1.5px solid var(--tier-color);box-shadow:0 2px 8px color-mix(in srgb, var(--tier-color) 15%, transparent)}.profile-item.is-title.is-locked{background:0 0;border-color:#0000}.profile-item.is-title.is-locked:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:0 2px 8px #0000000d}.profile-item.is-title.is-locked .profile-item-art{filter:grayscale(.85);opacity:.55}.profile-item.is-title .profile-item-art{flex:none;place-items:center;width:64px;height:64px;margin:6px 0 4px;display:grid}.title-shine-sweep{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:80%;height:100%;animation:5s cubic-bezier(.4,0,.2,1) infinite title-shimmer-sweep;display:none;position:absolute;top:0;left:-120%;transform:skew(-25deg)}@keyframes title-shimmer-sweep{0%,65%{left:-120%}to{left:160%}}.title-tier-badge{letter-spacing:.03em;background:var(--bg);color:var(--tier-color);border:1px solid var(--tier-border);box-shadow:none;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.title-tier-badge .tier-star{font-size:9px}.title-name-styled{min-height:42px;color:var(--tier-color,var(--ink));letter-spacing:-.01em;text-align:center;justify-content:center;align-items:center;margin-top:4px;line-height:1.35;display:flex;font-size:14.5px!important;font-weight:750!important}.profile-item.is-title .title-name-styled{color:var(--tier-color)}.title-text-wrap{justify-content:center;align-items:center;gap:4px;display:inline-flex}.title-bracket{opacity:.6;color:var(--tier-color);flex:none;font-size:9px}.title-emblem-svg{transition:transform .2s;display:block}.profile-item:hover .title-emblem-svg{transform:scale(1.06)}.title-emblem-svg.is-epic.is-unlocked,.title-emblem-svg.is-legendary.is-unlocked,.title-emblem-svg.is-mythic.is-unlocked,.title-emblem-svg.is-admin.is-unlocked{animation:3s ease-in-out infinite alternate title-emblem-pulse}@keyframes title-emblem-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}.title-text{vertical-align:middle;display:inline-block}:is(.tier-admin,.profile-equipped-title.tier-admin,.profile-title-grand-plate.tier-admin) .title-name-styled,:is(.tier-admin,.profile-equipped-title.tier-admin,.profile-title-grand-plate.tier-admin) .grand-title-text,.profile-equipped-title.tier-admin{color:#e11d48!important}:is(.tier-staff,.profile-equipped-title.tier-staff,.profile-title-grand-plate.tier-staff) .title-name-styled,:is(.tier-staff,.profile-equipped-title.tier-staff,.profile-title-grand-plate.tier-staff) .grand-title-text,.profile-equipped-title.tier-staff{color:#0284c7!important}:is(.tier-admin,.tier-staff,.profile-equipped-title.tier-admin,.profile-equipped-title.tier-staff,.profile-title-grand-plate.tier-admin,.profile-title-grand-plate.tier-staff) :is(.title-bracket,.equipped-title-bracket,.grand-bracket){color:var(--tier-light,var(--muted));opacity:.6}:is(.tier-mythic,.profile-equipped-title.tier-mythic,.profile-title-grand-plate.tier-mythic) .title-name-styled,:is(.tier-mythic,.profile-equipped-title.tier-mythic,.profile-title-grand-plate.tier-mythic) .grand-title-text{color:#be123c}:is(.tier-mythic,.profile-equipped-title.tier-mythic,.profile-title-grand-plate.tier-mythic) .title-text{background:linear-gradient(90deg,#ec4899,#8b5cf6,#06b6d4,#10b981,#f59e0b,#ec4899) 0 0/250%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800;animation:3.2s linear infinite mythic-chroma-flow,3s infinite mythic-warp-blink}:is(.tier-mythic,.profile-equipped-title.tier-mythic,.profile-title-grand-plate.tier-mythic) :is(.title-bracket,.equipped-title-bracket,.grand-bracket){animation:2.4s ease-in-out infinite alternate mythic-bracket-pulse}@keyframes mythic-chroma-flow{0%{background-position:0%}to{background-position:250%}}@keyframes mythic-warp-blink{0%,76%,86%,to{opacity:1;filter:none;transform:none}77%{transform:translateY(-1.5px)skew(-3deg)}78%{opacity:.7;transform:translate(2px)skew(3deg)}79%{opacity:.25;transform:none}80%{opacity:1;transform:scale(1.03)}81%{opacity:.5;transform:scale(.98)}82%{opacity:1;transform:none}}@keyframes mythic-bracket-pulse{0%{color:#ec4899;opacity:.5;transform:scale(.95)}50%{color:#8b5cf6;opacity:1;transform:scale(1.1)}to{color:#06b6d4;opacity:.7;transform:scale(.95)}}:is(.tier-legendary,.profile-equipped-title.tier-legendary,.profile-title-grand-plate.tier-legendary) .title-name-styled,:is(.tier-legendary,.profile-equipped-title.tier-legendary,.profile-title-grand-plate.tier-legendary) .grand-title-text{color:#b45309}:is(.tier-legendary,.profile-equipped-title.tier-legendary,.profile-title-grand-plate.tier-legendary) .title-text{background:linear-gradient(135deg,#b45309 0%,#d97706 35%,#fbbf24 65%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800;animation:3s infinite legendary-rumble-flash}:is(.tier-legendary,.profile-equipped-title.tier-legendary,.profile-title-grand-plate.tier-legendary) :is(.title-bracket,.equipped-title-bracket,.grand-bracket){animation:2.2s ease-in-out infinite alternate gold-bracket-spark}@keyframes legendary-rumble-flash{0%,75%,87%,to{opacity:1;filter:none;transform:none}76%{transform:translate(-2px)}77%{transform:translate(2px)translateY(-1px)}78%{opacity:.45;transform:translate(-1.5px)translateY(1px)}79%{opacity:1;filter:brightness(1.25);transform:scale(1.04)}80%{opacity:.6;filter:none;transform:scale(.98)}81%{opacity:1;filter:brightness(1.15);transform:scale(1.02)}82%{opacity:1;filter:none;transform:none}}@keyframes gold-bracket-spark{0%{opacity:.5;color:#b45309;transform:scale(.95)}to{opacity:1;color:#fbbf24;filter:drop-shadow(0 0 2px #fbbf24);transform:scale(1.2)rotate(12deg)}}:is(.tier-epic,.profile-equipped-title.tier-epic,.profile-title-grand-plate.tier-epic) .title-name-styled,:is(.tier-epic,.profile-equipped-title.tier-epic,.profile-title-grand-plate.tier-epic) .grand-title-text,.profile-equipped-title.tier-epic{color:var(--tier-color)}:is(.tier-epic,.profile-equipped-title.tier-epic,.profile-title-grand-plate.tier-epic) .title-text{font-weight:800;animation:3.2s infinite epic-jitter-pulsar}:is(.tier-epic,.profile-equipped-title.tier-epic,.profile-title-grand-plate.tier-epic) :is(.title-bracket,.equipped-title-bracket,.grand-bracket){animation:2s ease-in-out infinite alternate epic-bracket-pulse}@keyframes epic-jitter-pulsar{0%,76%,86%,to{opacity:1;transform:none}77%{transform:translate(-1.8px,1px)}78%{opacity:.8;transform:translate(1.8px,-1px)skew(2deg)}79%{opacity:.35;transform:translate(-1px,.5px)}80%{opacity:1;transform:scale(1.03)}81%{opacity:.55;transform:scale(.97)}82%{opacity:1;transform:none}}@keyframes epic-bracket-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:1;filter:drop-shadow(0 0 2px #a855f799);transform:scale(1.18)}}:is(.tier-rare,.profile-equipped-title.tier-rare,.profile-title-grand-plate.tier-rare) .title-name-styled,:is(.tier-rare,.profile-equipped-title.tier-rare,.profile-title-grand-plate.tier-rare) .grand-title-text,.profile-equipped-title.tier-rare{color:var(--tier-color)}:is(.tier-rare,.profile-equipped-title.tier-rare,.profile-title-grand-plate.tier-rare) .title-text{font-weight:750;animation:3.4s infinite rare-sonar-blink}:is(.tier-rare,.profile-equipped-title.tier-rare,.profile-title-grand-plate.tier-rare) :is(.title-bracket,.equipped-title-bracket,.grand-bracket){animation:2s ease-in-out infinite alternate rare-bracket-pulse}@keyframes rare-sonar-blink{0%,78%,88%,to{opacity:1;transform:none}79%{transform:translate(-1.5px)}80%{opacity:.8;transform:translate(1.5px)}81%{opacity:.35;transform:none}82%{opacity:1;transform:scale(1.02)}83%{opacity:.6;transform:none}84%{opacity:1}}@keyframes rare-bracket-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:1;filter:drop-shadow(0 0 2px #38bdf880);transform:scale(1.15)}}.profile-item-status{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:auto;font-size:13px;display:inline-flex}.is-owned .profile-item-status{color:var(--accent-press);font-weight:600}.profile-item-meter{flex-direction:column;align-items:center;gap:5px;width:100%;margin-top:auto;display:flex}.profile-item-meter .profile-item-status{margin-top:0}.profile-item-meter.has-progress .profile-item-status{color:var(--accent-press);font-weight:600}.profile-item-progress{appearance:none;background:var(--line-strong);border:0;border-radius:999px;width:100%;max-width:88px;height:4px;display:block;overflow:hidden}.profile-item-progress::-webkit-progress-bar{background:var(--line-strong);border-radius:999px}.profile-item-progress::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .3s}.profile-item-progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.profile-new{color:#fff;letter-spacing:.02em;background:#ef4444;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:750;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #ef444459}.profile-title-art{font-size:14px}.profile-stamp{--stamp-empty:#f0eef4}.profile-item.is-owned .profile-stamp{--stamp-empty:#f6f4fa}.profile-customizer-wrap{border-bottom:1px solid var(--line);margin-top:8px;margin-bottom:28px;padding-bottom:22px}.profile-customizer-banner{background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;transition:all .15s;display:flex}.customizer-banner-info{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.customizer-banner-title{color:var(--ink);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.customizer-sparkle-icon{color:var(--accent)}.customizer-banner-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.customizer-tag{background:var(--bg);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.customizer-banner-toggle{border:1px solid var(--line-strong);background:var(--bg);color:var(--accent-press);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.customizer-banner-toggle:hover{background:var(--accent-soft);border-color:var(--accent-mid)}.profile-customizer-studio{box-shadow:none;background:0 0;border:none;margin-top:14px;padding:14px 0 6px;animation:.2s cubic-bezier(.16,1,.3,1) customizer-drop}@keyframes customizer-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.customizer-controls-col{flex-direction:column;gap:14px;display:flex}.customizer-group{flex-direction:column;gap:8px;display:flex}.customizer-label{color:var(--ink);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.customizer-label svg{color:var(--muted)}.customizer-chips{flex-wrap:wrap;gap:8px;display:flex}.customizer-chip{border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.customizer-chip:hover:not(.is-locked){border-color:var(--accent-mid);background:var(--accent-soft)}.customizer-chip.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--canvas));color:var(--accent-press);font-weight:700}.customizer-chip.is-locked{opacity:.55;cursor:not-allowed;background:0 0}.color-dot{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:12px;height:12px}.expr-glyph{font-family:var(--font-mono);letter-spacing:-.05em;font-size:12px;font-weight:700}.texture-dtype{font-family:var(--font-mono);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-press);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;transition:all .15s}.texture-dtype.dtype-int64{color:#6d28d9;background:#6d28d91f}.texture-dtype.dtype-float32{color:#0284c7;background:#0284c71f}.texture-dtype.dtype-bool{color:#059669;background:#10b98124}.texture-dtype.dtype-uint8{color:#d97706;background:#d9770624}.texture-dtype.dtype-bfloat16{color:#9333ea;background:#a855f724}.texture-dtype.dtype-float16{color:#0891b2;background:#06b6d424}.texture-dtype.dtype-complex64{color:#db2777;background:#ec489924}.texture-dtype.dtype-fp8{color:#3f3f46;background:#71717a29}@media (prefers-color-scheme:dark){.texture-dtype.dtype-int64{color:#c4b5fd;background:#c4b5fd26}.texture-dtype.dtype-float32{color:#7dd3fc;background:#7dd3fc26}.texture-dtype.dtype-bool{color:#86efac;background:#86efac26}.texture-dtype.dtype-uint8{color:#fcd34d;background:#fdd34d26}.texture-dtype.dtype-bfloat16{color:#f0abfc;background:#f0abfc26}.texture-dtype.dtype-float16{color:#67e8f9;background:#67e8f926}.texture-dtype.dtype-complex64{color:#f472b6;background:#f472b626}.texture-dtype.dtype-fp8{color:#e4e4e7;background:#e4e4e726}}.customizer-chip.texture-chip{padding:5px 10px}.customizer-chip.texture-chip .texture-dtype{border-radius:6px;padding:2px 7px;font-size:12px}.chip-lock{color:var(--muted)}.profile-dialog-art{width:168px;margin:16px 0 8px}.achievement-category{align-items:center;gap:5px;display:inline-flex}.achievement-category svg{opacity:.8;flex:none}.profile-dialog-art .profile-stamp,.profile-dialog-art .achievement-mark{width:100%;margin:0;display:block}.profile-dialog-art.is-locked.is-frame{filter:grayscale();opacity:.6}.profile-dialog-art.is-banner{border-radius:12px;width:100%;height:112px;overflow:hidden}.profile-dialog-art.is-banner.is-locked{filter:grayscale();opacity:.6}.profile-dialog-art.is-banner svg{height:100%;display:block}.profile-dialog-art.is-title{width:100%}.profile-dialog-preview{background:var(--bg);border-radius:12px;padding:20px;display:block}.profile-dialog-preview strong{font-size:20px;display:block}.profile-dialog-preview em{color:var(--muted);font-size:14px;font-style:normal}.profile-title-grand-plate{width:100%;box-shadow:none;text-align:center;background:0 0;border:none;padding:8px 0 12px;position:relative}.grand-plate-shimmer{display:none}.grand-plate-header{margin-bottom:12px}.grand-plate-user{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:600}.grand-plate-body{flex-direction:column;align-items:center;gap:10px;display:flex}.grand-plate-emblem{background:var(--bg);border:1px solid var(--tier-border);width:76px;height:76px;box-shadow:0 2px 8px var(--tier-glow);border-radius:50%;place-items:center;display:grid}.grand-plate-title-wrap{align-items:center;gap:8px;display:inline-flex}.grand-bracket{color:var(--tier-color);opacity:.7;font-size:13px}.grand-title-text{color:var(--tier-color);letter-spacing:-.02em;text-shadow:none;font-size:22px;font-weight:850}.grand-plate-flavor{color:var(--ink-soft);word-break:keep-all;margin:16px 0 0;font-size:13.5px;font-style:italic;line-height:1.5}.achievement-dialog .game-primary:disabled{background:var(--line-strong);color:var(--muted);cursor:default}.achievement-dialog .badge-progress{width:100%;margin-top:16px}@media (max-width:1040px){.profile-page{grid-template-columns:minmax(0,1fr);gap:32px}.profile-card{width:100%;max-width:520px;margin:0 auto;position:static}.profile-next ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.site-profile-info,.site-profile>span{display:none}.customizer-banner-info{gap:8px}.profile-guest-notice{flex-direction:column;align-items:stretch;gap:12px}.profile-guest-cta{justify-content:center;width:100%}.profile-bottom-sponsor-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.profile-bottom-sponsor-btn{justify-content:center;width:100%}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid.is-banner,.profile-grid.is-title{grid-template-columns:minmax(0,1fr)}.profile-card-body{padding:0 16px 20px}.profile-tabs{justify-content:space-between;gap:0}.profile-tabs button{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:6px 3px;font-size:13px;line-height:1.2}.profile-tabs button svg{width:15px;height:15px}.profile-tabs button small{font-size:11px}.profile-tabs button[aria-pressed=true]:after{left:6px;right:6px}}.solve-sheet .sheet-unlock button{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.tensor-buddy .buddy-eyes,.profile-fresh .profile-item,.site-profile .profile-red-dot,.profile-tab-dot{animation:none}.profile-item:hover .profile-item-art{transform:none}}.profile-grid.is-accelerator{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.profile-item.is-accelerator .profile-item-art{width:128px}.profile-item.is-accelerator{box-shadow:none;background:0 0;border:1px solid #0000}.profile-item.is-accelerator:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.profile-item.is-accelerator.is-equipped{border:1.5px solid var(--accent);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 14%, transparent)}.profile-item.is-accelerator.is-locked{background:0 0;border-color:#0000}.profile-item.is-accelerator.is-locked:hover{background:var(--surface);border-color:var(--line)}.profile-item.is-accelerator.is-locked .profile-item-art{filter:grayscale()contrast(.8);opacity:.35}.accel-card-serial{font-family:var(--font-mono,monospace);color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);letter-spacing:-.01em;border-radius:5px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.profile-item.is-mounting{overflow:hidden}.profile-item.is-mounting:before,.profile-item.is-mounting:after{content:"";background:linear-gradient(#f5d77a,#b08d2c);border-radius:2px;width:4px;position:absolute;top:10px;bottom:10px}.profile-item.is-mounting:before{left:6px}.profile-item.is-mounting:after{right:6px}.profile-item.is-mounting .profile-item-art{animation:.9s cubic-bezier(.2,.8,.25,1) both accel-mount}@keyframes accel-mount{0%{opacity:0;transform:translate(-120%)}70%{opacity:1;transform:translate(4%)}78%{transform:translate(0)translateY(2px)}to{transform:translate(0)translateY(0)}}.accel-art{width:100%;height:auto;display:block}.accel-fan.is-spinning{animation:.9s linear infinite accel-spin}@keyframes accel-spin{to{transform:rotate(360deg)}}.accel-blink{animation:1s steps(2,end) infinite accel-blink}@keyframes accel-blink{50%{opacity:.15}}.accel-flow{animation:.7s linear infinite accel-flow}@keyframes accel-flow{to{stroke-dashoffset:-22px}}.profile-rack{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:10px 14px 10px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.profile-rack:hover{border-color:var(--accent);background:var(--bg);transform:translateY(-1px);box-shadow:0 4px 12px #7045ef14}.profile-rack.is-mounted{border-color:var(--line-bold,var(--ink-soft));background:var(--surface);box-shadow:0 1px 3px #0000000a}.profile-rack.is-mounted:hover{border-color:var(--accent);background:var(--surface);box-shadow:0 2px 6px #0000000f}.profile-rack-slot{border-radius:10px;flex:none;place-items:center;width:68px;height:48px;transition:all .2s;display:grid}.profile-rack-slot.is-empty{background:var(--bg);border:1.5px dashed var(--line-strong);color:var(--muted)}.profile-rack:hover .profile-rack-slot.is-empty{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:scale(1.02)}.profile-rack-slot.is-mounted{background:#141519;border:1px solid #2d3038;animation:.52s cubic-bezier(.3,1.4,.5,1) both accel-thud}.profile-rack-slot .accel-art{width:64px}@keyframes accel-thud{0%{opacity:0;transform:translateY(-14px)}60%{opacity:1;transform:translateY(2px)}to{transform:none}}.profile-rack-copy{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.profile-rack-copy small{color:var(--muted);letter-spacing:-.01em;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.profile-rack-copy small svg{opacity:.7}.profile-rack-copy strong{color:var(--ink);letter-spacing:-.02em;margin-top:1px;font-size:14.5px;font-weight:750}.profile-rack-copy em{color:#8a6d1d;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:600}.rack-empty-action{color:var(--muted);margin-top:1px;font-size:11.5px;transition:color .15s}.profile-rack:hover .rack-empty-action{color:var(--accent-press)}.profile-rack-arrow{color:var(--muted);opacity:.5;flex:none;margin-left:auto;transition:all .2s}.profile-rack:hover .profile-rack-arrow{opacity:1;color:var(--accent);transform:translate(2px)}.profile-rack.is-mounted .profile-rack-arrow{color:#8a6d1d;opacity:.7}.profile-rack.is-mounted:hover .profile-rack-arrow{opacity:1;color:#d4af37}.profile-dialog-art.is-accelerator .accel-art{width:min(240px,70vw);margin:0 auto}.accel-edition{color:#8a6d1d;margin:-4px 0 4px;font-size:13px;font-weight:700}.accel-flavor{color:var(--ink-soft);word-break:keep-all;margin:0 0 8px;font-size:14px;line-height:1.6}.accel-note{color:#b4441f;margin:6px 0 0;font-size:13px}.achievement-dialog .accel-quote,.accel-quote{color:#e9ecef;font:500 13px/1.5 var(--font-mono,monospace);text-align:left;background:#15161a;border-radius:10px;margin:12px 0 0;padding:10px 12px}.accel-quote span{color:#d4af37;font:700 11px var(--font-sans);margin-bottom:2px;display:block}.accel-mint{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.sheet-bench{color:#e9ecef;background:#15161a;border-radius:10px;align-items:center;gap:10px;margin:8px 0 0;padding:6px 10px 6px 6px;font-size:13px;line-height:1.45;display:flex}.sheet-bench strong{color:#d4af37;font-weight:700}.sheet-bench-art{flex:none;width:52px}@media (prefers-reduced-motion:reduce){.accel-fan.is-spinning,.accel-blink,.accel-flow,.profile-item.is-mounting .profile-item-art,.profile-rack.is-mounted .profile-rack-slot{animation:none}}.accel-mystery{aspect-ratio:3/2;color:#d4af37;width:100%;font:800 28px var(--font-mono,monospace);background:repeating-linear-gradient(135deg,#2a2b31 0 6px,#22232a 6px 12px);border-radius:8px;place-items:center;display:grid}.profile-dialog-art.is-accelerator .accel-mystery{width:min(240px,70vw);margin:0 auto}.drawer-hint-cost{color:#8a4b0f;word-break:keep-all;background:#fff7e6;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.55}.drawer-hint-cost strong{color:#6b3a08}.accel-serial{background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);font:700 12px var(--font-mono,monospace);letter-spacing:-.01em;border-radius:6px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;display:inline-flex}.accel-clue{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:600}.accel-clue span,.accel-how-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.achievement-dialog .operator-access-note{background:var(--game-soft);color:var(--game-muted);border-radius:10px;margin-top:12px;padding:8px 12px;font-size:12px}.accel-glow{animation:2.4s ease-in-out infinite accel-glow}@keyframes accel-glow{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.accel-glow{animation:none}}.profile-dialog-art.is-accelerator.is-locked .accel-art{filter:grayscale()contrast(.8);opacity:.4}.pursue-dialog .achievement-dialog-content{padding:36px 28px 28px}.pursue-dialog .profile-dialog-art{width:120px;margin:12px 0 4px}.pursue-dialog h2{letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-size:22px;font-weight:750}.pursue-dialog-desc{color:var(--muted);word-break:keep-all;margin-top:8px;font-size:14px;line-height:1.6}.pursue-dialog-desc strong{color:var(--ink);font-weight:650}.pursue-dialog-how{color:var(--accent-press);background:var(--accent-soft);word-break:keep-all;border-radius:8px;margin-top:6px;padding:4px 10px;font-size:13px;line-height:1.5;display:inline-block}.pursue-target-box{border:1px solid var(--line-strong);background:var(--bg);text-align:left;border-radius:12px;flex-direction:column;gap:4px;width:100%;margin-top:18px;padding:12px 14px;display:flex}.pursue-target-badge{color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:6px;align-self:flex-start;margin-bottom:2px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.pursue-target-info strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.pursue-target-info span{color:var(--muted);word-break:keep-all;margin-top:2px;font-size:12px;line-height:1.45;display:block}.pursue-dialog-actions{gap:10px;width:100%;margin-top:22px;display:flex}.pursue-dialog-actions button{cursor:pointer;white-space:nowrap;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;font-weight:650;display:inline-flex}.pursue-btn-cancel{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:background .15s,border-color .15s}.pursue-btn-cancel:hover{background:var(--bg)}.pursue-dialog-actions .game-primary{width:auto;margin-top:0}
.project-page{max-width:1200px;margin:0 auto}.project-page .path-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:16px}.project-preview{flex-wrap:wrap;gap:8px;display:flex}.project-preview .digit-image{background:var(--surface);border-radius:10px;width:64px}.project-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;margin-top:20px;display:grid}.project-column{border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px 12px;display:flex}.project-column>header{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 12px 8px;display:flex}.project-column h2{margin:0;font-size:20px;font-weight:800}.project-column>header span{color:var(--accent-press);font-size:14px;font-weight:700}.project-row,.project-brief ol button,.project-brief-copy ol button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:flex-start;gap:14px;padding:12px;display:flex}.project-row:hover,.project-brief ol button:hover:not(:disabled),.project-brief-copy ol button:hover:not(:disabled){background:var(--bg)}.project-brief ol button:disabled,.project-brief-copy ol button:disabled{cursor:default}.project-row>span:last-child,.project-brief ol button>span:last-child,.project-brief-copy ol button>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.project-row strong,.project-brief ol strong,.project-brief-copy ol strong{word-break:keep-all;font-size:16px;line-height:1.4}.project-row span span,.project-brief ol span span,.project-brief-copy ol span span{color:var(--ink-soft);word-break:keep-all;font-size:14px}.project-row small,.project-brief ol small,.project-brief-copy ol small{color:var(--muted);font-size:13px}.project-node{border:3px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.project-node.is-current{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);color:var(--accent-press);font-size:13px}.project-node.is-done{border-color:var(--accent);box-shadow:0 3px 0 var(--accent-press);background:var(--accent);color:#fff}.project-screen{flex-direction:column;min-height:100dvh;display:flex}.project-crumb{min-width:0;color:var(--ink-soft);flex:1;font-size:15px;font-weight:700}.project-reward{color:var(--accent-press);font-size:15px}.project-brief{flex-direction:column;gap:28px;width:100%;max-width:760px;margin:0 auto;padding:36px 24px 64px;display:flex}.project-brief-header{flex-direction:column;gap:8px;display:flex}.project-brief-header h1,.project-brief-copy h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1.3}.project-brief-header p,.project-brief-copy>div>p{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:16px;line-height:1.6}.project-brief-steps{flex-direction:column;gap:20px;display:flex}.project-brief-steps ol,.project-brief-copy ol{flex-direction:column;gap:4px;margin:0 -12px;padding:0;list-style:none;display:flex}.project-brief-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.project-brief-actions strong{color:var(--accent-press);font-size:15px}.project-data{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;width:100%;min-width:0;padding:20px 24px;display:flex}.project-data-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-data h2{margin:0;font-size:17px;font-weight:800}.project-data-head p{color:var(--muted);margin:0;font-size:13px}.project-data-body{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.project-photo{flex:none;width:240px;max-width:100%}.project-data-info{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.project-data-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:800}.project-data ul{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.project-data code{background:var(--bg);font-family:var(--font-mono);border-radius:8px;padding:2px 10px;font-size:14px;font-weight:700}.project-data p{color:var(--muted);margin:0;font-size:13px}.digit-table{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:100%;display:grid}.digit-table strong{text-align:center;color:var(--ink-soft);font-size:14px}.digit-image{border:2px solid var(--line);background:var(--surface);border-radius:10px;width:100%;height:auto;display:block}.project-scene{padding:16px 20px}.project-scene-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.project-scene-heading h2{margin:0;font-size:17px;font-weight:800}.project-scene-heading span{color:var(--muted);font-size:13px}.project-scene code,.result-hero code,.result-panel h2 code{font-family:var(--font-mono);font-weight:700}.project-scene h3{color:var(--ink-soft);margin:0 0 10px;font-size:15px;font-weight:700}.project-waiting{background:var(--bg);color:var(--ink-soft);border-radius:14px;margin:12px 0 0;padding:14px 16px;font-size:14px}.project-note{color:var(--ink-soft);word-break:keep-all;margin:10px 0 0;font-size:14px}.project-split{flex-wrap:wrap;gap:16px 24px;display:flex}.project-split>div{flex:240px;min-width:0}.digit-grid+h3,.digit-merge+h3{margin-top:16px}.digit-merge{color:var(--muted);align-items:center;gap:8px;display:flex}.digit-merge .digit-image{width:56px;height:56px}.digit-row,.digit-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px 8px;margin:0;padding:0;list-style:none;display:grid}.digit-row li,.digit-grid li{text-align:center;flex-direction:column;gap:2px;min-width:0;display:flex}.digit-row span,.digit-grid span{font-size:15px;font-weight:700}.digit-grid li.is-wrong .digit-image{border-color:var(--warn)}.digit-grid li.is-wrong span,.digit-grid li.is-wrong small{color:var(--warn-press);font-size:13px;line-height:1.35}.digit-grid li.is-wrong span{font-weight:700}.digit-compare{flex-wrap:wrap;align-items:flex-start;gap:16px 20px;display:flex}.digit-compare figure{flex:0 0 168px;margin:0}.digit-compare figcaption{color:var(--ink-soft);justify-content:center;align-items:center;gap:4px;margin-top:6px;font-size:14px;font-weight:700;display:flex}.score-list{flex-direction:column;flex:280px;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.score-list li{grid-template-columns:34px 54px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:36px;font-size:14px;display:grid}.score-list .digit-image{border-width:1px;border-radius:6px}.score-list li.is-best{font-weight:800}.score-list li.is-best .digit-image{border-color:var(--accent)}.score-list i,.next-bars i{background:var(--bg);border-radius:4px;display:block;overflow:hidden}.score-list i{height:14px}.score-list b{background:var(--accent-mid);border-radius:0 4px 4px 0;height:14px;display:block}.score-list .is-best b{background:var(--accent)}.score-list code{text-align:right}.character-map{background:var(--bg);border-radius:8px;width:100%;max-width:420px;height:auto;display:block}.next-bars{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.next-bars li{grid-template-columns:76px minmax(0,1fr) 52px;align-items:center;gap:12px;min-height:34px;display:grid}.next-bars strong{font-size:16px}.next-bars i{height:18px}.next-bars b{background:var(--accent);border-radius:0 4px 4px 0;height:18px;display:block}.next-bars span{text-align:right;font-size:15px;font-weight:700}.customer-plot{width:100%;height:auto;display:block}.plot-label{font-family:var(--font-sans);fill:var(--muted);font-size:13px}.customer-dot{fill:var(--muted);fill-opacity:.6;stroke:var(--surface);stroke-width:1px}.customer-dot.group-0,.customer-center.group-0{fill:var(--accent)}.customer-dot.group-1,.customer-center.group-1{fill:var(--orange)}.customer-dot.group-0,.customer-dot.group-1{fill-opacity:.75}.customer-center{stroke:var(--ink);stroke-width:2px}.customer-center.is-previous{fill:none;stroke-dasharray:3 3}.legend-dot{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin:0 4px 0 8px;display:inline-block}.legend-dot:first-child{margin-left:0}.legend-dot.group-0{background:var(--accent)}.legend-dot.group-1{background:var(--orange)}.project-result{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:24px 40px;display:flex}.result-hero h1{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:36px;font-weight:800;line-height:1.3}.result-hero p{color:var(--ink-soft);margin:4px 0 0;font-size:17px}.result-columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.result-panel{border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.result-panel.is-wide{flex:999 620px}.result-panel h2,.result-links h2,.sample-box h2{margin:0;font-size:17px;font-weight:800}.result-side{flex-direction:column;flex:400px;gap:20px;min-width:0;display:flex}.result-links{border-radius:var(--radius);background:var(--accent-soft);padding:20px}.result-links dl{flex-direction:column;gap:12px;margin:12px 0 0;display:flex}.result-links dt code{background:var(--surface);color:var(--accent-press);font-family:var(--font-mono);border-radius:8px;padding:1px 8px;font-size:14px;font-weight:700}.result-links dd{color:var(--ink-soft);word-break:keep-all;margin:4px 0 0;font-size:14px}.wrong-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wrong-list li{align-items:center;gap:12px;display:flex}.wrong-list .digit-image{border-color:var(--warn);flex:none;width:52px}.wrong-list span{color:var(--ink-soft);flex-direction:column;font-size:14px;display:flex}.wrong-list strong{color:var(--ink);font-size:15px}.letter-chips{flex-wrap:wrap;gap:10px;display:flex}.letter-chips .button{justify-content:center;min-width:56px;min-height:56px;padding:0;font-size:20px;font-weight:800}.sample-box{background:var(--bg);border-radius:14px;padding:14px 16px}.sample-box>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-box .text-button{min-height:44px;color:var(--accent-press);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.sample-box p{word-break:keep-all;margin:2px 0 0;font-size:20px;font-weight:700}.sample-box small{color:var(--ink-soft);word-break:keep-all;margin-top:4px;font-size:14px;display:block}.agreement-table{border-collapse:collapse;width:100%;font-size:15px}.agreement-table th,.agreement-table td{border-bottom:2px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:10px 8px}.agreement-table th:first-child{text-align:left}.agreement-table thead th{color:var(--muted);font-size:14px}.result-pair{flex-wrap:wrap;gap:16px 24px;display:flex}.result-pair figure{flex:260px;min-width:0;max-width:360px;margin:0}.result-pair figcaption{color:var(--ink-soft);margin-bottom:8px;font-size:14px}.project-footer{border-top:2px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 40px 20px;display:flex}.sheet-industry{max-width:420px;color:var(--good-text);word-break:keep-all;font-size:14px}@media (max-width:700px){.project-brief,.project-result{padding:16px}.project-brief-header h1,.project-brief-copy h1,.result-hero h1{font-size:26px}.project-footer{padding:12px 16px 16px}.project-footer .solve-primary{flex:1}.digit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.digit-row{grid-template-columns:repeat(5,minmax(0,1fr))}.digit-compare figure{flex:0 0 120px}.sheet-industry{max-width:none}}.project-brief-copy ol button:disabled{opacity:1}.solve-columns.is-project{grid-template-columns:minmax(280px,340px) minmax(0,1.25fr) minmax(380px,480px)}.solve-columns.is-project .editor-panel .cm-editor .cm-scroller,.solve-columns.is-project .editor-panel .cm-editor .cm-content{font-size:15px}@media (max-width:1099px){.solve-columns.is-project{grid-template-columns:minmax(0,1fr)}}.result-heat{max-width:300px}.weight-image{background:var(--surface)}.score-list.is-plain li{grid-template-columns:22px 34px minmax(0,1fr) 54px}.score-list.is-plain strong{text-align:center;font-size:16px}.score-list.is-plain span{color:var(--accent);font-size:12px}.big-number{gap:6px;padding:16px 0 4px;display:grid}.big-number strong{font-family:var(--font-mono);font-size:40px;line-height:1}.big-number small{color:var(--muted);margin-left:6px;font-size:16px}.big-number p{max-width:52ch;color:var(--ink-soft);margin:0;line-height:1.55}.text-strip{flex-wrap:wrap;gap:3px 0;margin:0;font-size:18px;line-height:1.6;display:flex}.text-strip>span{display:inline-flex}.text-strip-char{background:color-mix(in srgb, var(--accent) calc(var(--p,0) * 70%), transparent);color:var(--ink);border-radius:3px;padding:0 1px}.text-strip-char.is-plain{background:0 0}.text-strip-gap{color:var(--muted);margin-left:8px}.text-strip-gap:after{content:"·";margin:0 2px}.text-strip>span:first-child .text-strip-gap{margin-left:0}.project-text-preview{background:var(--bg);border-radius:8px;padding:16px}.score-bars li{grid-template-columns:minmax(120px,180px) minmax(0,1fr) 52px}.score-bars strong{font-size:15px;font-weight:600}.score-bars b{background:var(--accent-mid)}.score-bars .is-mine strong{font-weight:800}.score-bars .is-mine b{background:var(--accent)}.forecast-line{stroke:var(--orange);stroke-width:3px;stroke-linecap:round}.forecast-error{stroke:var(--orange);stroke-width:1.5px;stroke-opacity:.55}.forecast-mark{fill:var(--orange)}.curve-loss,.curve-accuracy{fill:none;stroke-width:3px;stroke-linejoin:round}.curve-loss{stroke:var(--orange)}.curve-accuracy{stroke:var(--accent)}.curve-accuracy-dot{fill:var(--accent)}.legend-dot.curve-legend-loss{background:var(--orange)}.legend-dot.curve-legend-accuracy{background:var(--accent)}@media (max-width:700px){.score-bars li{grid-template-columns:110px minmax(0,1fr) 44px}.score-bars strong{font-size:13px}.big-number strong{font-size:32px}}
.social-page{max-width:1120px;color:var(--ink);margin:0 auto;padding:32px 0 56px}.social-heading{max-width:760px;margin-bottom:36px}.social-eyebrow{letter-spacing:.12em;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:750}.social-heading h1{letter-spacing:-.04em;font-size:clamp(28px,3.5vw,40px);line-height:1.3}.social-heading>p:last-child{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.7}.account-layout{grid-template-columns:1fr 1fr;gap:64px;margin:40px 0;display:grid}.account-form h2,.account-benefits h2{letter-spacing:-.02em;font-size:21px}.account-form>p{color:var(--muted);margin-top:12px;line-height:1.7}.account-form form>label:not(.ranking-opt-in){margin:24px 0 8px;font-size:14px;font-weight:650;display:block}.account-form input:not([type=checkbox]){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:12px 16px}.social-small{color:var(--muted);margin-top:12px;line-height:1.8;font-size:13px!important}.account-benefits{background:var(--bg);border-radius:20px;padding:32px}.account-benefits>svg{color:var(--accent);margin-bottom:16px}.account-benefits h2{margin-bottom:10px}.account-benefits p{color:var(--muted);font-size:15px;line-height:1.8}.account-benefits p+svg{margin-top:32px}.social-providers{gap:14px;margin:28px 0;display:grid}.social-providers button{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;gap:14px;min-height:56px;padding:14px 18px;font-weight:650;display:flex}.social-providers button>svg:last-child{margin-left:auto}.google-letter{text-align:center;width:22px;font-size:22px;font-weight:800}.social-providers button:hover:not(:disabled){background:var(--bg)}.ranking-opt-in{cursor:pointer;align-items:center;gap:14px;min-height:52px;margin:28px 0;display:flex}.ranking-opt-in input{width:20px;height:20px;accent-color:var(--accent)}.ranking-opt-in small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.social-link{min-height:44px;color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:650;display:inline-flex}.social-status{color:var(--ink);margin-top:20px;font-size:14px;line-height:1.7}.ranking-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.ranking-heading p:not(.social-eyebrow){color:var(--muted);margin-top:10px;font-size:15px}.ranking-me-summary{flex-shrink:0;align-items:center;gap:16px;display:flex}.ranking-me-summary p{color:var(--muted);white-space:nowrap;font-size:14px}.ranking-me-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-size:20px;font-weight:800}.ranking-me-summary .button{min-height:44px;font-size:14px}.ranking-invite{background:var(--accent-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 18px 24px;display:flex}.ranking-invite p{color:var(--ink-soft);font-size:15px;line-height:1.6}.ranking-invite .game-primary{flex-shrink:0;min-height:46px}.ranking-podium{--gold:#a16207;--silver:#5b6676;--bronze:#a9480f;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px;padding:0;list-style:none;display:grid}.podium-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:22px 24px 20px;display:flex}.podium-card.is-me{border:2px solid var(--accent);padding:21px 23px 19px}.podium-gold{background:#fffbf0;border-color:#f1e4c2}.podium-top{justify-content:space-between;align-items:center;display:flex}.podium-rank{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:6px;font-size:32px;font-weight:850;line-height:1;display:inline-flex}.podium-rank small{letter-spacing:0;margin-left:2px;font-size:15px;font-weight:700}.podium-gold .podium-rank{color:var(--gold)}.podium-silver .podium-rank{color:var(--silver)}.podium-bronze .podium-rank{color:var(--bronze)}.podium-who{align-items:center;gap:12px;min-width:0;display:flex}.podium-name{flex-direction:column;gap:2px;min-width:0;display:flex}.podium-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.podium-foot{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-top:-6px;display:flex}.podium-nickname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;overflow:hidden}.podium-xp{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:850;line-height:1.1}.podium-xp span{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:700}.podium-substats{color:var(--muted);font-size:13px}.podium-empty{background:0 0;border-style:dashed;justify-content:space-between;min-height:100%}.podium-empty .podium-rank{color:#cfccd8}.podium-empty p{color:var(--muted);font-size:13px}.place-mark{place-items:center;line-height:0;display:inline-grid}.place-gold{color:#b7791f}.place-gold svg{fill:#f6d77a}.place-silver{color:#5b6676}.place-silver svg{fill:#e3e7ed}.place-bronze{color:#a9480f}.place-bronze svg{fill:#f7d2b4}.lb-player{flex-shrink:0;display:inline-flex;position:relative}.lb-avatar{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;display:block}.lb-player-sm .lb-avatar{width:44px;height:44px}.lb-player-lg .lb-avatar{width:72px;height:72px}.lb-avatar .profile-avatar-tile{box-shadow:none}.lb-card{z-index:30;background:var(--surface);border:1px solid var(--line-strong);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;flex-direction:column;width:288px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:calc(100% + 8px);left:-8px;overflow:hidden;transform:translateY(-4px);box-shadow:0 12px 32px #19191f1f}.lb-player:hover .lb-card,.lb-player:focus-within .lb-card{opacity:1;visibility:visible;transform:none}.lb-card-banner{height:64px;display:block}.lb-card-banner svg{width:100%;height:100%;display:block}.lb-card-avatar{width:72px;height:72px;margin:-40px 0 0 12px;display:block;position:relative}.lb-card-avatar .profile-avatar-tile{box-shadow:0 0 0 3px var(--surface)}.lb-card-body{flex-direction:column;gap:8px;padding:6px 16px 16px;display:flex}.lb-card-name{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.lb-card-title{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.lb-card-title small{color:var(--muted);font-size:12px;font-weight:600}.lb-card-meta{color:var(--muted);font-size:13px}.lb-card-meta code{font-family:var(--font-mono);margin-left:2px;font-size:12px}.lb-card-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 0;display:grid}.lb-card-stats>span{color:var(--muted);flex-direction:column;align-items:center;font-size:12px;display:flex}.lb-card-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.lb-card-badges{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.lb-card-badge{color:var(--muted);text-align:center;word-break:keep-all;flex-direction:column;align-items:center;gap:4px;font-size:11px;line-height:1.3;display:flex}.lb-card-badge svg{width:36px;height:36px}.lb-card-empty,.lb-card-owned{color:var(--muted);font-size:13px}.lb-badges{gap:4px;display:inline-flex}.lb-badge{width:26px;height:26px;display:block}.lb-badge svg{width:100%;height:100%;display:block}.player-cell .lb-badges{margin-left:auto}@media (prefers-reduced-motion:reduce){.lb-card{transition:none;transform:none}}.ranking-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:36px 0 12px;display:flex}.ranking-list-title{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800}.ranking-list-title span{color:var(--muted);margin-left:8px;font-size:14px;font-weight:600}.ranking-tabs{background:var(--bg);border-radius:12px;gap:4px;padding:4px;display:flex}.ranking-tab-btn{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.ranking-tab-btn:hover{color:var(--ink)}.ranking-tab-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line-strong)}.ranking-tab-btn .tab-count{color:var(--muted);font-size:12px;font-weight:600}.ranking-refresh-btn{color:var(--muted);cursor:pointer}.ranking-refresh-btn:hover{color:var(--accent)}.spinning{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ranking-table-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:20px}.ranking-table tbody tr:last-child>:first-child{border-bottom-left-radius:19px}.ranking-table tbody tr:last-child>:last-child{border-bottom-right-radius:19px}.ranking-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranking-table thead th{color:var(--muted);border-bottom:1px solid var(--line-strong);text-align:right;padding:12px 20px;font-size:13px;font-weight:650}.ranking-table thead th.th-rank{text-align:center;width:72px}.ranking-table thead th.th-player{text-align:left}.ranking-table tbody tr{border-bottom:1px solid var(--line)}.ranking-table tbody tr:last-child{border-bottom:none}.ranking-table td,.ranking-table th{text-align:right;vertical-align:middle;padding:14px 20px;font-size:14px}.ranking-table td.td-rank{text-align:center}.ranking-table th.td-player{text-align:left;width:50%;font-weight:400}.rank-num{color:var(--muted);align-items:center;gap:4px;font-size:15px;font-weight:800;display:inline-flex}.rank-num.rank-1{color:#a16207}.rank-num.rank-2{color:#5b6676}.rank-num.rank-3{color:#a9480f}.player-cell{align-items:center;gap:12px;display:flex}.player-name{color:var(--ink);font-weight:700}.ranking-you-badge{background:var(--accent-soft);color:var(--accent);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:750;display:inline-flex}.ranking-me .ranking-you-badge{background:var(--surface)}.ranking-row.ranking-me{background:var(--accent-soft)}.stat-val{color:var(--ink);margin-right:2px;font-weight:700}.stat-unit{color:var(--muted);font-size:13px}.xp-val{color:var(--ink);margin-right:4px;font-size:15px;font-weight:800}.ranking-me .xp-val{color:var(--accent)}.xp-unit{color:var(--muted);font-size:13px;font-weight:700}.social-empty{text-align:center;border-block:1px solid var(--line);color:var(--muted);padding:64px 24px}.social-empty svg{color:var(--accent);margin-bottom:20px}.social-empty h3{color:var(--ink);margin-bottom:12px;font-size:21px}.social-empty p{font-size:14px;line-height:1.8}.account-header-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.account-header-button:hover{background:var(--bg)}.account-header-button svg{color:var(--accent);flex-shrink:0}.guest-sync-preview{background:var(--bg);border:1px solid var(--line);border-radius:14px;margin:18px 0 24px;padding:16px 18px}.guest-sync-badge{letter-spacing:.05em;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:750;display:inline-block}.guest-sync-stats{color:var(--ink);margin:0;font-size:16px;font-weight:600}.guest-sync-stats strong{color:var(--accent);font-weight:800}.guest-sync-hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.cloud-notice{margin-bottom:16px}.account-state{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;display:block}.session-notice{color:#704000;background:#fff4d9;border:1px solid #d79328;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.session-notice span{flex:300px}.session-notice button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:7px 10px;font-weight:700}@media (max-width:900px){.site-header{flex-wrap:wrap}.site-header nav{order:3;justify-content:center;width:100%}.account-layout{gap:24px}.ranking-invite{padding:24px}}@media (max-width:600px){.social-page{padding-top:20px}.social-heading{margin-bottom:24px}.social-heading>p:last-child{font-size:14px}.account-layout{grid-template-columns:1fr;gap:24px;margin:24px 0}.account-benefits{padding:24px}.ranking-heading{flex-direction:column;align-items:stretch;gap:16px}.ranking-me-summary{justify-content:space-between}.ranking-invite{flex-direction:column;align-items:stretch;padding:18px}.ranking-invite .game-primary{width:100%}.ranking-podium{grid-template-columns:1fr;gap:10px}.podium-card{flex-flow:wrap;align-items:center;gap:6px 14px;padding:14px 16px}.podium-card.is-me{padding:13px 15px}.podium-top{order:0}.podium-rank{font-size:24px}.podium-who{flex:1}.podium-xp{margin-left:auto;font-size:18px}.podium-foot{width:100%;margin-top:0;padding-left:72px}.player-cell .lb-badges{display:none}.lb-player-lg .lb-avatar{width:48px;height:48px}.lb-card{width:260px}.podium-empty{display:none}.ranking-table td,.ranking-table th{padding:14px 8px;font-size:12px}.ranking-table .th-projects,.ranking-table .td-projects{display:none}.social-empty{padding:40px 16px}.site-header nav{justify-content:flex-start;overflow-x:auto}.account-header-button{margin-left:auto;font-size:12px}.social-heading h1{font-size:30px}}.nickname-shuffle{margin-top:6px;padding-left:0}.friends-panel{border-top:1px solid var(--line);max-width:760px;padding:36px 0}.friends-title{align-items:flex-start;gap:14px;display:flex}.friends-title>svg{color:var(--accent);margin-top:2px}.friends-title h2{font-size:22px}.friends-title p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.friends-code{background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:16px 20px;display:flex}.friends-code span,.friends-code strong{display:block}.friends-code span{color:var(--muted);margin-bottom:5px;font-size:12px}.friends-code strong{font-variant-numeric:tabular-nums;letter-spacing:.08em}.friends-search label{margin-bottom:10px;font-size:14px;font-weight:700;display:block}.friends-search>div{gap:10px;display:flex}.friends-search input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);border-radius:12px;flex:1;padding:10px 14px}.friends-search small,.friends-empty,.friends-group>p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.7;display:block}.friends-group{margin-top:26px}.friends-group h3{margin-bottom:8px;font-size:15px}.friends-group h3 span{color:var(--accent)}.friend-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.friend-row strong,.friend-row small{display:block}.friend-row small{color:var(--muted);margin-top:5px;font-size:12px}.friend-row>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.friends-empty{margin-top:28px}.profile-social{max-width:1320px;margin:32px auto 56px}.profile-social .friends-panel{max-width:760px}
.home-page{word-break:keep-all;max-width:1120px;margin:0 auto}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:56px;min-height:calc(100dvh - 200px);padding:16px 0 40px;display:grid}.home-copy h1{letter-spacing:-.035em;margin:0;font-size:52px;font-weight:800;line-height:1.2}.home-lede{max-width:470px;color:var(--muted);margin:20px 0 32px;font-size:18px;line-height:1.65}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.home-actions .button{justify-content:center;align-items:center;display:inline-flex}.home-secondary{min-height:56px;padding:0 28px;font-size:17px}.home-resume{color:var(--muted);margin:20px 0 0;font-size:14px}.home-resume strong{color:var(--ink)}.home-demo{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:24px}.home-demo-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.home-demo-head code{color:var(--muted);font:500 13px var(--font-mono)}.home-input{border:2px solid var(--line-strong);background:var(--bg);min-height:56px;font-family:var(--font-mono);cursor:text;border-radius:14px;align-items:center;gap:10px;padding:0 16px;font-size:18px;transition:border-color .15s,background .15s;display:flex}.home-input:focus-within{border-color:var(--accent);background:var(--surface)}.home-input>span{color:var(--muted);flex:none}.home-input input{min-width:0;color:var(--ink);font:600 18px var(--font-mono);font-variant-ligatures:none;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:0}.home-input input:focus-visible{outline:0}.home-input.is-typing:after{content:"";background:var(--accent);width:2px;height:22px;margin-left:-10px;animation:1s step-end infinite home-blink}.home-input.is-typing input{field-sizing:content;flex:0 auto}.home-demo-stage{justify-content:center;align-items:center;gap:16px;min-height:300px;margin:14px 0 10px;transition:opacity .2s;display:flex}.home-demo-stage.is-wide{flex-direction:column;gap:10px}.home-demo-stage.is-wide .home-demo-arrow{transform:rotate(90deg)}.home-demo-stage.is-stale{opacity:.35}.home-grid{gap:5px;display:grid}.home-grid span{font:500 14px var(--font-mono);border-radius:10px;place-items:center;display:grid}.home-grid.is-input{grid-template-columns:repeat(5,40px)}.home-grid.is-input span{background:var(--bg);height:40px;color:var(--muted);transition:background .22s,color .22s,transform .22s}.home-grid.is-input span.is-picked{background:var(--accent);color:#fff;transform:scale(1.06)}.home-grid.is-output{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:min(100%, calc(var(--cols) * 39px));gap:4px;container-type:inline-size}.home-grid.is-output span{aspect-ratio:1;background:var(--accent);color:#fff;font-size:min(13px, calc(100cqi / var(--cols) * .42));border-radius:8px;animation:.32s cubic-bezier(.2,.9,.3,1.3) both home-pop}.home-empty{border:2px dashed var(--line-strong);color:var(--muted);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700}.home-demo-arrow{color:var(--accent-mid);flex:none;transition:transform .2s}.home-demo figcaption{justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:14px;font-weight:700;display:flex}.home-demo figcaption code{color:var(--accent-press);font-family:var(--font-mono);flex:none;margin-left:auto}.home-error{color:var(--warn);font-weight:600}.home-demo-tabs{border-top:2px solid var(--line);flex-wrap:wrap;gap:4px;margin-top:12px;padding-top:12px;display:flex}.home-demo-tabs button{min-height:44px;color:var(--ink-soft);font:500 14px var(--font-mono);background:0 0;border:0;border-radius:10px;padding:0 10px}.home-demo-tabs button:hover{background:var(--bg)}.home-demo-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-press)}.home-ai{border-top:2px solid var(--line);padding:48px 0 16px}.home-ai-head h2{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.3}.home-ai-head p{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.65}@keyframes home-pop{0%{opacity:0;transform:scale(.6)translateY(6px)}}@keyframes home-blink{50%{opacity:0}}@media (max-width:960px){.home-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:8px 0 40px}.home-copy h1{font-size:38px}.home-lede{font-size:16px}}@media (max-width:480px){.home-copy h1{font-size:32px}.home-actions .button{flex:100%}.home-demo{padding:16px}.home-demo-stage{flex-direction:column;gap:8px;min-height:320px}.home-demo-arrow{transform:rotate(90deg)}.home-grid.is-input{grid-template-columns:repeat(5,32px)}.home-grid.is-input span{border-radius:8px;height:32px;font-size:13px}.home-ai-head h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.home-grid.is-output span,.home-input.is-typing:after{animation:none}.home-grid.is-input span,.home-demo-stage,.home-demo-arrow{transition:none}.home-grid.is-input span.is-picked{transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-rotator{vertical-align:bottom;white-space:nowrap;height:1.22em;color:var(--accent);line-height:1.22;transition:width .42s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.home-rotator-word{white-space:nowrap;will-change:transform, opacity;backface-visibility:hidden;display:inline-block}.home-rotator-word.is-in{animation:.42s cubic-bezier(.16,1,.3,1) both rot-in}.home-rotator-word.is-out{white-space:nowrap;pointer-events:none;animation:.42s cubic-bezier(.4,0,.2,1) both rot-out;position:absolute;top:0;left:0}@keyframes rot-in{0%{opacity:0;filter:blur(3px);transform:translateY(105%)}35%{opacity:.35}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes rot-out{0%{opacity:1;filter:blur();transform:translateY(0)}50%{opacity:.2}to{opacity:0;filter:blur(3px);transform:translateY(-105%)}}.ai-show{margin-top:28px}.ai-tabs{flex-wrap:wrap;gap:6px;display:flex}.ai-tabs button{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-soft);border-radius:12px;padding:0 16px;font-size:15px;font-weight:700;position:relative;overflow:hidden}.ai-tabs button:hover{background:var(--bg)}.ai-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.ai-timer{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:linear both ai-timer;position:absolute;bottom:0;left:0}.ai-timer.is-paused{animation-play-state:paused}@keyframes ai-timer{0%{transform:scaleX(0)}}.ai-panel{border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:16px;padding:28px;display:grid}.ai-stage{background:var(--surface);border-radius:16px;gap:4px;padding:12px;animation:.35s ease-out home-in;display:grid}.ai-stage small{color:var(--muted);text-align:right;font-size:13px}.ai-text{animation:.35s ease-out 50ms both home-in}.ai-text h3{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.ai-text p{margin:10px 0 16px;font-size:16px;line-height:1.65}.ai-code,.ai-shape{font-family:var(--font-mono);white-space:nowrap;border-radius:10px;padding:10px 14px;font-size:14px;display:block;overflow-x:auto}.ai-code{background:var(--ink);color:#fff}.ai-shape{background:var(--surface);color:var(--accent-press);margin-top:6px}.ai-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.ai-link:hover{color:var(--accent-press)}.scene{width:100%;height:auto;font-family:var(--font-sans);display:block}.scene-label{fill:var(--muted);font-size:12px;font-weight:600}.nn-edge{stroke:var(--accent);stroke-width:1.5px;opacity:.12;animation:2.4s ease-in-out infinite nn-edge}.nn-node{fill:var(--surface);stroke:var(--accent-mid);stroke-width:2px;animation:2.4s ease-in-out infinite nn-node}@keyframes nn-edge{0%,to{opacity:.1}25%{opacity:.75}50%{opacity:.1}}@keyframes nn-node{0%,to{fill:var(--surface)}30%{fill:var(--accent);stroke:var(--accent)}60%{fill:var(--surface)}}.px-on{fill:var(--ink)}.px-off{fill:var(--line-strong)}.px-empty{fill:var(--line)}.px-pos{fill:var(--accent)}.px-neg{fill:var(--orange)}.conv-window{fill:none;stroke:var(--accent);stroke-width:3px;transition:x .3s,y .3s}.conv-link{stroke:var(--accent-mid);stroke-width:1.5px;stroke-dasharray:4 4;fill:none}.bp-node{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px}.bp-text{fill:var(--ink);font:600 15px var(--font-mono)}.bp-forward,.bp-backward{stroke-width:3px;stroke-linecap:round;stroke-dasharray:60;animation:4s ease-in-out infinite bp-draw}.bp-forward{stroke:var(--accent)}.bp-backward{stroke:var(--orange)}.bp-fwd-label{fill:var(--accent-press)}.bp-bwd-label{fill:var(--warn)}@keyframes bp-draw{0%{stroke-dashoffset:60px;opacity:1}15%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.bp-weight{fill:var(--accent-mid);animation:4s ease-in-out infinite bp-update}.bp-grad{fill:var(--orange);opacity:.2;animation:4s ease-in-out infinite bp-grad}@keyframes bp-grad{0%,55%{opacity:.15}65%,90%{opacity:.9}to{opacity:.15}}@keyframes bp-update{0%,70%{fill:var(--accent-mid)}80%{fill:var(--accent)}to{fill:var(--accent-mid)}}.tok{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px;transition:fill .3s,stroke .3s}.tok-q{fill:var(--accent);stroke:var(--accent)}.tok-text{fill:var(--ink);font-size:13px;font-weight:700}.tok-text-q{fill:#fff}.attn-arc{fill:none;stroke:var(--accent);stroke-linecap:round;animation:.45s ease-out both attn-in}@keyframes attn-in{0%{stroke-dasharray:0 400}to{stroke-dasharray:400 0}}.attn-cell{fill:var(--accent-mid);transition:fill .3s}.attn-cell.is-q{fill:var(--accent)}.gpt-box{fill:var(--bg)}.gpt-text{fill:var(--ink);font-size:19px;font-weight:700}.gpt-caret{fill:var(--accent);animation:1s step-end infinite home-blink}.gpt-row{animation:.25s ease-out both home-in}.gpt-ch{fill:var(--muted);font-size:16px;font-weight:700}.gpt-ch.is-top{fill:var(--accent-press)}.gpt-bar{fill:var(--line-strong)}.gpt-bar.is-top{fill:var(--accent)}.sponsor-section{border-top:2px solid var(--line);box-sizing:border-box;max-width:100%;padding:56px 0 64px}.sponsor-head{max-width:100%;margin-bottom:24px}.sponsor-badge{background:var(--accent-soft);color:var(--accent-press);font:600 13px var(--font-mono);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;display:inline-flex}.sponsor-heart{color:#e11d48;fill:#e11d48}.sponsor-head h2{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:30px;font-weight:800;line-height:1.3}.sponsor-head p{max-width:660px;color:var(--muted);word-break:keep-all;overflow-wrap:break-word;margin:10px 0 0;font-size:16px;line-height:1.65}.sponsor-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;max-width:100%;padding:24px;container-type:inline-size}.sponsor-tiers{grid-template-columns:repeat(4,1fr);gap:10px;max-width:100%;display:grid}.sponsor-tier-btn{border:2px solid var(--line-strong);background:var(--bg);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;transition:all .15s;display:flex}.sponsor-tier-btn:hover{background:var(--surface);border-color:var(--accent-mid)}.sponsor-tier-btn.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-mid)}.sponsor-tier-header{align-items:center;gap:10px;min-width:0;display:flex}.sponsor-tier-icon-wrap{border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .2s cubic-bezier(.2,.9,.3,1.3);display:grid}.sponsor-tier-btn:hover .sponsor-tier-icon-wrap,.sponsor-tier-btn.is-active .sponsor-tier-icon-wrap{transform:scale(1.1)rotate(-3deg)}.sponsor-tier-icon-wrap.is-mix-coffee{color:#b45309;background:#fef3c7}.sponsor-tier-icon-wrap.is-ice-coffee{color:#0284c7;background:#e0f2fe}.sponsor-tier-icon-wrap.is-gukbap{color:#c2410c;background:#ffedd5}.sponsor-tier-icon-wrap.is-server{color:#7e22ce;background:#f3e8ff}.sponsor-food-icon{display:block}.sponsor-tier-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.sponsor-tier-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sponsor-tier-amount{color:var(--accent);white-space:nowrap;font-size:18px;font-weight:800}.sponsor-tier-dtype{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sponsor-code-bar{color:#fff;font-family:var(--font-mono);box-sizing:border-box;background:#181721;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:100%;margin-top:16px;padding:12px 18px;font-size:13px;display:flex}.sponsor-code-left{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.sponsor-prompt{color:var(--accent-mid);flex-shrink:0;font-weight:700}.sponsor-code-left code{white-space:nowrap;min-width:0;font-family:var(--font-mono);scrollbar-width:thin;overflow-x:auto}.sponsor-code-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sponsor-tag.vram{color:#c6b5f9;white-space:nowrap;background:#7045ef59;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sponsor-tag.effect{color:#86efac;white-space:nowrap;font-size:12px}.sponsor-tensor-stage{background:var(--bg);border:2px solid var(--line-strong);box-sizing:border-box;border-radius:16px;max-width:100%;margin-top:16px;padding:22px}.sponsor-stage-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:100%;font-size:13px;display:flex}.sponsor-tensor-shape{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:12.5px;display:flex}.sponsor-tensor-shape code{color:var(--accent-press);font-weight:700}.sponsor-tensor-shape .sep{opacity:.5;margin:0 4px}.sponsor-refresh-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.sponsor-refresh-btn:hover{border-color:var(--accent);color:var(--accent-press);background:var(--accent-soft)}.sponsor-matrix-wrap{flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:100%;margin:22px 0 18px;display:flex}.sponsor-bank-pill{background:var(--surface);border:2px solid var(--accent);color:var(--accent-press);border-radius:12px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.sponsor-digit-grid{scrollbar-width:thin;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:4px 2px;display:flex;overflow-x:auto}.sponsor-cell{background:var(--surface);border:2px solid var(--line-strong);width:clamp(20px,3.2vw,32px);min-width:20px;height:clamp(38px,5.2vw,48px);font-family:var(--font-mono);cursor:default;box-sizing:border-box;border-radius:8px;flex-direction:column;flex-shrink:1;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.2,.9,.3,1.3),border-color .18s,background .18s;animation:.32s cubic-bezier(.2,.9,.3,1.3) both sponsor-cell-pop;display:flex}.sponsor-cell.is-hyphen{background:0 0;border:none;flex-shrink:1;width:clamp(10px,1.6vw,14px);min-width:10px;height:clamp(32px,4vw,40px)}.sponsor-cell.is-hyphen .cell-index{display:none}.sponsor-cell.is-hyphen .cell-val{color:var(--muted);font-size:18px}.sponsor-cell .cell-index{color:var(--muted);opacity:.65;margin-bottom:2px;font-size:9px;line-height:1}.sponsor-cell .cell-val{color:var(--ink);font-size:16px;font-weight:800;line-height:1}.sponsor-cell:hover:not(.is-hyphen){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-4px)scale(1.1)}.sponsor-cell:hover:not(.is-hyphen) .cell-val{color:var(--accent-press)}.sponsor-digit-grid.is-copied .sponsor-cell:not(.is-hyphen){border-color:var(--good);background:var(--good-soft);animation:.55s ease-in-out infinite alternate sponsor-cell-pulse}.sponsor-digit-grid.is-copied .sponsor-cell:not(.is-hyphen) .cell-val{color:var(--good-ink)}.sponsor-holder-pill{background:var(--surface);border:2px solid var(--line-strong);border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.sponsor-holder-pill .holder-label{color:var(--muted);font-size:12px}.sponsor-holder-pill .holder-name{color:var(--ink);font-weight:800}.sponsor-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:100%;margin-top:18px;display:flex}.sponsor-copy-btn{min-height:52px;font-size:15px;font-family:var(--font-mono);cursor:pointer;letter-spacing:-.01em;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0 28px;font-weight:700;transition:all .18s;display:inline-flex}.sponsor-copy-btn.is-copied{background:var(--good)!important;border-color:var(--good-press)!important;box-shadow:0 4px 0 var(--good-press)!important;color:#fff!important}.sponsor-transfer-btn{min-height:52px;font-size:14.5px;font-family:var(--font-mono);cursor:pointer;letter-spacing:-.01em;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0 24px;font-weight:700;display:inline-flex}.sponsor-transfer-btn .sponsor-ext-icon{opacity:.8;flex-shrink:0;margin-left:2px}.sponsor-transfer-btn.is-success{background:var(--good)!important;border-color:var(--good-press)!important;box-shadow:0 4px 0 var(--good-press)!important}.sponsor-sub-copy-btn{min-height:52px;font-size:14px;font-family:var(--font-mono);border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--line-strong);white-space:nowrap;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:0 20px;font-weight:700;transition:all .15s;display:inline-flex}.sponsor-sub-copy-btn:hover{background:var(--bg);border-color:var(--line-strong)}.sponsor-sub-copy-btn.is-copied{border-color:var(--good);color:var(--good-ink);background:var(--good-soft);box-shadow:0 3px 0 var(--good)}.sponsor-stdout{background:var(--surface);border:1px dashed var(--line-strong);font-family:var(--font-mono);color:var(--muted);box-sizing:border-box;border-radius:10px;align-items:flex-start;gap:8px;max-width:100%;margin-top:18px;padding:10px 14px;font-size:12.5px;display:flex}.sponsor-term-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.stdout-text{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.stdout-text strong{color:var(--good-ink)}.stdout-text.is-highlight{color:var(--ink);font-weight:600}@container (max-width:820px){.sponsor-tiers{grid-template-columns:repeat(2,1fr)}}@container (max-width:480px){.sponsor-tiers{grid-template-columns:1fr;gap:8px}.sponsor-action-row{flex-direction:column;align-items:stretch}.sponsor-copy-btn,.sponsor-transfer-btn,.sponsor-sub-copy-btn{justify-content:center;width:100%}}@keyframes sponsor-cell-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sponsor-cell-pulse{0%{transform:scale(1);box-shadow:0 0 #15804c00}to{transform:scale(1.08);box-shadow:0 0 12px #15804c66}}@media (max-width:960px){.ai-panel{grid-template-columns:1fr;gap:20px;padding:16px}.sponsor-tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ai-tabs button{flex:auto;padding:0 10px;font-size:14px}.sponsor-tiers{grid-template-columns:1fr}.sponsor-head h2{font-size:24px}.sponsor-matrix-wrap{gap:8px}.sponsor-digit-grid{gap:2px}.sponsor-cell{min-width:18px;height:38px}.sponsor-cell .cell-val{font-size:13px}.sponsor-cell .cell-index{font-size:8px}.sponsor-action-row{flex-direction:column;align-items:stretch}.sponsor-copy-btn,.sponsor-transfer-btn{justify-content:center;width:100%;padding:0 16px;font-size:13px}.sponsor-sub-copy-btn{justify-content:center;width:100%;font-size:13px}}@media (prefers-reduced-motion:reduce){.home-rotator,.home-rotator-word,.ai-stage,.ai-text,.scene *,.sponsor-cell,.sponsor-digit-grid.is-copied .sponsor-cell{transition:none!important;animation:none!important}.nn-edge{opacity:.35}.bp-grad{opacity:.9}}
