@keyframes cg-skin-stage-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes cg-skin-stage-out{0%{opacity:1}to{opacity:0}}@keyframes cg-skin-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes cg-skin-stage-in{0%{opacity:0}to{opacity:1}}}.cg-appearance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;color:var(--appearance-ink);font-family:system-ui,sans-serif}.cg-appearance-object{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:auto;outline:none;transition:left .24s cubic-bezier(.22,.86,.28,1),top .24s cubic-bezier(.22,.86,.28,1),width .24s cubic-bezier(.22,.86,.28,1)}.cg-appearance button{font:inherit;color:inherit;cursor:pointer}.cg-appearance button:disabled{cursor:default;opacity:.25}.cg-appearance button:focus-visible,.cg-appearance [tabindex="0"]:focus-visible{outline:2px solid var(--appearance-ink)!important;outline-offset:4px}.cg-appearance-tabs{position:absolute;z-index:2;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(4px * var(--appearance-shell-scale, 1));white-space:nowrap;pointer-events:auto}.cg-appearance-tabs button{border:0;background:transparent;padding:calc(8px * var(--appearance-shell-scale, 1)) calc(14px * var(--appearance-shell-scale, 1));border-radius:calc(20px * var(--appearance-shell-scale, 1));font-size:calc(12px * var(--appearance-shell-scale, 1));color:var(--appearance-muted)}.cg-appearance-tabs button[aria-pressed=true]{color:var(--appearance-ink);background:color-mix(in srgb,var(--appearance-ink) 7%,transparent)}.cg-appearance-stage{width:100%;padding-top:var(--appearance-stage-pad-top, 16px);margin-top:calc(-1 * var(--appearance-stage-pad-top, 16px));padding-bottom:var(--appearance-stage-pad-bottom, 16px);margin-bottom:calc(-1 * var(--appearance-stage-pad-bottom, 16px))}.cg-appearance-stage--category-in{animation:cg-appearance-category-in .12s ease-out both}.cg-appearance-preview{position:relative}.cg-appearance-preview--equipped{animation:cg-appearance-equip-settle .68s cubic-bezier(.2,.9,.24,1) both}.cg-appearance-preview--equipped:before{content:"";position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;border-radius:var(--appearance-preview-radius);pointer-events:none;background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.1) 60%,transparent 72%);background-size:260% 100%;animation:cg-appearance-equip-shine .82s ease-out both}.cg-appearance-preview--equipped:after{content:"";position:absolute;z-index:31;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px solid rgba(126,224,77,.76);border-radius:calc(var(--appearance-preview-radius) + 7px);pointer-events:none;box-shadow:0 0 0 5px #7ee04d1a,0 10px 34px #4fb5353d;animation:cg-appearance-equip-ring .92s ease-out both}.cg-appearance-board{width:100%;height:100%;pointer-events:none}.cg-appearance-footer{text-align:center;margin-top:calc(22px * var(--appearance-scale, 1))}.cg-appearance h2{font-family:var(--cg-display-font);font-weight:var(--cg-display-weight);font-size:calc(22px * var(--appearance-scale, 1));margin:0}.cg-appearance-error{font-size:calc(12px * var(--appearance-scale, 1));color:#be473b;max-width:calc(340px * var(--appearance-scale, 1));margin-left:auto;margin-right:auto}@media (max-width: 600px){.cg-appearance-tabs{gap:0}.cg-appearance-tabs button{padding:8px 10px;font-size:11px}}@media (pointer: coarse){.cg-appearance-choice>button{width:44px;height:44px}}@keyframes cg-appearance-lift{0%{transform:scale(var(--appearance-from-scale))}to{transform:scale(1)}}@keyframes cg-appearance-category-in{0%{opacity:.64}to{opacity:1}}@keyframes cg-appearance-equip-settle{0%{transform:scale(1)}42%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes cg-appearance-equip-shine{0%{opacity:0;background-position:130% 0}22%{opacity:1}to{opacity:0;background-position:-130% 0}}@keyframes cg-appearance-equip-ring{0%{opacity:0;transform:scale(.985)}24%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@media (prefers-reduced-motion: reduce){.cg-appearance-stage,.cg-appearance-stage *{animation:none!important}}.cg-appearance-footer__title{position:relative;left:50%;width:max-content;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.cg-card-chroma{position:absolute;right:calc(100% + 14px);display:flex;align-items:center;gap:7px}.cg-card-chroma__swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;padding:0;border:1px solid rgba(17,16,15,.22);border-radius:50%;background:#fbf9f3;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 0 transparent;transition:transform .16s ease,box-shadow .16s ease}.cg-card-chroma__swatch--dark{background:#11100f;border-color:#ffffffd1}.cg-card-chroma__swatch--green{background:#9ea98b;border-color:#ffffffd1}.cg-card-chroma__swatch--blue{background:#a5bbce;border-color:#ffffffd1}.cg-card-chroma__swatch span{width:5px;height:5px;border-radius:50%;background:transparent}.cg-card-chroma__swatch.is-selected{transform:scale(1.08);box-shadow:0 0 0 2px var(--appearance-surface),0 0 0 3px var(--appearance-ink)}.cg-card-chroma__swatch:focus-visible{outline:2px solid var(--appearance-ink);outline-offset:3px}:root{--cg-ink: #1a1512;--cg-muted: rgba(26,21,18,.55);--cg-rule: rgba(26,21,18,.1);--cg-surface: #f4ede0;--cg-success: #8fa35e;--cg-warning: #c86a3f;--cg-error: #c86a3f;--cg-info: #8fa35e;--cg-primary: #5b6cff;--cg-secondary: #6f7682;--cg-danger: #c94040}:root[data-theme=dark]{--cg-ink: #f4ede0;--cg-muted: rgba(245,233,213,.58);--cg-rule: rgba(245,233,213,.13);--cg-surface: #373330;--cg-success: #b7cf79;--cg-warning: #c86a3f;--cg-error: #c86a3f;--cg-info: #b7cf79;--cg-primary: #5b6cff;--cg-secondary: #9aa0ad;--cg-danger: #ff8f8f}html,body,#root{margin:0;padding:0;min-height:100%;background-color:#f1f2ff;background-image:url(/textures/paper-board-overlay-v4.webp),url(/textures/paper-board-overlay-v4.webp),radial-gradient(78% 58% at 6% 102%,#ffdaecad,#ffdaec00 70%),radial-gradient(66% 54% at 96% 88%,#dae6ffb8,#dae6ff00 72%),linear-gradient(135deg,#eef2ffeb,#faeefbc7);background-size:560px 560px,840px 840px,100% 100%,100% 100%,100% 100%;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-position:center top,120px 80px,0 0,0 0,0 0;background-attachment:scroll,scroll,fixed,fixed,fixed;font-family:Spectral,serif;color:#131117;transition:background .25s ease,color .25s ease}:root{--cg-display-font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--cg-display-tracking: -.03em;--cg-display-weight: 600;--cg-display-weight-strong: 900;--cg-board-ink-rgb: 26,21,18;--cg-board-panel-ink: rgba(var(--cg-board-ink-rgb),.66);--cg-board-side-ink: rgba(var(--cg-board-ink-rgb),.28);--cg-board-instruction-ink: rgba(var(--cg-board-ink-rgb),1);--cg-board-instruction-muted-ink: #4f5866;--cg-board-rule: rgba(var(--cg-board-ink-rgb),.13);--cg-control-purple: #9457eb;--cg-lime: #97c34a;--cg-primary-blue: #5b6cff;--cg-primary-blue-high: #8b97ff;--cg-primary-blue-hover: #6574ff;--cg-primary-blue-hover-high: #96a1ff;--cg-primary-blue-shadow: #3a4ad1;--cg-action-orange: #ea9035;--cg-action-orange-high: #f4aa55;--cg-action-orange-hover: #ef9940;--cg-action-orange-hover-high: #f7b462;--cg-action-orange-shadow: #b8641f;--cg-action-black: #11100f;--cg-secondary-grey: #6f7682;--cg-secondary-grey-light: #9aa0ad;--cg-danger-red: #c04040;--cg-top-bar-height: 66px;--cg-top-bar-mobile-height: 62px;--cg-bottom-action-panel-height-default: 76px;--cg-bottom-action-panel-padding-default: 10px 18px;--cg-action-height-default: 44px;--cg-action-mobile-height-default: 42px;--cg-action-pad-x-default: 20px;--cg-action-font-size-default: 11px;--cg-action-letter-spacing-default: .9px;--cg-scrollbar-width: 5px}.cg-app-backdrop{position:relative;isolation:isolate;background:var(--cg-action-black)}:root[data-theme=dark] .cg-app-backdrop{background:var(--cg-action-black)}:root[data-theme=dark]{--cg-board-ink-rgb: 244,237,224;--cg-board-instruction-muted-ink: #9aa0ad}:root[data-theme=dark],:root[data-theme=dark] body,:root[data-theme=dark] #root{background-color:#373330;background-image:linear-gradient(#373330b8,#373330b8),url(/appearance/moss-grain-v1.webp),radial-gradient(78% 58% at 6% 102%,#6d894b3d,#6d894b00 70%),radial-gradient(66% 54% at 96% 88%,#9d673633,#9d673600 72%),linear-gradient(180deg,#ffeed309,#05030252);background-size:100% 100%,720px 720px,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat,repeat,no-repeat,no-repeat,no-repeat;background-position:0 0,center top,0 0,0 0,0 0;background-attachment:fixed,scroll,fixed,fixed,fixed;background-blend-mode:normal,multiply,normal,normal,normal;color:#f4ede0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}.cg-login-input::placeholder{color:#1a15127a}.cg-login-input:focus-visible{outline:2px solid #8b97ff;outline-offset:2px}[data-theme=dark] .cg-login-input::placeholder{color:#f4ede08f}::-webkit-scrollbar{width:var(--cg-scrollbar-width);height:var(--cg-scrollbar-width)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a151229;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a151247}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f4ede024}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#f4ede042}.cg-right-sidebar-scroll::-webkit-scrollbar-thumb{background:#1a151229;border:0;border-radius:4px}.cg-right-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#1a151247}.cg-right-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.cg-right-sidebar-scroll::-webkit-scrollbar{width:var(--cg-scrollbar-width);height:var(--cg-scrollbar-width)}.cg-right-sidebar-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.cg-scroll-strip::-webkit-scrollbar{display:none}.cg-scroll-strip{scrollbar-width:none}.hov-bg:hover{background:#1a15120a!important}.hov-dim:hover{opacity:.78!important}.hov-ink:hover{background:#1a1512e0!important;color:#f4ede0!important}.hov-lift:hover{box-shadow:0 8px 22px #1a15121a!important;transform:translateY(-1px)}.hov-rule:hover{border-color:#1a151247!important}.hov-bg-dark:hover{background:#f4ede014!important}.hov-lift-dark:hover{box-shadow:0 8px 22px #0000004d!important;transform:translateY(-1px)}.cg-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.cg-tooltip__bubble{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%) translateY(4px);background:#1d2230;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(10px,1vw,11.5px);font-weight:650;padding:5px 8px;border:none;border-radius:8px;width:max-content;max-width:min(190px,62vw);white-space:normal;text-align:center;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.cg-tooltip__bubble--portal{position:fixed;bottom:auto;transform:translate(-50%,-100%);opacity:1;z-index:10000}.cg-tooltip__bubble--bottom{transform:translate(-50%)}.cg-tooltip__bubble--bottom .cg-tooltip__arrow{top:auto;bottom:100%;border-top:0;border-bottom:5px solid #1d2230}.cg-tooltip__bubble--right{transform:translate(10px,calc(-50% - 28px))}.cg-tooltip__bubble--left{transform:translate(calc(-100% - 10px),calc(-50% - 28px))}.cg-tooltip__bubble--right .cg-tooltip__arrow,.cg-tooltip__bubble--left .cg-tooltip__arrow{top:calc(100% - 3px);bottom:auto;width:15px;height:11px;background:#1d2230;border:0}.cg-tooltip__bubble--right .cg-tooltip__arrow{left:-5px;transform:none;clip-path:polygon(42% 0,100% 0,0 100%)}.cg-tooltip__bubble--left .cg-tooltip__arrow{right:-5px;left:auto;transform:none;clip-path:polygon(0 0,58% 0,100% 100%)}.cg-tooltip__arrow{position:absolute;left:50%;top:100%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1d2230}.cg-tooltip:hover .cg-tooltip__bubble,.cg-tooltip:focus-within .cg-tooltip__bubble{opacity:1;transform:translate(-50%) translateY(0)}.garden-skill-bubble__tooltip .cg-tooltip__bubble{white-space:nowrap}.paper-nav-item:hover{background:#ffffff75!important;border-color:#70439657!important}.paper-nav-item.is-active:hover{background:#fbf8ef!important;border-color:#70439657!important}.cg-shell-nav-item:hover{background:#fff!important;border-color:#1c1e2a1f!important;transform:translateY(-1px)}.cg-shell-nav-item.is-active:hover{background:#101114!important;border-color:#101114!important}.cg-shell-nav-item.is-outline:hover{background:#1c1e2a0d!important;border-color:#1c1e2a4d!important}[data-theme=dark] .cg-shell-nav-item.is-outline:hover{background:#f4ede00f!important;border-color:#f5e9d55c!important}.cg-shell-through{pointer-events:none}.cg-shell-through>*{pointer-events:auto}.cg-shell-through>.cg-shell-through{pointer-events:none}.cg-shell-search,.cg-shell-nav-item{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cg-shell-search input::placeholder{color:#2f314085}[data-theme=dark] .cg-shell-search input::placeholder{color:#f8f7fb8a}.cg-shell-search:hover{transform:translateY(-1px);box-shadow:0 12px 28px #3730501c,inset 0 1px #fffffff0!important}[data-theme=dark] .cg-shell-search:hover{box-shadow:0 12px 28px #05030257,inset 0 1px #ffeed312!important}.cg-settings-row{transition:background .13s ease}.cg-settings-row:hover{background:#1a15120b}.cg-settings-row:focus-visible{outline:3px solid rgba(148,87,235,.2);outline-offset:-3px}[data-theme=dark] .cg-settings-row:hover{background:#f4ede00f}.cg-notification-history-item{transition:background .13s ease}.cg-notification-history-item:hover{background:var(--cg-notification-hover, rgba(26,21,18,.055))}.cg-notification-history-item--action:hover{background:var(--cg-notification-hover, rgba(26,21,18,.075))}.cg-notification-history-item--action:active{background:var(--cg-notification-hover, rgba(26,21,18,.1))}.cg-notification-history-item--action:focus-visible{outline:2px solid rgba(143,163,94,.55);outline-offset:-2px}.paper-nav-item.is-disabled:hover{background:#eee8d806!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .hov-bg:hover{background:#f4ede00f!important}[data-theme=dark] .paper-nav-item:hover{background:#f4ede012!important;border-color:#70439661!important}[data-theme=dark] .paper-nav-item.is-active:hover{background:#101114!important;border-color:#f5e9d53d!important}[data-theme=dark] .cg-shell-nav-item:hover{background:#64625f8c!important;border-color:#f5e9d538!important}[data-theme=dark] .cg-shell-nav-item.is-active:hover{background:#101114!important;border-color:#f5e9d53d!important}.cg-shell-nav-item[data-rail-motion=journey]:is(:hover,:focus-visible),.cg-shell-nav-item.is-active[data-rail-motion=journey]:is(:hover,:focus-visible){background:var(--cg-journey-panel)!important;border-color:transparent!important;box-shadow:var(--cg-journey-shadow, 0 5px 0 #703bbc)!important}.cg-journey-switch{position:absolute;z-index:2;display:block;border:2px solid #241c33;border-radius:50%;cursor:pointer;transition:transform .15s ease}.cg-journey-switch:hover{transform:scale(1.12)}.cg-journey-switch:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cg-shell-nav-item[data-rail-motion]{transition:transform .22s cubic-bezier(.2,.8,.2,1.25),box-shadow .18s ease,background .15s ease,border-color .15s ease}.cg-shell-nav-item[data-rail-motion]:not(:disabled):is(:hover,:focus-visible){transform:translateY(-2px) scale(1.035)}.cg-shell-nav-item[data-rail-motion]:not(:disabled):active{transform:translateY(1px) scale(.94)}.cg-shell-nav-item[data-rail-motion]:focus-visible{outline:2px solid var(--cg-control-purple);outline-offset:4px}.cg-shell-nav-item[data-rail-motion] .cg-nav-glyph{transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1.2)}.cg-shell-nav-item[data-rail-motion=settings]:is(:hover,:focus-visible) .cg-nav-glyph{transform:rotate(30deg)}.cg-shell-nav-item[data-rail-motion=play]:is(:hover,:focus-visible) .cg-nav-glyph{transform:translate(1px) scale(1.06)}.cg-shell-nav-item[data-rail-motion=study]:is(:hover,:focus-visible) .cg-nav-page{transform-origin:13px 12px;animation:cg-nav-open-book .5s cubic-bezier(.16,1,.3,1)}.cg-shell-nav-item[data-rail-motion=analysis]:is(:hover,:focus-visible) .cg-nav-scan{animation:cg-nav-inspect .7s ease-in-out}.cg-shell-nav-item[data-rail-motion=progress]:is(:hover,:focus-visible) .cg-nav-bar{transform-origin:center 20.5px;animation:cg-nav-grow .42s cubic-bezier(.16,1,.3,1) var(--bar-delay, 0ms) backwards}.cg-shell-nav-item[data-rail-motion=journey]:is(:hover,:focus-visible) .cg-nav-glyph--journey path:first-child{stroke-dasharray:30;animation:cg-nav-journey-trace .52s cubic-bezier(.16,1,.3,1) both}.cg-shell-nav-item[data-rail-motion=journey]:is(:hover,:focus-visible) .cg-nav-glyph--journey circle:last-of-type{transform-box:fill-box;transform-origin:center;animation:cg-nav-journey-arrive .52s cubic-bezier(.16,1,.3,1) both}@keyframes cg-nav-journey-trace{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes cg-nav-journey-arrive{0%{transform:scale(.45)}65%{transform:scale(1.22)}to{transform:scale(1)}}.cg-shell-nav-item[data-rail-motion=notes]:is(:hover,:focus-visible) .cg-nav-glyph{transform:rotate(-3deg) translateY(-.5px) scale(1.06)}.cg-shell-nav-item[data-rail-motion=review]:is(:hover,:focus-visible) .cg-nav-glyph{animation:cg-nav-review-bubble .42s cubic-bezier(.16,1,.3,1)}.cg-shell-nav-item[data-rail-motion=game-tasks]:is(:hover,:focus-visible) .cg-nav-glyph{animation:cg-nav-task-check .36s cubic-bezier(.16,1,.3,1)}@keyframes cg-nav-review-bubble{0%{transform:translateY(1px) scale(.92)}60%{transform:translateY(-1px) scale(1.08)}to{transform:translateY(0) scale(1)}}@keyframes cg-nav-task-check{0%{transform:scale(.9) rotate(-4deg)}65%{transform:scale(1.09) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes cg-nav-open-book{0%{transform:scaleX(.65)}65%{transform:scaleX(1.07)}to{transform:scaleX(1)}}@keyframes cg-nav-inspect{0%{transform:translateY(-3px);opacity:0}20%,70%{opacity:.85}to{transform:translateY(3px);opacity:0}}@keyframes cg-nav-grow{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.cg-shell-nav-item[data-rail-motion],.cg-shell-nav-item[data-rail-motion] .cg-nav-glyph,.cg-shell-nav-item[data-rail-motion] .cg-nav-glyph *{animation:none!important;transition:none!important;transform:none!important}}button,a{transition:opacity .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.cg-bottom-action-panel{height:var(--cg-bottom-action-panel-height, var(--cg-bottom-action-panel-height-default));flex-shrink:0;padding:var(--cg-bottom-action-panel-padding, var(--cg-bottom-action-panel-padding-default));border:0;border-radius:var(--cg-bottom-action-panel-radius, 18px);background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:translateY(var(--cg-bottom-action-panel-y, 0px))}.cg-bottom-action-button{--cg-action-high: var(--cg-primary-blue-high);--cg-action-low: var(--cg-primary-blue);--cg-action-hover-high: var(--cg-primary-blue-hover-high);--cg-action-hover-low: var(--cg-primary-blue-hover);--cg-action-shadow: var(--cg-primary-blue-shadow);--cg-action-glow: rgba(91,108,255,.28);--cg-action-hover-glow: rgba(91,108,255,.32);box-sizing:border-box;width:var(--cg-action-width, 360px);max-width:min(100%,var(--cg-action-max-width, 360px));min-width:min(100%,var(--cg-action-min-width, 176px));height:var(--cg-action-height, var(--cg-action-height-default));min-height:var(--cg-action-height, var(--cg-action-height-default));border:0;border-radius:var(--cg-action-radius, 12px);padding:0 var(--cg-action-pad-x, var(--cg-action-pad-x-default));background:linear-gradient(180deg,var(--cg-action-high) 0%,var(--cg-action-low) 100%);color:#fff;box-shadow:0 var(--cg-action-lift, 4px) 0 var(--cg-action-shadow),0 var(--cg-action-shadow-y, 6px) var(--cg-action-shadow-blur, 14px) var(--cg-action-glow),inset 0 1px #ffffff61;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--cg-action-gap, 8px);flex-shrink:0;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;font-size:var(--cg-action-font-size, var(--cg-action-font-size-default));font-weight:700;letter-spacing:var(--cg-action-letter-spacing, var(--cg-action-letter-spacing-default));text-transform:uppercase;line-height:1.2;text-align:center;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.cg-bottom-action-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,var(--cg-action-hover-high) 0%,var(--cg-action-hover-low) 100%);box-shadow:0 var(--cg-action-hover-lift, 5px) 0 var(--cg-action-shadow),0 var(--cg-action-hover-shadow-y, 7px) var(--cg-action-hover-shadow-blur, 16px) var(--cg-action-hover-glow),inset 0 1px #ffffff6b}.cg-bottom-action-button:active:not(:disabled){transform:translateY(0)}.cg-bottom-action-button:disabled{cursor:default;opacity:.58;transform:none}.cg-bottom-action-button--blue{--cg-action-high: var(--cg-primary-blue-high);--cg-action-low: var(--cg-primary-blue);--cg-action-hover-high: var(--cg-primary-blue-hover-high);--cg-action-hover-low: var(--cg-primary-blue-hover);--cg-action-shadow: var(--cg-primary-blue-shadow);--cg-action-glow: rgba(91,108,255,.28);--cg-action-hover-glow: rgba(91,108,255,.32)}.cg-bottom-action-button--orange{--cg-action-high: var(--cg-action-orange-high);--cg-action-low: var(--cg-action-orange);--cg-action-hover-high: var(--cg-action-orange-hover-high);--cg-action-hover-low: var(--cg-action-orange-hover);--cg-action-shadow: var(--cg-action-orange-shadow);--cg-action-glow: rgba(223,127,45,.22);--cg-action-hover-glow: rgba(223,127,45,.28)}.cg-bottom-action-button--violet{--cg-action-high: #8b76e6;--cg-action-low: #6f59d9;--cg-action-hover-high: #9a86ee;--cg-action-hover-low: #7a64e0;--cg-action-shadow: #4a3a9c;--cg-action-glow: rgba(111,89,217,.26);--cg-action-hover-glow: rgba(111,89,217,.32)}.cg-bottom-action-button--grey{--cg-action-high: #b9bdc0;--cg-action-low: #727a7f;--cg-action-hover-high: #c7cbce;--cg-action-hover-low: #7f878d;--cg-action-shadow: #4f565b;--cg-action-glow: rgba(114,122,127,.24);--cg-action-hover-glow: rgba(114,122,127,.3)}.cg-bottom-action-button--black{--cg-action-radius: 999px;--cg-action-height: 50px;--cg-action-pad-x: 8px;background:var(--cg-action-black);box-shadow:none;justify-content:space-between;text-transform:none;font-size:var(--cg-action-font-size, 15px);font-family:var(--cg-display-font);font-weight:700;letter-spacing:0;gap:12px}.cg-bottom-action-button--black:hover:not(:disabled){background:#1b1917;box-shadow:none}.cg-bottom-action-button--black>span:first-child{padding-left:var(--cg-action-label-pad-x, 20px);position:relative;top:2px}.cg-bottom-action-button__arrow{width:var(--cg-action-arrow-size, 44px);height:var(--cg-action-arrow-size, 44px);border-radius:50%;background:#fff;color:#0f0d0b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-panel[data-cg-bottom-action-anchor=shell-floor]:has(.cg-bottom-action-button--black){overflow:visible;align-items:flex-end!important;padding:0 18px!important;transform:none!important}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-panel[data-cg-bottom-action-anchor=shell-floor] .cg-bottom-action-content{align-items:flex-end!important}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-panel[data-cg-bottom-action-anchor=shell-floor] .cg-bottom-action-button--black{margin-bottom:-1px}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-panel[data-cg-bottom-action-anchor=shell-floor][data-cg-bottom-action-placement=absolute]:has(.cg-bottom-action-button--black){bottom:0!important}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-button--black{border-radius:var(--cg-action-attached-radius, var(--cg-bottom-action-panel-radius, calc(var(--cg-action-height, 44px) * .3181818))) var(--cg-action-attached-radius, var(--cg-bottom-action-panel-radius, calc(var(--cg-action-height, 44px) * .3181818))) 0 0!important;box-shadow:none;text-transform:none;letter-spacing:0;min-width:min(100%,var(--cg-action-min-width, 176px));width:min(var(--cg-action-width, 258px),calc(100vw - 24px));height:var(--cg-action-height, 44px);min-height:var(--cg-action-height, 44px);background:var(--cg-action-black);color:#fff;justify-content:center;padding-left:var(--cg-action-pad-x, 18px);padding-right:var(--cg-action-pad-x, 18px);transform-origin:bottom center}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-button--black:hover:not(:disabled){transform:none!important;box-shadow:none;background:#1b1917}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-button--black>[data-cg-action-label],:root[data-cg-bottom-action-style=attached] .cg-bottom-action-button--black>span:first-child{padding-left:0;top:2px}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-button--black:not(.cg-bottom-action-button--plain) [data-cg-action-adornment]{display:none}:root[data-cg-bottom-action-style=attached] .cg-bottom-action-button--black .cg-bottom-action-button__arrow{display:inline-flex;width:var(--cg-action-arrow-size, 20px);height:var(--cg-action-arrow-size, 20px);border-radius:0;background:transparent;color:currentColor;transform:translateY(2px)}@keyframes cg-bottom-action-appear{0%{clip-path:inset(100% 0 0 0);opacity:0;transform:scaleY(.45);filter:brightness(1.45)}58%{clip-path:inset(0 0 0 0);opacity:1;transform:scaleY(1.045);filter:brightness(1.18)}82%{transform:scaleY(.985);filter:brightness(1.04)}to{clip-path:inset(0 0 0 0);opacity:1;transform:scaleY(1);filter:none}}@keyframes cg-bottom-action-hide{0%{clip-path:inset(0 0 0 0);opacity:1;transform:scaleY(1);filter:none}32%{opacity:1;transform:scaleY(1.015);filter:brightness(1.06)}to{clip-path:inset(100% 0 0 0);opacity:0;transform:scaleY(.82);filter:brightness(1.2)}}:root[data-cg-bottom-action-style=attached][data-cg-bottom-action-transition=show] .cg-bottom-action-button--black{animation:cg-bottom-action-appear .42s cubic-bezier(.2,.8,.2,1) both}:root[data-cg-bottom-action-style=attached][data-cg-bottom-action-transition=hide] .cg-bottom-action-button--black{animation:cg-bottom-action-hide .42s cubic-bezier(.4,0,1,1) both}:root[data-cg-bottom-action-style=attached]:has(.cg-bottom-action-button--black) [data-cg-app-shell]{overflow:visible!important}:root[data-cg-bottom-action-style=attached]:has(.cg-bottom-action-button--black) [data-cg-app-shell]>div>main{overflow:visible!important}:root[data-cg-bottom-action-style=attached] .cg-page-action-dock--continue{top:var(--cg-action-shell-bottom, var(--cg-action-anchor-bottom, auto))!important;bottom:auto!important;transform:translate(-50%,-100%)!important}:root[data-cg-bottom-action-style=attached] .cg-page-action-dock--continue .cg-bottom-action-button--black{position:relative;bottom:-1px}@keyframes action-btn-breathe{0%,to{background-color:#190913fa;border-color:#6e20509e}50%{background-color:#2d0f21fa;border-color:#cd5c96f5}}@keyframes action-btn-shimmer{0%{transform:translate(-110%)}to{transform:translate(210%)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes cg-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.82)}}.cg-live-dot{animation:cg-live-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cg-live-dot{animation:none}}@keyframes cg-rail-live-pulse{0%,to{box-shadow:0 0 #df2f3600}50%{box-shadow:0 0 0 4px #df2f3666}}.cg-rail-live-alert{animation:cg-rail-live-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cg-rail-live-alert{animation:none;box-shadow:0 0 0 2px #df2f368c}}@keyframes cg-tab-engine-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes review-glow{0%,to{box-shadow:0 0 #8a2be200}50%{box-shadow:0 0 12px 5px #8a2be252}}.review-icon-glow{animation:review-glow 2.6s ease-in-out infinite}@keyframes review-glow-green{0%,to{box-shadow:0 0 #286e3700}50%{box-shadow:0 0 14px 6px #286e3773}}.review-icon-glow-green{animation:review-glow-green 2.6s ease-in-out infinite}@keyframes accuracy-text-shimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}.accuracy-value-high{background:linear-gradient(90deg,var(--accuracy-ink) 0%,#cfa353 28%,#fff4bf 44%,var(--accuracy-ink) 62%,var(--accuracy-ink) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:accuracy-text-shimmer 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cgSpin{to{transform:rotate(360deg)}}.cg-account-sync-ring{animation:cgSpin 1.6s linear infinite,cg-account-sync-in .4s ease both;pointer-events:none}@keyframes cg-account-sync-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.cg-account-sync-ring{animation:cg-account-sync-breathe 2.4s ease-in-out infinite}}@keyframes cg-account-sync-breathe{50%{opacity:.35}}.cg-rail-brand-logo{transform-origin:50% 50%}@keyframes thinking-dot{0%,60%,to{opacity:.18}30%{opacity:1}}.thinking-dot-1{animation:thinking-dot 1.4s ease-in-out infinite 0s}.thinking-dot-2{animation:thinking-dot 1.4s ease-in-out infinite .22s}.thinking-dot-3{animation:thinking-dot 1.4s ease-in-out infinite .44s}@keyframes cg-note-arrive{0%{opacity:0}to{opacity:1}}.cg-note-arrive{animation:cg-note-arrive .42s ease-out both}@media (prefers-reduced-motion: reduce){.cg-note-arrive{animation:none}}@keyframes cg-thinking-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes cg-thinking-ring{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.14);opacity:.12}}.cg-thinking-glyph{animation:cg-thinking-turn 2.4s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.cg-thinking-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cg-thinking-face-back{transform:rotateY(180deg)}.cg-thinking-ring{animation:cg-thinking-ring 2.4s ease-in-out infinite;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.cg-thinking-glyph,.cg-thinking-ring{animation:none;opacity:1;transform:none}.cg-thinking-face-back{display:none}}input[type=range]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#4a9a4a;border:2px solid #fff;box-shadow:0 1px 4px #00000038;cursor:pointer;transition:transform .1s,box-shadow .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 7px #00000047}input[type=range]::-moz-range-track{height:4px;background:transparent;border:none}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4a9a4a;border:2px solid #fff;box-shadow:0 1px 4px #00000038;cursor:pointer}input.engine-settings-range::-webkit-slider-thumb{background:var(--cg-control-purple)}input.engine-settings-range::-moz-range-thumb{background:var(--cg-control-purple)}.cg-switch{--cg-switch-scale: 1;width:calc(40px * var(--cg-switch-scale));height:calc(24px * var(--cg-switch-scale));flex:0 0 calc(40px * var(--cg-switch-scale));position:relative;padding:0;border:1px solid rgba(26,21,18,.16);border-radius:999px;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}[data-theme=dark] .cg-switch{border-color:#f4ede033}.cg-switch[aria-checked=true]{border-color:var(--cg-control-purple)}.cg-switch__thumb{position:absolute;top:calc(2px * var(--cg-switch-scale));left:calc(2px * var(--cg-switch-scale));width:calc(18px * var(--cg-switch-scale));height:calc(18px * var(--cg-switch-scale));border-radius:50%;background:var(--cg-switch-thumb, #fff);box-shadow:0 1px 4px #0000003d;transform:translate(0);transition:transform .16s ease}.cg-switch[aria-checked=true] .cg-switch__thumb{transform:translate(calc(16px * var(--cg-switch-scale)))}.cg-switch:hover:not(:disabled) .cg-switch__thumb{box-shadow:0 2px 7px #00000047}.cg-switch:focus-visible{outline:3px solid rgba(148,87,235,.28);outline-offset:2px}.cg-switch:disabled{cursor:default;opacity:.48}.cg-switch--loading{animation:cgSwitchLoading .9s ease-in-out infinite alternate}.cg-settings-select:focus-visible{outline:3px solid rgba(148,87,235,.24);outline-offset:2px}@keyframes cgSwitchLoading{to{opacity:.7}}.lesson-summary-shell{position:relative;width:100%;height:100%;min-height:0;padding:12px;display:grid;place-items:start center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#a79ae82e,#f5f7fc00 38%),linear-gradient(180deg,#f6f7fb,#eef0f6)}.lesson-summary-shell--overlay{padding:0;background:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.cg-milestone-fireworks{pointer-events:none;position:absolute;left:50%;top:50%;width:1px;height:1px;z-index:2;overflow:visible}.cg-milestone-spark{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:#f0b849;box-shadow:0 0 13px #f0b849d1;opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.7);animation:cg-milestone-firework 1.5s ease-out forwards}.cg-milestone-spark:nth-child(3n){background:#8fae53;box-shadow:0 0 10px #8fae53b8}.cg-milestone-spark:nth-child(3n+1){background:#6f59d9;box-shadow:0 0 10px #6f59d994}@keyframes cg-rush-card-arrive{0%{opacity:0;transform:translateY(10px) scale(.965)}72%{opacity:1;transform:translateY(-2px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}.cg-rush-summary-top{position:relative;width:100%}.cg-rush-run-card{position:relative;width:var(--cg-rush-run-card-width, 190px);height:var(--cg-rush-run-card-height, 238px);min-width:var(--cg-rush-run-card-width, 190px);min-height:var(--cg-rush-run-card-height, 238px);box-sizing:border-box;padding:0;border:0;border-radius:var(--cg-rush-card-radius, 20px);color:#f5f0f7;background:transparent;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 11px 13px rgba(24,15,31,.22));font-family:system-ui,-apple-system,Segoe UI,sans-serif;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;transition:transform .18s cubic-bezier(.2,.9,.25,1.2),filter .18s ease;animation:cg-rush-card-arrive .42s cubic-bezier(.16,1,.3,1) both}button.cg-rush-run-card{cursor:pointer}.cg-rush-run-card--shadowless{filter:none}.cg-rush-run-card__surface{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:16px 15px 10px;border-radius:var(--cg-rush-card-radius, 20px);clip-path:var(--cg-rush-card-polygon);background-color:#17121f;background-image:linear-gradient(180deg,#140f1b03,#0c091133),var(--cg-rush-card-background-image);background-position:0 0,center;background-repeat:no-repeat;background-size:100% 100%,cover;box-shadow:inset 0 0 0 1px #b799c961,inset 0 1px #ffffff0f;transition:box-shadow .24s ease;display:grid;grid-template-rows:auto minmax(0,1fr) 34px 44px;isolation:isolate;overflow:hidden}@supports (clip-path: path("M 0 0 H 1 V 1 Z")){.cg-rush-run-card__surface{clip-path:var(--cg-rush-card-clip)}}.cg-rush-run-card__surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(118deg,transparent 44%,rgba(128,65,149,.04) 47%,rgba(128,65,149,.34) 50% 57%,rgba(128,65,149,.03) 60%,transparent 63%),radial-gradient(ellipse at 50% 39%,transparent 34%,rgba(7,5,10,.2) 100%),linear-gradient(90deg,rgba(255,255,255,.025),transparent 24% 76%,rgba(0,0,0,.08));opacity:.72;pointer-events:none}button.cg-rush-run-card:hover{transform:translateY(-4px) scale(1.012);filter:drop-shadow(0 16px 16px rgba(24,15,31,.29))}.cg-rush-run-card:focus-visible{outline:3px solid rgba(151,73,255,.4);outline-offset:4px}.cg-rush-run-card--selected .cg-rush-run-card__surface{box-shadow:inset 0 0 0 2px #ceb5dcd1,inset 0 1px #ffffff1a}.cg-rush-run-card__eyebrow{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#d8bfe4;font-size:9px;font-weight:610;letter-spacing:.095em;text-transform:uppercase}.cg-rush-run-card__eyebrow time{color:#e2ccede6;font-variant-numeric:tabular-nums;letter-spacing:.045em;white-space:nowrap}.cg-rush-run-card__score{position:relative;z-index:1;min-height:0;padding:18px 4px 9px;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:10px}.cg-rush-run-card__score-copy{min-width:0;margin-right:auto;display:flex;flex-direction:column;align-items:flex-start}.cg-rush-run-card__score strong{color:#fbf9fa;font-size:70px;font-weight:650;line-height:.8;letter-spacing:-.045em;text-shadow:0 3px 12px rgba(0,0,0,.24)}.cg-rush-run-card__score em{margin-top:10px;color:#d9c0e4;font-size:14px;font-style:normal;font-weight:470;letter-spacing:.075em;text-transform:uppercase}.cg-rush-run-card__split{position:relative;z-index:1;border-top:1px solid rgba(211,190,222,.48);border-bottom:1px solid rgba(211,190,222,.28);display:grid;grid-template-columns:1fr 1fr;color:#d5badf;text-transform:uppercase}.cg-rush-run-card__split>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.cg-rush-run-card__split>span+span{border-left:1px solid rgba(211,190,222,.32)}.cg-rush-run-card__split strong{color:#fbf8fa;font-size:20px;font-weight:630;line-height:1;font-variant-numeric:tabular-nums}.cg-rush-run-card__split em{font-size:8.8px;font-style:normal;font-weight:470;letter-spacing:.055em}.cg-rush-run-card__reward{position:relative;z-index:1;padding-bottom:1px;display:flex;align-items:center;justify-content:center;gap:8px;color:#d9b8ee}.cg-rush-run-card__seed{width:20px;height:25px;display:block;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2))}.cg-rush-run-card__reward strong{font-size:24px;font-weight:500;line-height:1;letter-spacing:.015em;font-variant-numeric:tabular-nums;text-shadow:0 3px 9px rgba(0,0,0,.2)}.cg-rush-run-card--back .cg-rush-run-card__surface{padding:0;display:block;background-color:#100b17;background-image:linear-gradient(180deg,#140f1b0f,#08050c47);box-shadow:inset 0 0 0 1px #be8937a3,inset 0 1px #ffebb221}.cg-rush-run-card--back .cg-rush-run-card__surface:before{z-index:0;opacity:.62;transform:scaleX(-1)}.cg-rush-run-card__back-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#100b17;background-image:linear-gradient(180deg,#120c190a,#08050c4d),var(--cg-rush-card-background-image);background-position:0 0,center;background-repeat:no-repeat;background-size:100% 100%,cover;transform:scaleX(-1)}.cg-rush-run-card__back-emblem{position:absolute;top:42px;left:50%;z-index:2;width:112px;height:112px;border:1.35px solid rgba(215,162,75,.86);border-radius:50%;display:grid;place-items:center;transform:translate(-50%);box-shadow:0 0 18px #b67b271c,inset 0 0 16px #d9a3490b}.cg-rush-run-card__back-logo{width:73px;height:73px;display:block;background:linear-gradient(112deg,transparent 17%,rgba(255,244,201,.64) 34%,transparent 48%) 0 0 / 150% 100%,linear-gradient(155deg,#fff0b4 2%,#d9a33f 42%,#f3d37b 63%,#9b5f17);-webkit-mask:var(--cg-rush-card-logo-image) center / contain no-repeat;mask:var(--cg-rush-card-logo-image) center / contain no-repeat;filter:drop-shadow(0 2px 5px rgba(171,111,27,.32))}.cg-rush-run-card__back-bolt{position:absolute;top:174px;left:50%;z-index:2;width:25px;height:35px;background:linear-gradient(155deg,#fff1b5 5%,#dcaa49 52%,#96601c);clip-path:polygon(55% 0,12% 55%,43% 54%,28% 100%,91% 37%,57% 38%);transform:translate(-50%);filter:drop-shadow(0 2px 5px rgba(177,117,29,.38))}.cg-rush-run-card--opening .cg-rush-run-card__surface{background-color:#1e1a10;background-image:linear-gradient(180deg,#40301238,#0e0b054d),var(--cg-rush-card-background-image);box-shadow:inset 0 0 0 1px #d8b2697a,inset 0 1px #fff0c81a}.cg-rush-run-card--opening .cg-rush-run-card__surface:before{background:linear-gradient(118deg,transparent 44%,rgba(217,163,73,.06) 47%,rgba(217,163,73,.4) 50% 57%,rgba(217,163,73,.05) 60%,transparent 63%),radial-gradient(ellipse at 50% 39%,transparent 34%,rgba(10,7,2,.26) 100%),linear-gradient(90deg,rgba(255,244,201,.04),transparent 24% 76%,rgba(0,0,0,.1))}.cg-rush-run-card--opening .cg-rush-run-card__eyebrow,.cg-rush-run-card--opening .cg-rush-run-card__eyebrow time{color:#e7d3a2}.cg-rush-run-card--opening .cg-rush-run-card__score strong{color:#fdf6e3}.cg-rush-run-card--opening .cg-rush-run-card__score em{color:#ddc491}.cg-rush-run-card--opening .cg-rush-run-card__split{border-top-color:#ddc49185;border-bottom-color:#ddc49152;color:#dcc491}.cg-rush-run-card--opening .cg-rush-run-card__split>span+span{border-left-color:#ddc4915c}.cg-rush-run-card--opening .cg-rush-run-card__split strong{color:#fdf6e3}.cg-rush-run-card--opening .cg-rush-run-card__reward{color:#ecd49b}.cg-rush-run-card--opening.cg-rush-run-card--back .cg-rush-run-card__surface{background-color:#171206;background-image:linear-gradient(180deg,#4030121a,#0a070352)}.cg-rush-run-card--opening .cg-rush-run-card__back-art{background-color:#171206;background-image:linear-gradient(180deg,#40301214,#0a070357),var(--cg-rush-card-background-image)}.cg-rush-board{width:100%;min-width:0;max-width:none;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cg-rush-hero{position:relative;height:128px;margin:0 0 18px;overflow:hidden;border-radius:28px 28px 0 0;background:#102016;box-shadow:0 18px 42px #2c211224;color:#fffdf5}.cg-rush-hero>img{width:100%;height:100%;display:block;object-fit:cover}.cg-rush-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#00000029),radial-gradient(ellipse at center,#0000000d,#00000038);pointer-events:none}.cg-rush-hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:2px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.55)}.cg-rush-hero__mark{color:#f2b83d;line-height:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.cg-rush-hero h1{margin:7px 0 0;font-family:var(--cg-display-font);font-size:30px;font-weight:var(--cg-display-weight);letter-spacing:var(--cg-display-tracking);line-height:1.05;color:inherit}.cg-rush-hero p{margin:9px 0 0;font-family:var(--font-ui, system-ui, sans-serif);font-size:14.5px;font-weight:560;color:#fffdf5e6}.cg-rush-tabs{margin-top:2px;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--board-track)}.cg-rush-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:8px 21px;border-radius:999px;background:transparent;color:var(--board-muted);font:inherit;font-size:13px;font-weight:700;transition:background .14s ease,color .14s ease}.cg-rush-tabs button:hover{color:var(--board-ink)}.cg-rush-tabs button[aria-selected=true]{background:var(--board-ink);color:var(--board-paper)}.cg-rush-controls{margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cg-rush-filter{flex:0 0 auto;height:50px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-radius:999px;border:1px solid var(--board-rule);background:var(--board-search);box-shadow:var(--board-search-shadow);color:var(--board-muted);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cg-rush-filter:hover{color:var(--board-ink)}.cg-rush-filter[aria-pressed=true]{background:var(--board-ink);border-color:var(--board-ink);color:var(--board-paper)}.cg-rush-search{position:relative;flex:1 1 240px;width:auto;max-width:432px;height:50px;display:block}.cg-rush-search__icon{position:absolute;left:18px;top:50%;width:20px;height:20px;color:var(--board-muted);transform:translateY(-50%);pointer-events:none}.cg-rush-search__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cg-rush-search input{width:100%;height:100%;box-sizing:border-box;border:1px solid var(--board-rule);border-radius:999px;padding:0 44px 0 50px;background:var(--board-search);box-shadow:var(--board-search-shadow);color:var(--board-ink);font:inherit;font-size:14px;font-weight:600;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.cg-rush-search input::placeholder{color:var(--board-muted);opacity:.82}.cg-rush-search input:focus{border-color:color-mix(in srgb,var(--board-ink) 42%,transparent);box-shadow:var(--board-search-shadow),0 0 0 3px var(--board-own)}.cg-rush-table{width:100%;margin-top:24px}.cg-rush-row{display:grid;grid-template-columns:52px minmax(0,1fr) 88px 88px;align-items:center;gap:10px;box-sizing:border-box}.cg-rush-table__header{padding:0 8px 12px;border-bottom:1px solid var(--board-rule);font-size:9.5px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--board-muted)}.cg-rush-table__header span:nth-child(3),.cg-rush-table__header span:nth-child(4){text-align:right}.cg-rush-table ol{list-style:none;margin:0;padding:0}.cg-rush-table li{position:relative;padding:10px 8px;border-radius:11px;border:1.5px solid transparent}.cg-rush-table li.is-podium{border-color:transparent;border-bottom-color:var(--board-rule);border-radius:0;background:transparent}.cg-rush-table li.is-podium-last{margin-bottom:8px}.cg-rush-table li.is-current-user{border-color:var(--board-ink);background:var(--board-own)}.cg-rush-rank{padding-left:6px;font-size:15px;font-weight:650;color:var(--board-muted);font-variant-numeric:tabular-nums}.cg-rush-rank--1{color:#e2a108;font-weight:850}.cg-rush-rank--2{color:#8f969e;font-weight:850}.cg-rush-rank--3{color:#c8732b;font-weight:850}.cg-rush-medal{position:absolute;left:-31px;top:50%;z-index:0;isolation:isolate;flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--medal-light),var(--medal-main) 56%,var(--medal-dark));box-shadow:inset 0 0 0 1px #ffffff52,0 2px 4px #231c1229;color:#fffdf5;font-size:10px;font-weight:850;line-height:1;text-shadow:0 1px 2px rgba(55,35,10,.35);transform:translateY(-50%)}.cg-rush-medal:before,.cg-rush-medal:after{content:"";position:absolute;z-index:-1;top:-7px;width:7px;height:11px;background:var(--medal-dark);clip-path:polygon(0 0,100% 0,82% 100%,50% 72%,18% 100%)}.cg-rush-medal:before{left:3px;transform:rotate(-8deg)}.cg-rush-medal:after{right:3px;transform:rotate(8deg)}.cg-rush-medal--1{--medal-light: #ffd86a;--medal-main: #e2a108;--medal-dark: #a96500}.cg-rush-medal--2{--medal-light: #e5e8eb;--medal-main: #a0a6ad;--medal-dark: #687078}.cg-rush-medal--3{--medal-light: #f0a15e;--medal-main: #c8732b;--medal-dark: #874218}.cg-rush-player{display:flex;align-items:center;gap:11px;min-width:0}.cg-person-row__link{-webkit-tap-highlight-color:transparent}.cg-person-row__link:hover .cg-person-row__name{text-decoration:underline}.cg-person-row__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cg-rush-player__link{display:flex;align-items:center;gap:11px;min-width:0;border-radius:8px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.cg-rush-player__link:hover .cg-rush-player__name{text-decoration:underline}.cg-rush-player__link:focus-visible{outline:2px solid var(--board-ink);outline-offset:2px}.cg-rush-player__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:750;color:var(--board-ink)}.cg-rush-player__tag{color:var(--board-muted)}.cg-rush-player__add{flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .13s ease}.cg-rush-row:hover .cg-rush-player__add,.cg-rush-player__add:focus-within{opacity:1;pointer-events:auto}@media (hover: none){.cg-rush-player__add{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.cg-rush-player__add{transition:none}}.cg-rush-demo{flex-shrink:0;padding:2px 7px;border-radius:999px;border:1px solid var(--board-rule);color:var(--board-muted);font-size:9.5px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.cg-rush-solved{text-align:right;font-size:15px;font-weight:800;color:var(--board-ink);font-variant-numeric:tabular-nums}.cg-rush-problems{text-align:right;font-size:14px;font-weight:600;color:var(--board-muted);font-variant-numeric:tabular-nums}.cg-rush-standing{width:100%;margin-top:12px;padding-top:12px;border-top:1px dashed var(--board-rule)}.cg-rush-standing li{list-style:none}.cg-rush-loading{width:100%;margin-top:5px;display:grid;gap:10px}.cg-rush-loading span{height:42px;border-radius:11px;background:linear-gradient(100deg,var(--board-track) 25%,var(--board-own) 46%,var(--board-track) 62%);background-size:220% 100%;animation:cg-rush-loading 1.3s ease-in-out infinite}@keyframes cg-rush-loading{to{background-position:-220% 0}}.cg-rush-empty{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.cg-rush-empty h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.015em;color:var(--board-ink)}.cg-rush-empty p{margin:0;max-width:340px;font-size:13.5px;font-weight:550;color:var(--board-muted)}.cg-rush-action{margin-top:7px;display:inline-flex;align-items:center;padding:11px 22px;border:0;border-radius:999px;background:var(--board-ink);color:var(--board-paper);font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}.cg-rush-privacy{margin-top:34px;padding-top:15px;border-top:1px solid var(--board-rule);width:100%;text-align:center;font-size:9.5px;line-height:1.45;font-weight:650;color:var(--board-muted)}@media (max-width: 620px){.cg-rush-hero h1{font-size:27px}.cg-rush-hero p{font-size:13px}.cg-rush-row{grid-template-columns:42px minmax(0,1fr) 62px 66px;gap:8px}.cg-rush-table__header,.cg-rush-table li{padding-left:6px;padding-right:6px}}@media (prefers-reduced-motion: reduce){.cg-rush-loading span{animation:none}}.cg-rush-mini{--s: var(--mini-scale, 1);box-sizing:border-box;width:100%;padding:calc(8px * var(--s)) calc(8px * var(--s)) calc(6px * var(--s));border:1px solid transparent;border-radius:calc(15px * var(--s));box-shadow:0 10px 26px #2c211212;font-family:system-ui,-apple-system,sans-serif}.cg-rush-mini-slot .cg-rush-mini{margin-top:calc(14px * var(--s))}.cg-rush-mini-slot{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),opacity .34s ease .14s}.cg-rush-mini-slot>div{overflow:hidden;min-height:0}.cg-rush-mini-slot.is-open{grid-template-rows:1fr;opacity:1}@media (prefers-reduced-motion: reduce){.cg-rush-mini-slot{transition:none}}.cg-rush-mini__head{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:calc(8px * var(--s));padding:calc(3px * var(--s)) calc(4px * var(--s)) calc(8px * var(--s));border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cg-rush-mini__mark{flex:0 0 auto;width:calc(26px * var(--s));height:calc(26px * var(--s));display:grid;place-items:center;border-radius:50%;background:var(--board-own);color:var(--board-ink)}.cg-rush-mini__label{min-width:0;flex:1 1 auto}.cg-rush-mini__label strong{display:block;font-size:calc(13px * var(--s));font-weight:820;letter-spacing:-.012em;line-height:1.15;color:var(--board-ink)}.cg-rush-mini__label span{display:block;font-size:calc(9.5px * var(--s));font-weight:650;color:var(--board-muted)}.cg-rush-mini__chevron{flex:0 0 auto;display:flex;color:var(--board-muted);transition:transform .14s ease}.cg-rush-mini__head:hover .cg-rush-mini__chevron{transform:translate(2px)}.cg-rush-mini__rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--board-rule)}.cg-rush-mini__row>a,.cg-rush-mini__row>span{width:100%;text-decoration:none;box-sizing:border-box;display:flex;align-items:center;gap:calc(5px * var(--s));padding:calc(5px * var(--s)) calc(4px * var(--s));border:0;background:none;color:inherit;font:inherit;text-align:left;border-radius:calc(9px * var(--s));transition:background-color .13s ease}.cg-rush-mini__row>a{cursor:pointer}.cg-rush-mini__row>a:hover{background:var(--board-hover)}.cg-rush-mini__row.is-you>a,.cg-rush-mini__row.is-you>span{background:var(--board-own)}.cg-rush-mini__row.has-gap{border-top:1px dashed var(--board-rule);margin-top:calc(3px * var(--s));padding-top:calc(3px * var(--s))}.cg-rush-mini__place{flex:0 0 auto;width:calc(18px * var(--s));display:flex;justify-content:center}.cg-rush-mini .cg-rush-medal{position:static;transform:none;width:calc(17px * var(--s));height:calc(17px * var(--s));font-size:calc(8.5px * var(--s));box-shadow:inset 0 0 0 1px #ffffff52,0 1px 2px #231c122e}.cg-rush-mini .cg-rush-medal:before,.cg-rush-mini .cg-rush-medal:after{display:none}.cg-rush-mini__rank{font-size:calc(11px * var(--s));font-weight:750;color:var(--board-muted);font-variant-numeric:tabular-nums}.cg-rush-mini__tag{color:var(--board-muted)}.cg-rush-mini__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11.5px * var(--s));font-weight:720;color:var(--board-ink)}.cg-rush-mini .cg-rush-demo{padding:1px calc(3px * var(--s));font-size:calc(7px * var(--s));letter-spacing:.05em}.cg-rush-mini__solved{flex:0 0 auto;font-size:calc(12px * var(--s));font-weight:820;color:var(--board-ink);font-variant-numeric:tabular-nums}.cg-rush-mini__note{margin:calc(6px * var(--s)) 0 calc(3px * var(--s));text-align:center;font-size:calc(9.5px * var(--s));font-weight:700;letter-spacing:.02em;color:var(--board-muted)}.cg-rush-page{height:100%;min-height:0;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif}@media (max-width: 900px){.cg-rush-page{overflow-y:auto}.cg-rush-page .cg-home-info-panel{display:block;position:static;order:1;width:auto;transform:none;margin:14px auto 22px}.cg-rush-page .cg-rush-wheel{height:min(var(--cg-rush-wheel-height),52vh);margin:0 auto}}.cg-rush-wheel{position:relative;--cg-rush-wheel-bleed: 52px;box-sizing:content-box;width:var(--cg-rush-card-width);padding:0 var(--cg-rush-wheel-bleed);margin:0 calc(var(--cg-rush-wheel-bleed) * -1);height:var(--cg-rush-wheel-height);touch-action:pan-x;cursor:grab;outline:none;--cg-rush-veil: #eef0fb;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}[data-theme=dark] .cg-rush-wheel{--cg-rush-veil: #17181a}.cg-rush-wheel .cg-rush-run-card__surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--cg-rush-veil);opacity:var(--cg-fade, 0);pointer-events:none}.cg-rush-wheel .cg-rush-run-card{animation:none}.cg-rush-wheel__slot:hover .cg-rush-run-card:not(.cg-rush-run-card--selected){filter:brightness(1.07)}.cg-rush-wheel:active{cursor:grabbing}.cg-rush-wheel:focus-visible{outline:2px solid rgba(141,37,255,.55);outline-offset:6px;border-radius:20px}.cg-rush-wheel__stage{position:absolute;inset:0 var(--cg-rush-wheel-bleed);perspective:var(--cg-rush-wheel-perspective, 900px);perspective-origin:50% 50%}.cg-rush-wheel__slot{position:absolute;left:50%;top:50%;width:var(--cg-rush-card-width);height:var(--cg-rush-card-height);margin-left:calc(var(--cg-rush-card-width) / -2);margin-top:calc(var(--cg-rush-card-height) / -2);transform-origin:50% 50%;will-change:transform}.cg-rush-wheel__slot>*{width:100%;height:100%}@media (prefers-reduced-motion: reduce){.cg-rush-wheel__slot{will-change:auto}}.rush-summary-shell{font-family:system-ui,-apple-system,sans-serif;color:#1d2240;--rush-summary-scale: var(--rush-summary-host-scale, 1);--rush-nav-font: system-ui, -apple-system, sans-serif;--rush-ink: rgba(26,21,18,.86);--rush-muted: rgba(26,21,18,.58)}[data-theme=dark] .rush-summary-shell{--rush-ink: rgba(244,237,224,.92);--rush-muted: rgba(244,237,224,.58)}.rush-summary-stage{width:min(800px,100%);height:min(100%,590px);max-height:100%;padding:8px;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.58fr);gap:14px;align-items:stretch;overflow:hidden;box-sizing:border-box}.rush-summary-stage--solo{width:100%;height:100%;grid-template-columns:minmax(0,1fr);padding:0}.rush-summary-card{position:relative;z-index:1;width:100%;height:100%;max-height:100%;padding:15px;border-radius:18px;border:1px solid rgba(28,33,60,.08);background:#fffffff5;box-shadow:0 12px 22px #2b1d1129,0 2px 5px #2b1d1114,inset 0 1px #ffffffe0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.rush-progression-header{display:flex;align-items:stretch;justify-content:space-between;gap:10px;min-width:0}.rush-progression-header>div{min-width:0}.rush-progression-header span{display:block;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:10.5px;font-weight:850;line-height:1;letter-spacing:0;text-transform:uppercase}.rush-progression-header h2{margin:4px 0 0;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:19px;font-weight:850;line-height:1.08;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rush-progression-header__badges{display:inline-flex;align-items:stretch;gap:7px;flex-shrink:0}.rush-seed-gain-pill{height:38px;box-sizing:border-box;padding:0 10px 0 8px;border-radius:12px;border:1px solid rgba(168,116,39,.18);background:#ffffffc7;color:#9a681e;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--rush-nav-font);box-shadow:inset 0 1px #ffffffd6}.rush-seed-gain-pill img{width:17px;height:17px;object-fit:contain;display:block}.rush-seed-gain-pill strong{color:#9a681e;font-size:13px;font-weight:850;line-height:1}.rush-progression-block{position:relative;display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(91,108,255,.18);background:linear-gradient(180deg,#ffffffdb,#ffffffa3),linear-gradient(180deg,#f7f9ff,#fffaf0);box-shadow:inset 0 1px #ffffffe6,0 7px 18px #47539114}.rush-progression-meter{position:relative;padding:12px 12px 14px;border-radius:14px;border:1px solid rgba(153,130,53,.2);background:radial-gradient(circle at 12% 50%,#ffeb8e3d,#ffeb8e00 42%),linear-gradient(180deg,#fffdf8,#f8f4e8);box-shadow:inset 0 1px #ffffffdb,0 2px 7px #21244b09;overflow:hidden}.rush-training-count{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:0 2px;font-family:var(--rush-nav-font)}.rush-training-count span{color:var(--rush-muted);font-size:12px;font-weight:760;line-height:1}.rush-training-count strong{color:var(--rush-ink);font-size:12px;font-weight:850;line-height:1}.rush-progression-meter:after{content:"";position:absolute;inset:0 auto 0 -44%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:skew(-18deg);animation:rush-progress-shine 1.35s ease .28s 1 both;pointer-events:none}.rush-level-callout{min-height:50px;padding:10px 11px;border-radius:12px;border:1px solid rgba(91,108,255,.16);background:linear-gradient(180deg,#fbfcff,#f2f5ff);display:grid;align-content:center;gap:3px}.rush-level-callout--up{border-color:#5c9b523d;background:linear-gradient(180deg,#fbfff6,#eff9ea);animation:rush-level-pop .58s cubic-bezier(.2,.9,.2,1.15) .18s both}.rush-level-callout strong{color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:15px;font-weight:850;line-height:1.05}.rush-level-callout span{color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:11px;font-weight:650;line-height:1.18}@keyframes rush-progress-shine{0%{transform:translate(0) skew(-18deg)}to{transform:translate(430%) skew(-18deg)}}@keyframes rush-level-pop{0%{transform:scale(.98)}58%{transform:scale(1.018)}to{transform:scale(1)}}.rush-summary-tagline{width:min(270px,100%);align-self:center;margin:0 0 5px;color:#454c63;font-family:var(--rush-nav-font);font-size:14px;font-weight:750;line-height:1.25;letter-spacing:0;text-align:center}.rush-score-hero{position:relative;margin-top:1px;padding:10px 13px 11px;min-height:70px;border-radius:13px;border:1px solid rgba(66,93,170,.16);background:radial-gradient(circle at 50% 0%,#ffffffeb,#fff0 52%),linear-gradient(180deg,#fbfcff,#eef4ff);box-shadow:inset 0 1px #ffffffdb,0 5px 14px #303e7614;overflow:hidden}.rush-score-hero:after{content:"";position:absolute;inset:auto -20px -38px auto;width:118px;height:118px;border-radius:50%;border:20px solid rgba(75,104,206,.07);pointer-events:none}.rush-score-hero--record{border-color:#5c9b523d;background:radial-gradient(circle at 50% 0%,#fffffff0,#fff0 52%),linear-gradient(180deg,#f9fff6,#eef9eb)}.rush-score-hero--repair{border-color:#cd7d4238;background:radial-gradient(circle at 50% 0%,#fffffff0,#fff0 52%),linear-gradient(180deg,#fffaf4,#fff1e2)}.rush-score-hero__topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1a151294;font-family:var(--rush-nav-font);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.rush-score-complete-mark{display:inline-flex;align-items:center;gap:5px;min-width:0}.rush-score-complete-mark svg{width:14px;height:14px;padding:2px;border-radius:50%;background:#5a9e4f21;color:#4c9845;box-sizing:border-box}.rush-score-inline{position:relative;z-index:1;display:flex;align-items:baseline;gap:6px;margin-top:8px;font-family:var(--rush-nav-font);line-height:1}.rush-score-inline span{color:#050509;font-size:13px;font-weight:850}.rush-score-inline strong{color:#050509;font-size:24px;font-weight:900}.rush-score-inline-delta{color:#1a15128c;font-size:13px;font-style:normal;font-weight:900}.rush-score-inline-delta--up{color:#229c4f}.rush-score-inline-delta--down{color:#bd4f49}.rush-score-hero__headline{position:relative;z-index:1;margin-top:5px;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:13px;font-weight:800;line-height:1.05}.rush-score-hero p{position:relative;z-index:1;margin:4px 0 0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:9.8px;font-weight:600;line-height:1.3}.rush-score-ladder{margin-top:auto;display:grid;gap:5px}.rush-score-row{min-height:48px;padding:6px 9px;border-radius:10px;border:1px solid rgba(28,33,60,.075);background:#ffffffc7;display:grid;grid-template-columns:23px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}.rush-score-row--positive{border-color:#5a9e4f29;background:#f7fff6d1}.rush-score-row__icon{grid-row:1 / 3;width:23px;height:23px;border-radius:7px;background:#4d66a517;color:#5369ad;display:grid;place-items:center;font-size:14px}.rush-score-row--positive .rush-score-row__icon{background:#5a9e4f1f;color:#4c9845}.rush-score-row__label{min-width:0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:9.5px;font-weight:800;line-height:1.05;letter-spacing:0;text-transform:uppercase}.rush-score-row__value{justify-self:end;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:13px;font-weight:800;line-height:1}.rush-score-row__detail{grid-column:2 / 4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a15127a;font-family:var(--rush-nav-font);font-size:10px;font-weight:600;line-height:1.15}.rush-summary-details{min-height:48px;padding:4px 7px;border-radius:10px;border:1px solid rgba(28,33,60,.07);background:#fff;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:3px;box-shadow:0 2px 7px #21244b09}.rush-summary-details__item{min-width:0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:9.5px;font-weight:650;line-height:1.15;text-align:center}.rush-summary-details strong{display:block;margin-bottom:2px;color:var(--rush-ink);font-size:15px;font-weight:800;line-height:1}.rush-summary-stats{display:grid;gap:7px}.rush-summary-stat{min-height:84px;padding:8px 16px 9px;border-radius:12px;border:1px solid var(--rush-stat-border);background:radial-gradient(circle at 50% 0%,#ffffffe0,#fff0 46%),linear-gradient(180deg,var(--rush-stat-bg-hi),var(--rush-stat-bg-lo));box-shadow:inset 0 1px #ffffffd1,0 2px 8px #21244b0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rush-summary-stat--green{--rush-stat-bg-hi: #f7fff6;--rush-stat-bg-lo: #f1fbef;--rush-stat-border: rgba(95, 160, 83, .22);--rush-stat-accent: #54a348}.rush-summary-stat--blue{--rush-stat-bg-hi: #f8fbff;--rush-stat-bg-lo: #eef5ff;--rush-stat-border: rgba(78, 119, 213, .22);--rush-stat-accent: #3f75df}.rush-summary-stat__icon{width:31px;height:31px;margin-bottom:5px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--rush-stat-accent) 88%,#fff),var(--rush-stat-accent));color:#fff;font-size:18px;box-shadow:0 6px 14px color-mix(in srgb,var(--rush-stat-accent) 28%,transparent)}.rush-summary-stat__label{color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:12px;font-weight:750;line-height:1.1}.rush-summary-stat__value{margin-top:5px;color:#050509;font-family:var(--rush-nav-font);font-size:35px;font-weight:750;line-height:.98;letter-spacing:0}.rush-summary-counts{min-height:47px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:10px;border:1px solid rgba(28,33,60,.08);background:#fff;box-shadow:0 2px 7px #21244b0a;overflow:hidden}.rush-summary-counts>div{min-width:0;padding:6px 8px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;justify-content:center}.rush-summary-counts>div+div{border-left:1px solid rgba(28,33,60,.11)}.rush-summary-counts__icon{grid-row:1 / 3;width:24px;height:24px;display:grid;place-items:center;color:var(--rush-count-color);font-size:21px}.rush-summary-counts__icon--solved{--rush-count-color: #64aa5a}.rush-summary-counts__icon--failed{--rush-count-color: #d4554f}.rush-summary-counts strong{color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:16px;font-weight:750;line-height:1}.rush-summary-counts span:last-child{color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:9.5px;font-weight:500;line-height:1.15}.rush-summary-note{min-height:44px;margin-top:3px;padding:6px 12px;border-radius:10px;border:1px solid rgba(77,102,165,.12);background:linear-gradient(180deg,#fbfcff,#f5f7fc);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.rush-summary-note>span{width:20px;height:20px;display:grid;place-items:center;color:#51628f;font-size:21px}.rush-summary-note p{margin:0;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:10px;font-weight:500;line-height:1.25}.rush-seed-award{min-height:48px;margin-top:0;padding:6px 10px;border-radius:11px;border:1px solid rgba(153,130,53,.16);background:radial-gradient(circle at 12% 50%,#ffeb8e3d,#ffeb8e00 42%),linear-gradient(180deg,#fffdf6,#f8f4e8);box-shadow:inset 0 1px #ffffffd1,0 2px 7px #21244b09;display:grid;grid-template-columns:32px auto 1fr;align-items:center;gap:9px}.rush-seed-award__icon{width:32px;height:32px;border-radius:9px;background:#ffffffb8;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #9982351c}.rush-seed-award__icon img{width:25px;height:25px;object-fit:contain;display:block}.rush-seed-award__text{min-width:52px;display:grid;gap:2px}.rush-seed-award__text span{color:#655220ad;font-family:var(--rush-nav-font);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.rush-seed-award__text strong{color:#5e4d1d;font-family:var(--rush-nav-font);font-size:19px;font-weight:850;line-height:1}.rush-seed-award p{min-width:0;margin:0;color:#6552209e;font-family:var(--rush-nav-font);font-size:10px;font-weight:600;line-height:1.22}.rush-summary-panel{position:relative;z-index:1;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.rush-summary-panel:before{display:none}.rush-summary-panel h2{flex:0 0 auto;margin:0;padding:calc(2px * var(--rush-summary-scale)) calc(4px * var(--rush-summary-scale)) calc(9px * var(--rush-summary-scale));color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:calc(13px * var(--rush-summary-scale));font-weight:850;line-height:1;letter-spacing:.02em;text-transform:uppercase}.rush-summary-list{--rush-summary-scrollbar-safe-zone: calc(25px * var(--rush-summary-scale));flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;margin:0;padding:calc(2px * var(--rush-summary-scale)) var(--rush-summary-scrollbar-safe-zone) calc(10px * var(--rush-summary-scale)) calc(2px * var(--rush-summary-scale));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:calc(10px * var(--rush-summary-scale))}.rush-summary-list::-webkit-scrollbar{display:none;width:0;height:0}.rush-summary-scrollbar{position:absolute;z-index:3;top:calc(2px * var(--rush-summary-scale));right:0;bottom:calc(10px * var(--rush-summary-scale));width:calc(16px * var(--rush-summary-scale));border-radius:999px;cursor:pointer;touch-action:none}.rush-summary-scrollbar:before,.rush-summary-scrollbar:after{content:"";position:absolute;left:calc(50% - .5px);width:1px;background:#8f8f997a;pointer-events:none}.rush-summary-scrollbar:before{top:0;height:max(0px,calc(var(--rush-scroll-thumb-top) - calc(6px * var(--rush-summary-scale))))}.rush-summary-scrollbar:after{top:calc(var(--rush-scroll-thumb-top) + var(--rush-scroll-thumb-height) + calc(6px * var(--rush-summary-scale)));bottom:0}.rush-summary-scrollbar:focus-visible{outline:2px solid rgba(91,108,255,.34);outline-offset:3px}.rush-summary-scrollbar__thumb{position:absolute;top:0;left:50%;width:calc(8px * var(--rush-summary-scale));margin-left:calc(-4px * var(--rush-summary-scale));display:block;border-radius:999px;background:#9898a3;transition:background .12s ease;will-change:transform}.rush-summary-scrollbar:hover .rush-summary-scrollbar__thumb{background:#868691}[data-theme=dark] .rush-summary-scrollbar:before,[data-theme=dark] .rush-summary-scrollbar:after{background:#cdcdd657}[data-theme=dark] .rush-summary-scrollbar__thumb{background:#85858f}[data-theme=dark] .rush-summary-scrollbar:hover .rush-summary-scrollbar__thumb{background:#9a9aa4}.rush-summary-panel--has-more .rush-summary-list{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - calc(74px * var(--rush-summary-scale))),transparent 100%),linear-gradient(#000,#000);-webkit-mask-position:left top,right top;-webkit-mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--rush-summary-scrollbar-safe-zone)) 100%,var(--rush-summary-scrollbar-safe-zone) 100%;mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - calc(74px * var(--rush-summary-scale))),transparent 100%),linear-gradient(#000,#000);mask-position:left top,right top;mask-repeat:no-repeat;mask-size:calc(100% - var(--rush-summary-scrollbar-safe-zone)) 100%,var(--rush-summary-scrollbar-safe-zone) 100%}.rush-summary-panel--solo .rush-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}.rush-puzzle-card{min-width:0;min-height:0;padding:calc(7px * var(--rush-summary-scale));border-radius:calc(14px * var(--rush-summary-scale));border:1px solid rgba(26,21,18,.12);background:#ffffff9e;box-shadow:0 6px 18px #2b1d1112;display:flex;flex-direction:column;gap:calc(6px * var(--rush-summary-scale));transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.rush-puzzle-card--failed{border-color:#d04c4638}.rush-puzzle-card--inaccuracy{border-color:#ffc61a6b}.rush-puzzle-card--mistake{border-color:#f07b196b}.rush-puzzle-card--blunder{border-color:#df2f3661}.rush-puzzle-card--slow{border-color:#c6912b40}.rush-puzzle-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2b1d111a}.rush-puzzle-card--interactive{cursor:pointer}.rush-puzzle-card--interactive:focus-visible{outline:3px solid rgba(91,108,255,.3);outline-offset:2px;transform:translateY(-2px)}.rush-puzzle-card__board{width:100%;aspect-ratio:1 / 1;flex:0 0 auto;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:calc(9px * var(--rush-summary-scale))}.rush-puzzle-card__topline{height:calc(22px * var(--rush-summary-scale));flex:0 0 calc(22px * var(--rush-summary-scale));display:flex;align-items:center;gap:calc(5px * var(--rush-summary-scale));min-width:0;padding:0 calc(1px * var(--rush-summary-scale))}.rush-puzzle-card__topline strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rush-ink);font-family:var(--rush-nav-font);font-size:calc(10.5px * var(--rush-summary-scale));font-weight:800;line-height:1}.rush-puzzle-card__index{flex:0 0 auto;color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:calc(10px * var(--rush-summary-scale));font-weight:850;line-height:1}.rush-puzzle-card__time{flex:0 0 auto;display:inline-flex;align-items:center;gap:calc(3px * var(--rush-summary-scale));color:var(--rush-muted);font-family:var(--rush-nav-font);font-size:calc(9.5px * var(--rush-summary-scale));font-weight:720;line-height:1}.rush-puzzle-card__time svg{width:calc(12px * var(--rush-summary-scale));height:calc(12px * var(--rush-summary-scale))}.rush-puzzle-card__result{width:calc(22px * var(--rush-summary-scale));height:calc(22px * var(--rush-summary-scale));flex:0 0 calc(22px * var(--rush-summary-scale));padding:0;border:0;border-radius:50%;background:#79c74e;display:grid;place-items:center;color:#fff}.rush-puzzle-card__result--failed{background:#f05a55;color:#fff;cursor:pointer}.rush-puzzle-card__result--inaccuracy{background:#ffc61a;color:#fff}.rush-puzzle-card__result--mistake{background:#f07b19;color:#fff}.rush-puzzle-card__result--blunder{background:#df2f36;color:#fff}.rush-puzzle-card__result--inaccuracy>span,.rush-puzzle-card__result--mistake>span,.rush-puzzle-card__result--blunder>span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:JetBrains Mono,monospace;font-size:calc(8px * var(--rush-summary-scale));font-weight:950;letter-spacing:-.08em}.rush-puzzle-card__result--slow{background:#dca739;color:#fff}.rush-puzzle-card__result svg{width:calc(12px * var(--rush-summary-scale));height:calc(12px * var(--rush-summary-scale))}.rush-puzzle-action{width:calc(22px * var(--rush-summary-scale));height:calc(22px * var(--rush-summary-scale));flex:0 0 calc(22px * var(--rush-summary-scale));padding:0;border-radius:50%;border:1px solid rgba(26,21,18,.12);background:transparent;color:var(--rush-muted);cursor:pointer;display:grid;place-items:center;transition:color .12s ease,border-color .12s ease,background .12s ease}.rush-puzzle-action:hover:not(:disabled){border-color:#1a151238;background:#ffffffb8;color:var(--rush-ink)}.rush-puzzle-card__result:focus-visible,.rush-puzzle-action:focus-visible{outline:3px solid rgba(91,108,255,.3);outline-offset:2px}.rush-puzzle-action:disabled{cursor:default;opacity:.36}.rush-puzzle-action svg{width:calc(12px * var(--rush-summary-scale));height:calc(12px * var(--rush-summary-scale))}.rush-puzzle-action--icon{flex:0 0 calc(22px * var(--rush-summary-scale));width:calc(22px * var(--rush-summary-scale));padding:0}.rush-puzzle-card__segments{width:100%;min-height:calc(4px * var(--rush-summary-scale));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:calc(5px * var(--rush-summary-scale));padding:0 calc(2px * var(--rush-summary-scale));box-sizing:border-box}.rush-puzzle-card__segment{height:calc(4px * var(--rush-summary-scale));border-radius:999px;background:#1a15121f}.rush-puzzle-card__segment--correct{background:#79d71f}.rush-puzzle-card__segment--missed{background:#ff5955}[data-theme=dark] .rush-puzzle-card{border-color:#f4ede024;background:#f4ede00d;box-shadow:0 6px 18px #0000002e}[data-theme=dark] .rush-puzzle-card--failed{border-color:#f05a5557}[data-theme=dark] .rush-puzzle-card--inaccuracy{border-color:#ffc61a7a}[data-theme=dark] .rush-puzzle-card--mistake{border-color:#f07b197a}[data-theme=dark] .rush-puzzle-card--blunder{border-color:#df2f367a}[data-theme=dark] .rush-puzzle-card--slow{border-color:#dca73957}[data-theme=dark] .rush-puzzle-action{border-color:#f4ede029}[data-theme=dark] .rush-puzzle-action:hover:not(:disabled){border-color:#f4ede047;background:#f4ede014}[data-theme=dark] .rush-puzzle-card__segment{background:#f4ede024}[data-theme=dark] .rush-puzzle-card__segment--correct{background:#79d71f}[data-theme=dark] .rush-puzzle-card__segment--missed{background:#ff5955}.rush-summary-empty{grid-column:1 / -1;margin-top:36px;color:#686f8a;font-size:13px;font-weight:650;text-align:center}@container (min-width: 650px){.rush-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 430px){.rush-summary-panel--solo .rush-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.rush-summary-stage{width:100%;height:100%;padding:10px;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow-y:auto}.rush-summary-card{width:100%;height:auto;max-height:none;padding:16px;border-radius:16px}.rush-summary-banner{display:none}.rush-summary-tagline{font-size:15px}.rush-score-hero__score{font-size:45px}.rush-score-ladder{grid-template-columns:1fr}.rush-summary-stats{grid-template-columns:1fr 1fr}.rush-summary-stat{min-height:120px}.rush-summary-stat__value{font-size:34px}.rush-summary-panel{width:100%;height:min(70vh,620px);min-height:360px;padding:0;border-radius:0}.rush-summary-panel:before{display:none}}@media (prefers-reduced-motion: reduce){.cg-rush-run-card{animation:none;transform:none}button.cg-rush-run-card:hover{transform:none}}@media (max-width: 520px){.rush-summary-list,.rush-summary-panel--solo .rush-summary-list{grid-template-columns:minmax(0,1fr)}}@media (max-height: 620px) and (min-width: 761px){.rush-summary-stage{height:100%}.rush-summary-card{gap:10px;padding:14px 18px}.rush-summary-banner{display:none}.rush-score-hero__score{font-size:43px}.rush-score-row{min-height:38px}.rush-summary-stat{min-height:104px}.rush-summary-stat__value{font-size:38px}}.rush-summary-panel--solo{width:100%;height:100%;margin:0;padding:0;border-radius:0}.rush-summary-panel--solo:before{display:none}.cg-seed-ring-halo,.cg-seed-spark{pointer-events:none;position:absolute;left:50%;top:50%;z-index:2}.cg-seed-ring-halo{width:100%;height:100%;border-radius:50%;border:1px solid rgba(183,207,121,.38);box-shadow:0 0 #b7cf794d,0 0 28px #b7cf792e;transform:translate(-50%,-50%) scale(.94);animation:cg-seed-halo .95s ease-out forwards}.cg-seed-spark{width:5px;height:5px;border-radius:50%;background:#b7cf79;box-shadow:0 0 10px #b7cf799e;opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.7);animation:cg-seed-spark .78s ease-out forwards}@keyframes cg-seed-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 #b7cf794d,0 0 20px #b7cf7924}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 12px #b7cf7900,0 0 34px #b7cf7900}}@keyframes cg-seed-spark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.5)}18%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(0)}}@keyframes cg-milestone-firework{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.45)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(0)}}@media (max-width: 520px){.lesson-summary-shell{padding:8px}}.analysis-settings-advanced:focus-visible{outline:2px solid currentColor;outline-offset:-3px}@keyframes cg-brand-pulse{0%{background-color:var(--cg-shine-base);animation-timing-function:cubic-bezier(.2,.7,.3,1)}40%{background-color:var(--cg-shine-lime)}56%{background-color:var(--cg-shine-lime);animation-timing-function:cubic-bezier(.4,0,.35,1)}to{background-color:var(--cg-shine-base)}}@keyframes cg-brand-streak{0%{background-position:100% 0}to{background-position:0 0}}.cg-brand-shine-word,.cg-brand-shine-word-art,.cg-brand-shine-leaf{background-image:linear-gradient(101deg,rgba(255,255,255,0) 44%,var(--cg-shine-glint) 50%,rgba(255,255,255,0) 56%);background-repeat:no-repeat;background-size:260% 100%;background-position:100% 0;animation:cg-brand-pulse 2.2s both,cg-brand-streak .7s linear .78s both}.cg-brand-shine-word,.cg-brand-shine-word-art{--cg-shine-base: var(--cg-brand-ink);--cg-shine-lime: var(--cg-lime);--cg-shine-glint: rgba(255, 255, 255, .95)}.cg-brand-shine-word{-webkit-background-clip:text;background-clip:text;color:transparent}.cg-brand-shine-leaf{--cg-shine-base: rgba(186, 255, 64, 0);--cg-shine-lime: color-mix(in srgb, var(--cg-lime) 92%, transparent);--cg-shine-glint: rgba(255, 255, 255, .9);-webkit-mask-image:var(--cg-brand-mask);mask-image:var(--cg-brand-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cg-brand-mark{background-color:var(--cg-shine-base);background-repeat:no-repeat;background-size:260% 100%;background-position:100% 0;transition:background-color .22s ease-out}.cg-brand-mark-word,.cg-brand-mark-word-art{--cg-shine-base: var(--cg-brand-ink);--cg-shine-lime: var(--cg-lime);--cg-shine-glint: rgba(255, 255, 255, .95)}.cg-brand-mark-word{-webkit-background-clip:text;background-clip:text;color:transparent}.cg-brand-shine-word-art,.cg-brand-mark-word-art{-webkit-mask-image:var(--cg-brand-word-mask);mask-image:var(--cg-brand-word-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cg-brand-mark-leaf{--cg-shine-base: rgba(186, 255, 64, 0);--cg-shine-lime: color-mix(in srgb, var(--cg-lime) 92%, transparent);--cg-shine-glint: rgba(255, 255, 255, .9);-webkit-mask-image:var(--cg-brand-mask);mask-image:var(--cg-brand-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cg-brand-mark.cg-brand-hold{background-color:var(--cg-shine-lime)}@keyframes cg-brand-fade-out{0%{background-color:var(--cg-shine-lime)}to{background-color:var(--cg-shine-base)}}.cg-brand-mark.cg-brand-release{background-image:linear-gradient(101deg,rgba(255,255,255,0) 44%,var(--cg-shine-glint) 50%,rgba(255,255,255,0) 56%);transition:none;animation:cg-brand-fade-out .95s cubic-bezier(.4,0,.35,1) both,cg-brand-streak .7s linear both}@keyframes cg-brand-word-erase{0%,8%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}16%,82%{opacity:0;transform:translate(-50%,-50%) rotate(-2deg) scale(.88)}91%{opacity:0;transform:translate(-50%,-50%) rotate(1deg) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes cg-brand-lock-in-takeover{0%,14%{opacity:0;transform:translate(-58%,-44%) rotate(-5deg) scale(.72)}23%{opacity:1;transform:translate(-48%,-52%) rotate(1.4deg) scale(1.07)}30%,70%{opacity:1;transform:translate(-50%,-50%) rotate(-1deg) scale(1)}80%{opacity:0;transform:translate(-42%,-56%) rotate(3deg) scale(1.08)}to{opacity:0;transform:translate(-42%,-56%) rotate(3deg) scale(1.08)}}@keyframes cg-brand-in-the-zone-takeover{0%,14%{opacity:0;transform:translate(-55%,-43%) rotate(-3deg) scale(.78)}22%{opacity:1;transform:translate(-49%,-53%) rotate(.8deg) scale(1.06)}30%,70%{opacity:1;transform:translate(-50%,-50%) rotate(-.6deg) scale(1)}78%{opacity:1;transform:translate(-48%,-51%) rotate(.4deg) scale(1.025)}84%,to{opacity:0;transform:translate(-41%,-55%) rotate(2deg) scale(1.07)}}@keyframes cg-brand-wipe-in{0%,4%{opacity:0;transform:translate(-58%,-50%) skew(-18deg) scaleX(.08)}10%{opacity:.96;transform:translate(-50%,-50%) skew(-18deg) scaleX(.55)}17%{opacity:1;transform:translate(-50%,-50%) skew(-18deg) scaleX(1)}24%,to{opacity:0;transform:translate(-37%,-50%) skew(-18deg) scaleX(.42)}}@keyframes cg-brand-wipe-out{0%,68%{opacity:0;transform:translate(-58%,-50%) skew(16deg) scaleX(.08)}75%{opacity:.95;transform:translate(-50%,-50%) skew(16deg) scaleX(.62)}83%{opacity:1;transform:translate(-50%,-50%) skew(16deg) scaleX(1)}91%,to{opacity:0;transform:translate(-37%,-50%) skew(16deg) scaleX(.38)}}[data-cg-shell-brand]{filter:drop-shadow(0 2px 2px rgba(52,49,76,.32)) drop-shadow(0 8px 10px rgba(52,49,76,.28))}:root[data-theme=dark] [data-cg-shell-brand]{filter:drop-shadow(0 2px 2px rgba(5,3,2,.53)) drop-shadow(0 8px 10px rgba(5,3,2,.61))}.cg-brand-word-stage__default{transform:translate(-50%,-50%);white-space:nowrap}.cg-brand-word-stage__lock-in,.cg-brand-word-stage__in-the-zone{position:absolute;z-index:2;left:50%;top:50%;width:var(--cg-brand-takeover-width);height:auto;opacity:0;pointer-events:none}.cg-brand-word-stage__in-the-zone{width:var(--cg-brand-zone-width)}.cg-brand-word-stage__wipe{position:absolute;z-index:3;left:50%;top:50%;width:calc(var(--cg-brand-takeover-width) * 1.05);height:42%;opacity:0;pointer-events:none;clip-path:polygon(0 36%,96% 0,100% 64%,7% 100%)}.cg-brand-word-stage__wipe--in{background:linear-gradient(90deg,transparent,var(--cg-brand-wipe-ink) 10%,var(--cg-brand-wipe-ink) 86%,transparent)}.cg-brand-word-stage__wipe--out{background:linear-gradient(90deg,transparent,var(--cg-brand-accent-low) 12%,var(--cg-brand-accent-high) 72%,transparent)}.cg-brand-word-stage--takeover .cg-brand-word-stage__default{animation:cg-brand-word-erase 3.1s cubic-bezier(.22,1,.36,1) both}.cg-brand-word-stage--lock-in .cg-brand-word-stage__lock-in{animation:cg-brand-lock-in-takeover 3.1s cubic-bezier(.22,1,.36,1) both}.cg-brand-word-stage--in-the-zone .cg-brand-word-stage__in-the-zone{animation:cg-brand-in-the-zone-takeover 3.1s cubic-bezier(.22,1,.36,1) both}.cg-brand-word-stage--takeover .cg-brand-word-stage__wipe--in{animation:cg-brand-wipe-in 3.1s cubic-bezier(.22,1,.36,1) both}.cg-brand-word-stage--takeover .cg-brand-word-stage__wipe--out{animation:cg-brand-wipe-out 3.1s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){@keyframes cg-brand-word-erase-reduced{0%,12%{opacity:1}20%,82%{opacity:0}90%,to{opacity:1}}@keyframes cg-brand-lock-in-reduced{0%,16%{opacity:0}24%,72%{opacity:1}82%,to{opacity:0}}.cg-brand-word-stage--takeover .cg-brand-word-stage__default{animation:cg-brand-word-erase-reduced 3.1s linear both}.cg-brand-word-stage--lock-in .cg-brand-word-stage__lock-in,.cg-brand-word-stage--in-the-zone .cg-brand-word-stage__in-the-zone{animation:cg-brand-lock-in-reduced 3.1s linear both}.cg-brand-word-stage__wipe{display:none}}.cg-chat-bubble__redact{opacity:0;transition:opacity .12s ease;pointer-events:none}.cg-chat-bubble:hover .cg-chat-bubble__redact,.cg-chat-bubble__redact:focus-visible{opacity:1;pointer-events:auto}::view-transition-group(cg-intro-progress){animation-duration:.8s;animation-delay:.18s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(cg-intro-stage){animation-duration:.48s;animation-delay:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(cg-intro-stage){animation-name:cg-intro-stage-out;animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,1,1)}::view-transition-new(cg-intro-stage){animation-name:cg-intro-stage-in;animation-duration:.48s;animation-delay:.2s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes cg-intro-stage-out{to{opacity:0;transform:scale(.985)}}@keyframes cg-intro-stage-in{0%{opacity:0;transform:scale(1.015)}}::view-transition-group(root){animation-duration:.38s;animation-delay:.92s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){html:not(.cg-force-motion)::view-transition-group(cg-intro-progress),html:not(.cg-force-motion)::view-transition-group(cg-intro-stage),html:not(.cg-force-motion)::view-transition-old(cg-intro-stage),html:not(.cg-force-motion)::view-transition-new(cg-intro-stage),html:not(.cg-force-motion)::view-transition-group(root){animation:none!important}}html.cg-landing{scroll-snap-type:y proximity;scroll-behavior:smooth}html.cg-landing .cg-landing-section{scroll-snap-align:start}@media (prefers-reduced-motion: reduce){html.cg-landing{scroll-snap-type:none;scroll-behavior:auto}}.cg-intro-tour{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior:contain}.cg-intro-tour>.cg-intro-tour__screen,.cg-intro-tour>.cg-landing-section{scroll-snap-align:start}@media (prefers-reduced-motion: reduce){.cg-intro-tour{scroll-snap-type:none;scroll-behavior:auto}}:root[data-cg-pen] [data-cg-app-shell],:root[data-cg-pen] [data-cg-app-shell] *{cursor:var(--cg-pen-cursor)!important}:root[data-cg-pen] :is([data-cg-pen-block],[data-cg-pen-block] *,header :is(button,a,input,[role=button]),header :is(button,a,input,[role=button]) *){cursor:pointer!important}@keyframes cg-veil-out{0%{opacity:1}to{opacity:0}}@keyframes cg-veil-in{0%{opacity:0}to{opacity:1}}
