@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.self-center{align-self:center}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring\!{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--tone-0:#2e3136;--tone-1:#ededee;--tone-2:#4b535e;--tone-3:#626975;--tone-4:#cdd0d4;--tone-5:#e1e2e4;--tone-6:#848484;--tone-7:#aaa;--tone-8:#575757;--tone-9:#f6f6f6;--tone-10:#8e8e8e;--tone-11:#848484;--tone-12:#ccc;--tone-13:#fbfbfb;--tone-14:#3f3f3f10;--tone-15:#e6e6e6;--tone-16:#8c8c8c;--tone-17:#939393;--tone-18:#757575;--tone-19:#e8e8e8;--tone-20:#e1e1e1;--tone-21:#4f4f4f;--tone-22:#727272;--tone-23:#e5e5e5;--tone-24:#7b7b7b;--tone-25:#949494;--tone-26:#a0a0a0;--tone-27:#848484;--tone-28:#4d4d4d;--tone-29:#dcdcdc;--tone-30:#ececec;--tone-31:#787878;--tone-32:#575757;--tone-33:#888;--tone-34:#888;--tone-35:#dfdfdf;--tone-36:#e0e0e0;--tone-37:#757575;--tone-38:#9e9e9e;--tone-39:#ececec;--tone-40:#a3a3a3;--tone-41:#5e5e5e;--tone-42:#c2c2c2;--tone-43:#7e7e7e;--tone-44:#e0e0e0;--tone-45:#f4f4f4;--tone-46:#878787;--tone-47:#939393;--tone-48:#ccc;--tone-49:#3c3c3c;--tone-50:#7f7f7f;--tone-51:#aaa;--tone-52:#989898;--tone-53:#e1e1e1;--tone-54:#f4f4f4;--tone-55:#bbb;--tone-56:#47474710;--tone-57:#f3f3f3;--tone-58:#e2e2e2;--tone-59:#f2f2f2;--tone-60:#e2e2e2;--tone-61:#e1e1e150;--tone-62:#9d9d9d;--tone-63:#868686;--tone-64:#a0a0a0;--tone-65:#747474;--tone-66:#999;--tone-67:#929292;--tone-68:#fafafa;--tone-69:#d6d6d6;--tone-70:#4f4f4f20;--tone-71:#d6d6d6;--tone-72:#e0e0e0;--tone-73:#acacac;--tone-74:#a3a3a3;--tone-75:#868686;--tone-76:#a3a3a3;--tone-77:#c3c3c3;--tone-78:#8d8d8d;--tone-79:#b2b2b2;--tone-80:#a0a0a0;--tone-81:#9c9c9c;--tone-82:#fcfcfc;--tone-83:#dfdfdf;--tone-84:#5f5f5f05;--tone-85:#4a4a4a;--tone-86:#a7a7a7;--tone-87:#a7a7a718;--tone-88:#a3a3a3;--tone-89:#969696;--tone-90:#4d4d4d;--tone-91:#e0e0e0;--tone-92:#767676;--tone-93:#f3f3f3;--tone-94:#5a5a5a;--tone-95:#464646;--tone-96:#a4a4a4;--tone-97:#858585;--tone-98:#e8e8e8;--tone-99:#585858;--tone-100:#868686;--tone-101:#ededed;--tone-102:#eee;--tone-103:#959595;--tone-104:#8e8e8e;--tone-105:#8c8c8c;--tone-106:#878787;--tone-107:#949494;--tone-108:#ebebeb;--tone-109:#888;--tone-110:#a2a2a2;--tone-111:#696969;--tone-112:#9d9d9d;--tone-113:#dedede;--tone-114:#5e5e5e;--tone-115:#fbfbfb;--tone-116:#ababab;--tone-117:#7a7a7a;--tone-118:#9e9e9e;--tone-119:#939393;--tone-120:#585858;--tone-121:#fbfbfb;--tone-122:#424242;--tone-123:#a2a2a2;--tone-124:#e0e0e0;--tone-125:#f5f5f5;--tone-126:#8a8a8a;--tone-127:#909090;--tone-128:#afafaf;--tone-129:#747474;--tone-130:#9f9f9f;--tone-131:#9c9c9c;--tone-132:#e0e0e0;--tone-133:#aaa;--tone-134:#8e8e8e;--tone-135:#dedede;--tone-136:#e4e4e4;--tone-137:#5f5f5f;--tone-138:#909090;--tone-139:#dfdfdf;--tone-140:#6e6e6e;--tone-141:#dcdcdc;--tone-142:#7e7e7e;--tone-143:#d3d3d3;--tone-144:#f3f3f3;--tone-145:#747474;--tone-146:#e4e4e4;--tone-147:#888;--tone-148:#9e9e9e;--tone-149:#e3e3e3;--tone-150:#8f8f8f;--tone-151:#ebebeb;--tone-152:#9b9b9b;--tone-153:#ddd;--tone-154:#909090;--tone-155:#dfdfdf;--tone-156:#909090;--tone-157:#e7e7e7;--tone-158:#565656;--tone-159:#cdcdcd;--tone-160:#dedede;--tone-161:#fcfcfc;--tone-162:#b6b6b6;--tone-163:#e9e9e9;--tone-164:#979797;--tone-165:#e8e8e8;--tone-166:#969696;--tone-167:#999;--tone-168:#a0a0a0;--tone-169:#d6d6d6;--tone-170:#929292;--tone-171:#7a7a7a;--tone-172:#a0a0a0;--tone-173:#a1a1a1;--tone-174:#f0f0f0;--tone-175:#d2d2d2;--tone-176:gray;--tone-177:#2c2c2c70;--tone-178:#f9f9f9;--tone-179:#dedede;--tone-180:#28282840;--tone-181:#9a9a9a;--tone-182:#8a8a8a;--tone-183:#2f2f2f55;--tone-184:#747474;--tone-185:#d2d2d2;--tone-186:gray;--tone-187:#7e7e7e;--tone-188:#858585;--tone-189:#cacaca;color-scheme:light}:root[data-theme=sage]{--tone-0:#303a33;--tone-1:#fbfcf9;--tone-2:#47634e;--tone-3:#8a9288;--tone-4:#e5e8df;--tone-5:#f2f4ed;--tone-6:#789475;--tone-7:#a6b79c;--tone-8:#48664f;--tone-9:#f8faf3;--tone-10:#8b9885;--tone-11:#818b7c;--tone-12:#cbd5c4;--tone-13:#fcfdf9;--tone-14:#344b3310;--tone-15:#e8eddf;--tone-16:#889582;--tone-17:#929b8c;--tone-18:#727c6e;--tone-19:#e9ede2;--tone-20:#e3e9d9;--tone-21:#425c43;--tone-22:#6c895c;--tone-23:#e7ebdf;--tone-24:#7b876f;--tone-25:#939d8b;--tone-26:#a2a798;--tone-27:#838d7a;--tone-28:#3f5b42;--tone-29:#dfe5d4;--tone-30:#eef2e7;--tone-31:#798a65;--tone-32:#53634b;--tone-33:#89947d;--tone-34:#88917e;--tone-35:#e1e5d9;--tone-36:#e1e7d8;--tone-37:#728466;--tone-38:#a0a697;--tone-39:#eeefe8;--tone-40:#a3a99d;--tone-41:#5b6558;--tone-42:#c3c9bb;--tone-43:#7b8874;--tone-44:#e2e7da;--tone-45:#f6f8f1;--tone-46:#859e70;--tone-47:#929f87;--tone-48:#ccd7c0;--tone-49:#344337;--tone-50:#82936b;--tone-51:#afbc97;--tone-52:#989e91;--tone-53:#e3e7db;--tone-54:#f6f8f0;--tone-55:#bdc9ad;--tone-56:#455a3410;--tone-57:#f7f5ef;--tone-58:#e9e5db;--tone-59:#f2f5f0;--tone-60:#e0e7de;--tone-61:#e5ead850;--tone-62:#a3b189;--tone-63:#8c9d70;--tone-64:#a3b58a;--tone-65:#718563;--tone-66:#99a58d;--tone-67:#939c87;--tone-68:#fffdf4;--tone-69:#dfdfcd;--tone-70:#685c3620;--tone-71:#e5ddc8;--tone-72:#e9e5d6;--tone-73:#c0b697;--tone-74:#acb394;--tone-75:#7f927a;--tone-76:#b5ad92;--tone-77:#c2ccba;--tone-78:#839a80;--tone-79:#b1c0a5;--tone-80:#a2aa97;--tone-81:#9eac8b;--tone-82:#fffefa;--tone-83:#e1e6d8;--tone-84:#63744a05;--tone-85:#48543f;--tone-86:#a6b797;--tone-87:#a6b79718;--tone-88:#a5aa9c;--tone-89:#98a18c;--tone-90:#465d3d;--tone-91:#e3e8d8;--tone-92:#758667;--tone-93:#f5f7f0;--tone-94:#536d47;--tone-95:#3e5835;--tone-96:#a6ad9c;--tone-97:#849377;--tone-98:#eaf0e1;--tone-99:#58604f;--tone-100:#86917b;--tone-101:#eff2e8;--tone-102:#f0f3ea;--tone-103:#96a18a;--tone-104:#90a17b;--tone-105:#8e9c7d;--tone-106:#8b9c72;--tone-107:#969e8b;--tone-108:#edf1e5;--tone-109:#8a9a76;--tone-110:#a6ad98;--tone-111:#68765c;--tone-112:#a0a793;--tone-113:#e0e5d7;--tone-114:#5c6b51;--tone-115:#fcfdf8;--tone-116:#aeb4a2;--tone-117:#7a856f;--tone-118:#a0ab91;--tone-119:#95a482;--tone-120:#526c45;--tone-121:#fcfef8;--tone-122:#3b5430;--tone-123:#a4ac99;--tone-124:#e3e7da;--tone-125:#f7f9f1;--tone-126:#8a9d76;--tone-127:#8fa67a;--tone-128:#b2c19d;--tone-129:#748563;--tone-130:#a1aa94;--tone-131:#a0ae8b;--tone-132:#e2e9d7;--tone-133:#acb69e;--tone-134:#8c9e7d;--tone-135:#e0e8d5;--tone-136:#e5eddc;--tone-137:#5f6d51;--tone-138:#94a47d;--tone-139:#e0e7d7;--tone-140:#6e805d;--tone-141:#dde5d2;--tone-142:#7e8d6f;--tone-143:#d4dfc7;--tone-144:#f5f8ee;--tone-145:#748b5e;--tone-146:#e6efda;--tone-147:#8a9e73;--tone-148:#a0ad90;--tone-149:#e4ebdb;--tone-150:#919f7f;--tone-151:#edf2e4;--tone-152:#9eac8a;--tone-153:#dfe7d3;--tone-154:#93a07f;--tone-155:#e1e7d7;--tone-156:#94a180;--tone-157:#e9efdf;--tone-158:#556b42;--tone-159:#cfdbbf;--tone-160:#e0e7d6;--tone-161:#fdfef9;--tone-162:#b8c8a4;--tone-163:#eaf0e2;--tone-164:#99ac82;--tone-165:#eeeee3;--tone-166:#a0a786;--tone-167:#9aab87;--tone-168:#a1ab95;--tone-169:#d9e3ca;--tone-170:#92a380;--tone-171:#7a8d67;--tone-172:#a3ac95;--tone-173:#a2ad95;--tone-174:#fcf1e5;--tone-175:#e5d9c0;--tone-176:#968269;--tone-177:#29352370;--tone-178:#fbfcf6;--tone-179:#e1e8d4;--tone-180:#26331c40;--tone-181:#9aa98a;--tone-182:#8a977c;--tone-183:#2f392455;--tone-184:#738464;--tone-185:#d3ddc6;--tone-186:#808a76;--tone-187:#7f8a72;--tone-188:#879575;--tone-189:#cad9bb}:root[data-theme=forest]{--tone-0:#2e3c32;--tone-1:#f9fcfa;--tone-2:#41694c;--tone-3:#86948a;--tone-4:#ddeae1;--tone-5:#edf4ef;--tone-6:#6f9a7b;--tone-7:#97bca1;--tone-8:#436b4e;--tone-9:#f5f8f6;--tone-10:#819c89;--tone-11:#798e7f;--tone-12:#c1d8c7;--tone-13:#fafcfb;--tone-14:#314d3910;--tone-15:#e0ece3;--tone-16:#7e9986;--tone-17:#899e8f;--tone-18:#6b7f71;--tone-19:#e2ede5;--tone-20:#dae8de;--tone-21:#3d6147;--tone-22:#588d67;--tone-23:#dfebe2;--tone-24:#6a8c74;--tone-25:#87a18e;--tone-26:#95aa9b;--tone-27:#76917e;--tone-28:#3b5f45;--tone-29:#d5e4d9;--tone-30:#e8f1eb;--tone-31:#5e916c;--tone-32:#466850;--tone-33:#789981;--tone-34:#7a9582;--tone-35:#d8e6dc;--tone-36:#d8e7dc;--tone-37:#608a6c;--tone-38:#94a99a;--tone-39:#e7f0ea;--tone-40:#9bab9f;--tone-41:#55685a;--tone-42:#b8ccbe;--tone-43:#708c78;--tone-44:#d9e8dd;--tone-45:#f2f7f3;--tone-46:#6ba37b;--tone-47:#82a48c;--tone-48:#c0d7c6;--tone-49:#314637;--tone-50:#639b73;--tone-51:#96bda1;--tone-52:#8ea193;--tone-53:#dae8de;--tone-54:#f1f7f3;--tone-55:#abcbb4;--tone-56:#37574010;--tone-57:#f0f6f2;--tone-58:#dbe9df;--tone-59:#f0f5f1;--tone-60:#dce9e0;--tone-61:#dae8de50;--tone-62:#86b493;--tone-63:#6ba27a;--tone-64:#8ab596;--tone-65:#5c8c6a;--tone-66:#88aa92;--tone-67:#83a08b;--tone-68:#f8fbf9;--tone-69:#cddfd2;--tone-70:#3d614720;--tone-71:#cde0d2;--tone-72:#d8e7dc;--tone-73:#98bfa3;--tone-74:#8eb99a;--tone-75:#75977f;--tone-76:#8eb99a;--tone-77:#b6d0bd;--tone-78:#7b9f85;--tone-79:#a1c4ab;--tone-80:#93ae9b;--tone-81:#85b291;--tone-82:#fcfdfc;--tone-83:#d8e6dc;--tone-84:#49755505;--tone-85:#3b5843;--tone-86:#93bb9e;--tone-87:#93bb9e18;--tone-88:#99ad9f;--tone-89:#88a590;--tone-90:#3b5f45;--tone-91:#d9e7dd;--tone-92:#618c6d;--tone-93:#f1f6f2;--tone-94:#456f51;--tone-95:#36573f;--tone-96:#99b09f;--tone-97:#71997c;--tone-98:#e3eee6;--tone-99:#4c6352;--tone-100:#77957f;--tone-101:#e9f1eb;--tone-102:#ebf2ed;--tone-103:#85a68e;--tone-104:#74a883;--tone-105:#77a283;--tone-106:#6ba37b;--tone-107:#87a28f;--tone-108:#e6f0e9;--tone-109:#6fa17d;--tone-110:#94b19c;--tone-111:#577b61;--tone-112:#8fab97;--tone-113:#d6e6db;--tone-114:#4c7056;--tone-115:#f9fcfa;--tone-116:#9eb8a5;--tone-117:#6b8973;--tone-118:#8cb096;--tone-119:#7bab89;--tone-120:#446d50;--tone-121:#fafcfb;--tone-122:#33513b;--tone-123:#95b09d;--tone-124:#d9e8dd;--tone-125:#f3f7f4;--tone-126:#6ea57e;--tone-127:#76aa85;--tone-128:#9dc1a7;--tone-129:#5c8c6a;--tone-130:#90ae98;--tone-131:#86b393;--tone-132:#d9e7dd;--tone-133:#99bba3;--tone-134:#76a583;--tone-135:#d7e6db;--tone-136:#deebe2;--tone-137:#4b7356;--tone-138:#77aa85;--tone-139:#d8e6dc;--tone-140:#568764;--tone-141:#d3e4d8;--tone-142:#699375;--tone-143:#c9ddcf;--tone-144:#f0f6f2;--tone-145:#5a8f69;--tone-146:#deebe2;--tone-147:#6da47d;--tone-148:#8ab396;--tone-149:#dde9e0;--tone-150:#79a585;--tone-151:#e6f0e9;--tone-152:#84b291;--tone-153:#d5e5da;--tone-154:#78a785;--tone-155:#d8e6dc;--tone-156:#79a886;--tone-157:#e1ede5;--tone-158:#436a4e;--tone-159:#c2d8c8;--tone-160:#d7e6db;--tone-161:#fbfcfb;--tone-162:#a5c7af;--tone-163:#e4eee7;--tone-164:#7faf8c;--tone-165:#e3eee6;--tone-166:#7fae8c;--tone-167:#82b08f;--tone-168:#91af99;--tone-169:#cde0d2;--tone-170:#79aa87;--tone-171:#5f956e;--tone-172:#90b199;--tone-173:#90b29a;--tone-174:#edf4ef;--tone-175:#c8ddce;--tone-176:#629d73;--tone-177:#22362870;--tone-178:#f8faf8;--tone-179:#d6e6db;--tone-180:#1e312440;--tone-181:#84af90;--tone-182:#779c81;--tone-183:#24392a55;--tone-184:#5e8a6a;--tone-185:#c7dccd;--tone-186:#728e7a;--tone-187:#6d8f77;--tone-188:#6f9b7b;--tone-189:#bed6c5}:root[data-theme=lavender]{--tone-0:#352e3c;--tone-1:#fbfafb;--tone-2:#554268;--tone-3:#8d8694;--tone-4:#e3ddea;--tone-5:#f0edf4;--tone-6:#846f9a;--tone-7:#aa97bc;--tone-8:#57446a;--tone-9:#f6f5f8;--tone-10:#8e819c;--tone-11:#84798e;--tone-12:#ccc1d8;--tone-13:#fbfafc;--tone-14:#3f314d10;--tone-15:#e6e0ec;--tone-16:#8c7e99;--tone-17:#93899e;--tone-18:#756b7f;--tone-19:#e8e2ed;--tone-20:#e1dae8;--tone-21:#4f3e60;--tone-22:#72598c;--tone-23:#e5dfeb;--tone-24:#7b6a8c;--tone-25:#9487a1;--tone-26:#a095aa;--tone-27:#847691;--tone-28:#4d3c5e;--tone-29:#dcd5e4;--tone-30:#ece8f1;--tone-31:#775e91;--tone-32:#574668;--tone-33:#887899;--tone-34:#887a95;--tone-35:#dfd8e6;--tone-36:#e0d9e6;--tone-37:#75608a;--tone-38:#9e94a9;--tone-39:#ece7f0;--tone-40:#a39bab;--tone-41:#5e5568;--tone-42:#c2b8cc;--tone-43:#7e708c;--tone-44:#e0dae7;--tone-45:#f4f2f7;--tone-46:#876da1;--tone-47:#9382a4;--tone-48:#ccc0d7;--tone-49:#3b3146;--tone-50:#7f639b;--tone-51:#aa97bc;--tone-52:#988ea1;--tone-53:#e1dae8;--tone-54:#f4f2f6;--tone-55:#bbacca;--tone-56:#47375710;--tone-57:#f3f0f6;--tone-58:#e2dce8;--tone-59:#f2f0f5;--tone-60:#e2dce9;--tone-61:#e1dae850;--tone-62:#9d87b3;--tone-63:#866ca1;--tone-64:#9f8ab5;--tone-65:#745c8c;--tone-66:#98a;--tone-67:#9283a0;--tone-68:#faf8fb;--tone-69:#d6cddf;--tone-70:#4f3e6020;--tone-71:#d6cedf;--tone-72:#e0d9e6;--tone-73:#ac99be;--tone-74:#a38fb8;--tone-75:#867597;--tone-76:#a38fb8;--tone-77:#c3b6d0;--tone-78:#8d7b9f;--tone-79:#b2a2c3;--tone-80:#a093ae;--tone-81:#9b86b1;--tone-82:#fcfcfd;--tone-83:#dfd8e6;--tone-84:#5f4a7405;--tone-85:#493b58;--tone-86:#a794ba;--tone-87:#a794ba18;--tone-88:#a399ad;--tone-89:#9688a5;--tone-90:#4d3c5e;--tone-91:#e0d9e7;--tone-92:#76618c;--tone-93:#f3f1f6;--tone-94:#5a466e;--tone-95:#463756;--tone-96:#a499b0;--tone-97:#857199;--tone-98:#e8e4ed;--tone-99:#574c63;--tone-100:#867795;--tone-101:#ede9f1;--tone-102:#eeebf2;--tone-103:#9585a6;--tone-104:#8e75a7;--tone-105:#8c77a2;--tone-106:#876da1;--tone-107:#9487a2;--tone-108:#ebe7ef;--tone-109:#886fa1;--tone-110:#a294b1;--tone-111:#69577b;--tone-112:#9d8fab;--tone-113:#ded7e5;--tone-114:#5e4c70;--tone-115:#fbfafb;--tone-116:#ab9eb8;--tone-117:#7a6b89;--tone-118:#9e8cb0;--tone-119:#937bab;--tone-120:#58456c;--tone-121:#fbfafc;--tone-122:#423351;--tone-123:#a295b0;--tone-124:#e0dae7;--tone-125:#f5f3f7;--tone-126:#8a70a3;--tone-127:#9078a8;--tone-128:#af9dc1;--tone-129:#745c8c;--tone-130:#9f90ae;--tone-131:#9c87b2;--tone-132:#e0d9e7;--tone-133:#a9b;--tone-134:#8d76a5;--tone-135:#ded7e6;--tone-136:#e4dfea;--tone-137:#5f4b73;--tone-138:#9078a9;--tone-139:#dfd8e6;--tone-140:#6e5687;--tone-141:#dcd4e3;--tone-142:#7e6993;--tone-143:#d3c9dd;--tone-144:#f3f0f6;--tone-145:#745b8e;--tone-146:#e4dfea;--tone-147:#886ea3;--tone-148:#9e8ab3;--tone-149:#e3dde9;--tone-150:#8f79a5;--tone-151:#ebe7ef;--tone-152:#9b85b1;--tone-153:#ddd6e4;--tone-154:#8f78a7;--tone-155:#dfd8e6;--tone-156:#9079a8;--tone-157:#e7e2ec;--tone-158:#56436a;--tone-159:#cdc2d8;--tone-160:#ded7e6;--tone-161:#fcfbfc;--tone-162:#b6a6c6;--tone-163:#e9e4ee;--tone-164:#9780ae;--tone-165:#e8e4ed;--tone-166:#9680ad;--tone-167:#9983af;--tone-168:#a091af;--tone-169:#d6cedf;--tone-170:#9179aa;--tone-171:#7a5f95;--tone-172:#a090b1;--tone-173:#a190b2;--tone-174:#f0edf4;--tone-175:#d2c9dc;--tone-176:#7f639c;--tone-177:#2c223670;--tone-178:#f9f8fa;--tone-179:#ded7e5;--tone-180:#271f3040;--tone-181:#9984af;--tone-182:#89779c;--tone-183:#2e243955;--tone-184:#745e8a;--tone-185:#d2c7dc;--tone-186:#80728e;--tone-187:#7e6d8f;--tone-188:#856f9b;--tone-189:#cabed6}:root[data-theme=rose]{--tone-0:#3c2e33;--tone-1:#fbfafa;--tone-2:#684250;--tone-3:#94868b;--tone-4:#eadde2;--tone-5:#f4edf0;--tone-6:#9a6f7e;--tone-7:#bc97a4;--tone-8:#6a4452;--tone-9:#f8f5f6;--tone-10:#9c818b;--tone-11:#8e7981;--tone-12:#d8c1c9;--tone-13:#fcfafb;--tone-14:#4d313b10;--tone-15:#ece0e4;--tone-16:#997e88;--tone-17:#9e8991;--tone-18:#7f6b72;--tone-19:#ede2e6;--tone-20:#e8dadf;--tone-21:#603e4a;--tone-22:#8c596b;--tone-23:#ebdfe3;--tone-24:#8c6a76;--tone-25:#a18790;--tone-26:#aa959d;--tone-27:#917680;--tone-28:#5e3c48;--tone-29:#e4d5da;--tone-30:#f1e8eb;--tone-31:#915e70;--tone-32:#684652;--tone-33:#997884;--tone-34:#957a84;--tone-35:#e6d8dd;--tone-36:#e6d9de;--tone-37:#8a606f;--tone-38:#a9949c;--tone-39:#f0e7ea;--tone-40:#ab9ba1;--tone-41:#68555c;--tone-42:#ccb8bf;--tone-43:#8c707a;--tone-44:#e7dadf;--tone-45:#f7f2f4;--tone-46:#a16d80;--tone-47:#a4828e;--tone-48:#d7c0c8;--tone-49:#463139;--tone-50:#9b6377;--tone-51:#bc97a4;--tone-52:#a18e95;--tone-53:#e8dadf;--tone-54:#f6f2f3;--tone-55:#caacb7;--tone-56:#57374310;--tone-57:#f6f0f2;--tone-58:#e8dce0;--tone-59:#f5f0f2;--tone-60:#e9dce1;--tone-61:#e8dadf50;--tone-62:#b38797;--tone-63:#a16c7f;--tone-64:#b58a9a;--tone-65:#8c5c6d;--tone-66:#aa8894;--tone-67:#a0838d;--tone-68:#fbf8f9;--tone-69:#dfcdd3;--tone-70:#603e4a20;--tone-71:#dfced4;--tone-72:#e6d9de;--tone-73:#be99a6;--tone-74:#b88f9e;--tone-75:#977581;--tone-76:#b88f9e;--tone-77:#d0b6bf;--tone-78:#9f7b88;--tone-79:#c3a2ae;--tone-80:#ae939d;--tone-81:#b18695;--tone-82:#fdfcfc;--tone-83:#e6d8dd;--tone-84:#744a5905;--tone-85:#583b45;--tone-86:#ba94a2;--tone-87:#ba94a218;--tone-88:#ad99a0;--tone-89:#a58892;--tone-90:#5e3c48;--tone-91:#e7d9de;--tone-92:#8c6170;--tone-93:#f6f1f3;--tone-94:#6e4654;--tone-95:#563742;--tone-96:#b099a1;--tone-97:#997180;--tone-98:#ede4e7;--tone-99:#634c54;--tone-100:#957782;--tone-101:#f1e9ec;--tone-102:#f2ebed;--tone-103:#a68591;--tone-104:#a77587;--tone-105:#a27786;--tone-106:#a16d80;--tone-107:#a28791;--tone-108:#efe7ea;--tone-109:#a16f81;--tone-110:#b1949e;--tone-111:#7b5764;--tone-112:#ab8f99;--tone-113:#e5d7dc;--tone-114:#704c59;--tone-115:#fbfafa;--tone-116:#b89ea7;--tone-117:#896b76;--tone-118:#b08c99;--tone-119:#ab7b8c;--tone-120:#6c4553;--tone-121:#fcfafb;--tone-122:#51333e;--tone-123:#b0959f;--tone-124:#e7dadf;--tone-125:#f7f3f4;--tone-126:#a37082;--tone-127:#a87889;--tone-128:#c19daa;--tone-129:#8c5c6d;--tone-130:#ae909b;--tone-131:#b28796;--tone-132:#e7d9de;--tone-133:#bb99a5;--tone-134:#a57687;--tone-135:#e6d7dc;--tone-136:#eadfe3;--tone-137:#734b5a;--tone-138:#a9788a;--tone-139:#e6d8dd;--tone-140:#875668;--tone-141:#e3d4d9;--tone-142:#936978;--tone-143:#ddc9d0;--tone-144:#f6f0f2;--tone-145:#8e5b6d;--tone-146:#eadfe3;--tone-147:#a36e81;--tone-148:#b38a99;--tone-149:#e9dde1;--tone-150:#a57989;--tone-151:#efe7ea;--tone-152:#b18595;--tone-153:#e4d6db;--tone-154:#a77889;--tone-155:#e6d8dd;--tone-156:#a8798a;--tone-157:#ece2e6;--tone-158:#6a4351;--tone-159:#d8c2ca;--tone-160:#e6d7dc;--tone-161:#fcfbfb;--tone-162:#c6a6b2;--tone-163:#eee4e8;--tone-164:#ae8091;--tone-165:#ede4e7;--tone-166:#ad8090;--tone-167:#af8393;--tone-168:#af919c;--tone-169:#dfced4;--tone-170:#aa798b;--tone-171:#955f73;--tone-172:#b1909c;--tone-173:#b2909c;--tone-174:#f4edf0;--tone-175:#dcc9d0;--tone-176:#9c6378;--tone-177:#36222970;--tone-178:#faf8f9;--tone-179:#e5d7dc;--tone-180:#301f2540;--tone-181:#af8493;--tone-182:#9c7784;--tone-183:#39242c55;--tone-184:#8a5e6e;--tone-185:#dcc7cf;--tone-186:#8e727c;--tone-187:#8f6d79;--tone-188:#9b6f7f;--tone-189:#d6bec7}:root[data-theme=sand]{--tone-0:#3c372e;--tone-1:#fcfbf9;--tone-2:#695b41;--tone-3:#948f86;--tone-4:#eae6dd;--tone-5:#f5f2ec;--tone-6:#9a8b6f;--tone-7:#bcb097;--tone-8:#6c5e42;--tone-9:#f9f7f4;--tone-10:#9c9381;--tone-11:#8e8779;--tone-12:#d8d0c1;--tone-13:#fcfbfa;--tone-14:#50442e10;--tone-15:#ede8df;--tone-16:#99907e;--tone-17:#9e9789;--tone-18:#7f786b;--tone-19:#eeeae1;--tone-20:#e9e4d9;--tone-21:#61553d;--tone-22:#927d53;--tone-23:#ece7de;--tone-24:#8c806a;--tone-25:#a19887;--tone-26:#aaa395;--tone-27:#918876;--tone-28:#615339;--tone-29:#e6e0d3;--tone-30:#f2eee7;--tone-31:#91805e;--tone-32:#685c46;--tone-33:#998e78;--tone-34:#958c7a;--tone-35:#e7e2d7;--tone-36:#e8e2d7;--tone-37:#8a7c60;--tone-38:#a9a294;--tone-39:#f0ede7;--tone-40:#aba69b;--tone-41:#686155;--tone-42:#ccc5b8;--tone-43:#8c8270;--tone-44:#e9e3d8;--tone-45:#f7f5f2;--tone-46:#a79167;--tone-47:#a49882;--tone-48:#dad0bd;--tone-49:#463f31;--tone-50:#9b8863;--tone-51:#c1b192;--tone-52:#a19a8e;--tone-53:#e9e4d9;--tone-54:#f7f5f1;--tone-55:#cec1a8;--tone-56:#5b4d3310;--tone-57:#f6f4f0;--tone-58:#eae5da;--tone-59:#f6f4ef;--tone-60:#e9e5dc;--tone-61:#e9e4d950;--tone-62:#b8a682;--tone-63:#a69167;--tone-64:#baa885;--tone-65:#8c7c5c;--tone-66:#aa9e88;--tone-67:#a09683;--tone-68:#fbfaf8;--tone-69:#e1dacb;--tone-70:#65563920;--tone-71:#e2dacb;--tone-72:#e8e2d7;--tone-73:#c3b394;--tone-74:#b9aa8e;--tone-75:#978b75;--tone-76:#bcab8b;--tone-77:#d0c7b6;--tone-78:#9f937b;--tone-79:#c5b9a0;--tone-80:#aea593;--tone-81:#b3a384;--tone-82:#fdfdfc;--tone-83:#e8e2d6;--tone-84:#7a684405;--tone-85:#584e3b;--tone-86:#bdae91;--tone-87:#bdae9118;--tone-88:#ada699;--tone-89:#a59b88;--tone-90:#635437;--tone-91:#e9e3d7;--tone-92:#8c7d61;--tone-93:#f7f5f0;--tone-94:#736241;--tone-95:#5a4d33;--tone-96:#b0a899;--tone-97:#998b71;--tone-98:#efebe2;--tone-99:#635b4c;--tone-100:#958b77;--tone-101:#f2efe8;--tone-102:#f3f0ea;--tone-103:#a69b85;--tone-104:#a99773;--tone-105:#a29377;--tone-106:#a4906a;--tone-107:#a29987;--tone-108:#f1ede5;--tone-109:#a1906f;--tone-110:#b1a794;--tone-111:#7b6f57;--tone-112:#aba18f;--tone-113:#e7e1d5;--tone-114:#70644c;--tone-115:#fcfbf9;--tone-116:#b8af9e;--tone-117:#897f6b;--tone-118:#b0a48c;--tone-119:#ab9b7b;--tone-120:#716040;--tone-121:#fcfbfa;--tone-122:#544830;--tone-123:#b0a795;--tone-124:#e9e3d8;--tone-125:#f8f6f2;--tone-126:#a5926e;--tone-127:#af9a71;--tone-128:#c5b699;--tone-129:#8c7c5c;--tone-130:#aea490;--tone-131:#b5a484;--tone-132:#e9e3d7;--tone-133:#bbaf99;--tone-134:#a59576;--tone-135:#e8e1d5;--tone-136:#ece7dd;--tone-137:#73654b;--tone-138:#ac9975;--tone-139:#e8e2d6;--tone-140:#877656;--tone-141:#e5dfd2;--tone-142:#938569;--tone-143:#dfd7c7;--tone-144:#f6f4f0;--tone-145:#947f55;--tone-146:#ece7dd;--tone-147:#a7926a;--tone-148:#b3a58a;--tone-149:#ebe6db;--tone-150:#a59679;--tone-151:#f1ede5;--tone-152:#b3a383;--tone-153:#e7e0d3;--tone-154:#a79778;--tone-155:#e8e2d6;--tone-156:#a89879;--tone-157:#eee9e0;--tone-158:#6f5e3e;--tone-159:#dbd1bf;--tone-160:#e8e1d5;--tone-161:#fcfcfb;--tone-162:#cabda2;--tone-163:#efebe3;--tone-164:#b4a07a;--tone-165:#efebe2;--tone-166:#ae9e7f;--tone-167:#b2a180;--tone-168:#afa591;--tone-169:#e2dacb;--tone-170:#aa9979;--tone-171:#95835f;--tone-172:#b1a690;--tone-173:#b2a690;--tone-174:#f5f2ec;--tone-175:#dfd6c6;--tone-176:#9f8a60;--tone-177:#38302070;--tone-178:#fbfaf7;--tone-179:#e7e1d5;--tone-180:#332b1c40;--tone-181:#afa084;--tone-182:#9c9077;--tone-183:#3c332155;--tone-184:#8a7b5e;--tone-185:#ded6c5;--tone-186:#8e8472;--tone-187:#8f836d;--tone-188:#9b8c6f;--tone-189:#d9cfbb}:root[data-theme=charcoal]{--tone-0:#c4c4c4;--tone-1:#232323;--tone-2:#aaa;--tone-3:#7c7c7c;--tone-4:#353535;--tone-5:#2b2b2b;--tone-6:#838383;--tone-7:#656565;--tone-8:#a8a8a8;--tone-9:#262626;--tone-10:#7a7a7a;--tone-11:#848484;--tone-12:#484848;--tone-13:#222;--tone-14:#bcbcbc10;--tone-15:#333;--tone-16:#7e7e7e;--tone-17:#767676;--tone-18:#909090;--tone-19:#323232;--tone-20:#373737;--tone-21:#afafaf;--tone-22:#929292;--tone-23:#343434;--tone-24:#8b8b8b;--tone-25:#767676;--tone-26:#6c6c6c;--tone-27:#848484;--tone-28:#b0b0b0;--tone-29:#3b3b3b;--tone-30:#2e2e2e;--tone-31:#8e8e8e;--tone-32:#a8a8a8;--tone-33:gray;--tone-34:#818181;--tone-35:#383838;--tone-36:#393939;--tone-37:#909090;--tone-38:#6e6e6e;--tone-39:#2f2f2f;--tone-40:#6a6a6a;--tone-41:#a2a2a2;--tone-42:#505050;--tone-43:#888;--tone-44:#383838;--tone-45:#282828;--tone-46:#818181;--tone-47:#777;--tone-48:#494949;--tone-49:#bfbfbf;--tone-50:#888;--tone-51:#656565;--tone-52:#747474;--tone-53:#373737;--tone-54:#282828;--tone-55:#565656;--tone-56:#b6b6b610;--tone-57:#282828;--tone-58:#363636;--tone-59:#292929;--tone-60:#363636;--tone-61:#37373750;--tone-62:#6f6f6f;--tone-63:#828282;--tone-64:#6d6d6d;--tone-65:#909090;--tone-66:#727272;--tone-67:#787878;--tone-68:#242424;--tone-69:#404040;--tone-70:#afafaf20;--tone-71:#404040;--tone-72:#393939;--tone-73:#636363;--tone-74:#6a6a6a;--tone-75:#828282;--tone-76:#6a6a6a;--tone-77:#505050;--tone-78:#7c7c7c;--tone-79:#5e5e5e;--tone-80:#6c6c6c;--tone-81:#707070;--tone-82:#202020;--tone-83:#383838;--tone-84:#a2a2a205;--tone-85:#b3b3b3;--tone-86:#666;--tone-87:#66666618;--tone-88:#6a6a6a;--tone-89:#747474;--tone-90:#b0b0b0;--tone-91:#383838;--tone-92:#8e8e8e;--tone-93:#282828;--tone-94:#a6a6a6;--tone-95:#b6b6b6;--tone-96:#696969;--tone-97:#828282;--tone-98:#313131;--tone-99:#a8a8a8;--tone-100:#828282;--tone-101:#2d2d2d;--tone-102:#2c2c2c;--tone-103:#757575;--tone-104:#7c7c7c;--tone-105:#7d7d7d;--tone-106:#818181;--tone-107:#767676;--tone-108:#2f2f2f;--tone-109:gray;--tone-110:#6a6a6a;--tone-111:#9a9a9a;--tone-112:#6f6f6f;--tone-113:#3a3a3a;--tone-114:#a2a2a2;--tone-115:#232323;--tone-116:#646464;--tone-117:#8c8c8c;--tone-118:#6e6e6e;--tone-119:#777;--tone-120:#a7a7a7;--tone-121:#222;--tone-122:#bababa;--tone-123:#6a6a6a;--tone-124:#383838;--tone-125:#262626;--tone-126:#7f7f7f;--tone-127:#7a7a7a;--tone-128:#606060;--tone-129:#909090;--tone-130:#6e6e6e;--tone-131:#707070;--tone-132:#383838;--tone-133:#646464;--tone-134:#7c7c7c;--tone-135:#3a3a3a;--tone-136:#343434;--tone-137:#a2a2a2;--tone-138:#7a7a7a;--tone-139:#393939;--tone-140:#959595;--tone-141:#3c3c3c;--tone-142:#888;--tone-143:#434343;--tone-144:#282828;--tone-145:#909090;--tone-146:#343434;--tone-147:gray;--tone-148:#6e6e6e;--tone-149:#363636;--tone-150:#7a7a7a;--tone-151:#2f2f2f;--tone-152:#707070;--tone-153:#3a3a3a;--tone-154:#7a7a7a;--tone-155:#393939;--tone-156:#797979;--tone-157:#323232;--tone-158:#a9a9a9;--tone-159:#484848;--tone-160:#3a3a3a;--tone-161:#222;--tone-162:#5a5a5a;--tone-163:#303030;--tone-164:#737373;--tone-165:#313131;--tone-166:#757575;--tone-167:#727272;--tone-168:#6c6c6c;--tone-169:#404040;--tone-170:#787878;--tone-171:#8c8c8c;--tone-172:#6c6c6c;--tone-173:#6c6c6c;--tone-174:#2b2b2b;--tone-175:#434343;--tone-176:#878787;--tone-177:#cccccc70;--tone-178:#242424;--tone-179:#3a3a3a;--tone-180:#d0d0d040;--tone-181:#727272;--tone-182:#7f7f7f;--tone-183:#cacaca55;--tone-184:#909090;--tone-185:#444;--tone-186:#868686;--tone-187:#888;--tone-188:#828282;--tone-189:#4a4a4a}:root:is([data-theme=midnight],[data-theme=charcoal],[data-theme=slate]){color-scheme:dark}:root[data-theme=clay]{--tone-0:#3a3230;--tone-1:#fcfaf9;--tone-2:#634d47;--tone-3:#928a88;--tone-4:#e8e1df;--tone-5:#f4eeed;--tone-6:#947c75;--tone-7:#b7a29c;--tone-8:#664e48;--tone-9:#faf4f3;--tone-10:#988985;--tone-11:#8b7f7c;--tone-12:#d5c8c4;--tone-13:#fdfaf9;--tone-14:#4b383310;--tone-15:#ede2df;--tone-16:#958682;--tone-17:#9b8f8c;--tone-18:#7c716e;--tone-19:#ede4e2;--tone-20:#e9dcd9;--tone-21:#5c4742;--tone-22:#89655c;--tone-23:#ebe2df;--tone-24:#87746f;--tone-25:#9d8f8b;--tone-26:#a79b98;--tone-27:#8d7e7a;--tone-28:#5b453f;--tone-29:#e5d8d4;--tone-30:#f2e9e7;--tone-31:#8a6d65;--tone-32:#63504b;--tone-33:#94827d;--tone-34:#91827e;--tone-35:#e5dcd9;--tone-36:#e7dbd8;--tone-37:#846c66;--tone-38:#a69a97;--tone-39:#efe9e8;--tone-40:#a9a09d;--tone-41:#655b58;--tone-42:#c9bebb;--tone-43:#887874;--tone-44:#e7ddda;--tone-45:#f8f2f1;--tone-46:#9e7a70;--tone-47:#9f8c87;--tone-48:#d7c5c0;--tone-49:#433734;--tone-50:#93736b;--tone-51:#bc9f97;--tone-52:#9e9491;--tone-53:#e7dedb;--tone-54:#f8f2f0;--tone-55:#c9b3ad;--tone-56:#5a3c3410;--tone-57:#f7f1ef;--tone-58:#e9dedb;--tone-59:#f5f1f0;--tone-60:#e7e0de;--tone-61:#eadcd850;--tone-62:#b19189;--tone-63:#9d7970;--tone-64:#b5938a;--tone-65:#856a63;--tone-66:#a5928d;--tone-67:#9c8b87;--tone-68:#fff6f4;--tone-69:#dfd1cd;--tone-70:#68413620;--tone-71:#e5cec8;--tone-72:#e9dad6;--tone-73:#c0a097;--tone-74:#b39b94;--tone-75:#927f7a;--tone-76:#b59992;--tone-77:#ccbeba;--tone-78:#9a8580;--tone-79:#c0aba5;--tone-80:#aa9b97;--tone-81:#ac928b;--tone-82:#fffbfa;--tone-83:#e6dbd8;--tone-84:#74534a05;--tone-85:#54433f;--tone-86:#b79e97;--tone-87:#b79e9718;--tone-88:#aa9f9c;--tone-89:#a1908c;--tone-90:#5d443d;--tone-91:#e8dbd8;--tone-92:#866e67;--tone-93:#f7f1f0;--tone-94:#6d4f47;--tone-95:#583c35;--tone-96:#ada09c;--tone-97:#937d77;--tone-98:#f0e4e1;--tone-99:#60534f;--tone-100:#91807b;--tone-101:#f2eae8;--tone-102:#f3ecea;--tone-103:#a18f8a;--tone-104:#a1837b;--tone-105:#9c847d;--tone-106:#9c7b72;--tone-107:#9e8f8b;--tone-108:#f1e8e5;--tone-109:#9a7e76;--tone-110:#ad9c98;--tone-111:#76615c;--tone-112:#a79793;--tone-113:#e5dad7;--tone-114:#6b5651;--tone-115:#fdf9f8;--tone-116:#b4a6a2;--tone-117:#85746f;--tone-118:#ab9691;--tone-119:#a48982;--tone-120:#6c4d45;--tone-121:#fef9f8;--tone-122:#543830;--tone-123:#ac9d99;--tone-124:#e7ddda;--tone-125:#f9f3f1;--tone-126:#9d7e76;--tone-127:#a6837a;--tone-128:#c1a59d;--tone-129:#856a63;--tone-130:#aa9994;--tone-131:#ae928b;--tone-132:#e9dbd7;--tone-133:#b6a39e;--tone-134:#9e847d;--tone-135:#e8d9d5;--tone-136:#ede0dc;--tone-137:#6d5751;--tone-138:#a4857d;--tone-139:#e7dad7;--tone-140:#80645d;--tone-141:#e5d6d2;--tone-142:#8d756f;--tone-143:#dfccc7;--tone-144:#f8f0ee;--tone-145:#8b675e;--tone-146:#efdeda;--tone-147:#9e7c73;--tone-148:#ad9690;--tone-149:#ebdedb;--tone-150:#9f867f;--tone-151:#f2e7e4;--tone-152:#ac918a;--tone-153:#e7d7d3;--tone-154:#a0867f;--tone-155:#e7dad7;--tone-156:#a18780;--tone-157:#efe2df;--tone-158:#6b4b42;--tone-159:#dbc5bf;--tone-160:#e7dad6;--tone-161:#fefaf9;--tone-162:#c8aca4;--tone-163:#f0e5e2;--tone-164:#ac8b82;--tone-165:#eee5e3;--tone-166:#a78d86;--tone-167:#ab8f87;--tone-168:#ab9a95;--tone-169:#e3cfca;--tone-170:#a38780;--tone-171:#8d6f67;--tone-172:#ac9a95;--tone-173:#ad9a95;--tone-174:#fceae5;--tone-175:#e5c8c0;--tone-176:#967269;--tone-177:#35272370;--tone-178:#fcf7f6;--tone-179:#e8d8d4;--tone-180:#33211c40;--tone-181:#a9918a;--tone-182:#97827c;--tone-183:#39282455;--tone-184:#846b64;--tone-185:#ddcbc6;--tone-186:#8a7a76;--tone-187:#8a7772;--tone-188:#957c75;--tone-189:#d9c1bb}:root[data-theme=ocean]{--tone-0:#30383a;--tone-1:#f9fbfc;--tone-2:#475c63;--tone-3:#889092;--tone-4:#dfe6e8;--tone-5:#edf2f4;--tone-6:#758d94;--tone-7:#9cb1b7;--tone-8:#485f66;--tone-9:#f3f8fa;--tone-10:#859398;--tone-11:#7c878b;--tone-12:#c4d1d5;--tone-13:#f9fcfd;--tone-14:#33454b10;--tone-15:#dfeaed;--tone-16:#829095;--tone-17:#8c979b;--tone-18:#6e797c;--tone-19:#e2eaed;--tone-20:#d9e5e9;--tone-21:#42565c;--tone-22:#5c7e89;--tone-23:#dfe8eb;--tone-24:#6f8187;--tone-25:#8b999d;--tone-26:#98a3a7;--tone-27:#7a888d;--tone-28:#3f545b;--tone-29:#d4e1e5;--tone-30:#e7eff2;--tone-31:#65818a;--tone-32:#4b5d63;--tone-33:#7d8e94;--tone-34:#7e8c91;--tone-35:#d9e2e5;--tone-36:#d8e3e7;--tone-37:#667d84;--tone-38:#97a2a6;--tone-39:#e8edef;--tone-40:#9da6a9;--tone-41:#586265;--tone-42:#bbc6c9;--tone-43:#748388;--tone-44:#dae4e7;--tone-45:#f1f6f8;--tone-46:#70939e;--tone-47:#87999f;--tone-48:#c0d1d7;--tone-49:#343f43;--tone-50:#6b8993;--tone-51:#97b3bc;--tone-52:#919b9e;--tone-53:#dbe4e7;--tone-54:#f0f6f8;--tone-55:#adc2c9;--tone-56:#34515a10;--tone-57:#eff5f7;--tone-58:#dbe6e9;--tone-59:#f0f4f5;--tone-60:#dee5e7;--tone-61:#d8e6ea50;--tone-62:#89a7b1;--tone-63:#70929d;--tone-64:#8aabb5;--tone-65:#637d85;--tone-66:#8d9fa5;--tone-67:#87979c;--tone-68:#f4fcff;--tone-69:#cddbdf;--tone-70:#365c6820;--tone-71:#c8dee5;--tone-72:#d6e4e9;--tone-73:#97b6c0;--tone-74:#94acb3;--tone-75:#7a8c92;--tone-76:#92adb5;--tone-77:#bac8cc;--tone-78:#80949a;--tone-79:#a5bac0;--tone-80:#97a5aa;--tone-81:#8ba4ac;--tone-82:#fafeff;--tone-83:#d8e3e6;--tone-84:#4a6a7405;--tone-85:#3f4f54;--tone-86:#97afb7;--tone-87:#97afb718;--tone-88:#9ca7aa;--tone-89:#8c9ca1;--tone-90:#3d555d;--tone-91:#d8e4e8;--tone-92:#677f86;--tone-93:#f0f5f7;--tone-94:#47646d;--tone-95:#355058;--tone-96:#9ca9ad;--tone-97:#778c93;--tone-98:#e1ecf0;--tone-99:#4f5c60;--tone-100:#7b8c91;--tone-101:#e8f0f2;--tone-102:#eaf1f3;--tone-103:#8a9ba1;--tone-104:#7b98a1;--tone-105:#7d959c;--tone-106:#72929c;--tone-107:#8b999e;--tone-108:#e5eef1;--tone-109:#76919a;--tone-110:#98a8ad;--tone-111:#5c7076;--tone-112:#93a2a7;--tone-113:#d7e2e5;--tone-114:#51656b;--tone-115:#f8fcfd;--tone-116:#a2b0b4;--tone-117:#6f8085;--tone-118:#91a5ab;--tone-119:#829ca4;--tone-120:#45636c;--tone-121:#f8fdfe;--tone-122:#304b54;--tone-123:#99a7ac;--tone-124:#dae4e7;--tone-125:#f1f7f9;--tone-126:#76949d;--tone-127:#7a9ba6;--tone-128:#9db8c1;--tone-129:#637d85;--tone-130:#94a5aa;--tone-131:#8ba6ae;--tone-132:#d7e5e9;--tone-133:#9eb0b6;--tone-134:#7d969e;--tone-135:#d5e3e8;--tone-136:#dce9ed;--tone-137:#51666d;--tone-138:#7d9ba4;--tone-139:#d7e3e7;--tone-140:#5d7880;--tone-141:#d2e0e5;--tone-142:#6f868d;--tone-143:#c7d9df;--tone-144:#eef6f8;--tone-145:#5e808b;--tone-146:#daeaef;--tone-147:#73949e;--tone-148:#90a6ad;--tone-149:#dbe7eb;--tone-150:#7f979f;--tone-151:#e4eff2;--tone-152:#8aa4ac;--tone-153:#d3e2e7;--tone-154:#7f98a0;--tone-155:#d7e3e7;--tone-156:#8099a1;--tone-157:#dfebef;--tone-158:#42616b;--tone-159:#bfd4db;--tone-160:#d6e3e7;--tone-161:#f9fdfe;--tone-162:#a4bfc8;--tone-163:#e2edf0;--tone-164:#82a2ac;--tone-165:#e3ebee;--tone-166:#869fa7;--tone-167:#87a2ab;--tone-168:#95a6ab;--tone-169:#cadde3;--tone-170:#809ba3;--tone-171:#67848d;--tone-172:#95a6ac;--tone-173:#95a7ad;--tone-174:#e5f6fc;--tone-175:#c0dce5;--tone-176:#698b96;--tone-177:#23313570;--tone-178:#f6fbfc;--tone-179:#d4e3e8;--tone-180:#1c2d3340;--tone-181:#8aa2a9;--tone-182:#7c9197;--tone-183:#24343955;--tone-184:#647c84;--tone-185:#c6d7dd;--tone-186:#76858a;--tone-187:#72848a;--tone-188:#758d95;--tone-189:#bbd2d9}:root[data-theme=midnight]{--tone-0:#bfc4ca;--tone-1:#1a222b;--tone-2:#9ca9b8;--tone-3:#777c82;--tone-4:#2c343e;--tone-5:#202a35;--tone-6:#738293;--tone-7:#556375;--tone-8:#99a7b7;--tone-9:#1d252f;--tone-10:#707a85;--tone-11:#7c838b;--tone-12:#3c4754;--tone-13:#1a212a;--tone-14:#afbbc910;--tone-15:#27323f;--tone-16:#737c88;--tone-17:#6e767f;--tone-18:#898f96;--tone-19:#26313e;--tone-20:#2a3644;--tone-21:#a2aebc;--tone-22:#7c90a7;--tone-23:#283340;--tone-24:#808a96;--tone-25:#6c7680;--tone-26:#646c75;--tone-27:#7a838d;--tone-28:#a2afbf;--tone-29:#2d3a49;--tone-30:#232d39;--tone-31:#7c8c9f;--tone-32:#9ca7b4;--tone-33:#737f8c;--tone-34:#77808b;--tone-35:#2e3843;--tone-36:#2b3746;--tone-37:#818f9e;--tone-38:#656d76;--tone-39:#262e37;--tone-40:#636971;--tone-41:#9ca2a9;--tone-42:#47505a;--tone-43:#7f8892;--tone-44:#2c3743;--tone-45:#1e2631;--tone-46:#697f99;--tone-47:#6a7684;--tone-48:#394859;--tone-49:#b7bec7;--tone-50:#75869a;--tone-51:#4f637b;--tone-52:#6c737b;--tone-53:#2c3642;--tone-54:#1e2731;--tone-55:#455568;--tone-56:#a4b4c710;--tone-57:#1f2832;--tone-58:#293543;--tone-59:#212831;--tone-60:#2d353e;--tone-61:#2a364450;--tone-62:#586d86;--tone-63:#6a8099;--tone-64:#546b85;--tone-65:#808fa1;--tone-66:#657180;--tone-67:#6d7784;--tone-68:#1b222c;--tone-69:#323f4e;--tone-70:#9cadc220;--tone-71:#303f4f;--tone-72:#2b3746;--tone-73:#4b617b;--tone-74:#58687c;--tone-75:#75818e;--tone-76:#55687e;--tone-77:#444f5c;--tone-78:#6e7b8a;--tone-79:#4d5c6e;--tone-80:#616b77;--tone-81:#5e6f83;--tone-82:#192028;--tone-83:#2c3845;--tone-84:#8da0b605;--tone-85:#a9b3be;--tone-86:#546579;--tone-87:#54657918;--tone-88:#626972;--tone-89:#697380;--tone-90:#a0afc1;--tone-91:#2b3745;--tone-92:#808d9d;--tone-93:#1e2732;--tone-94:#93a4b9;--tone-95:#a4b4c7;--tone-96:#5f6873;--tone-97:#748191;--tone-98:#25303d;--tone-99:#9fa7b0;--tone-100:#76818d;--tone-101:#222c38;--tone-102:#222b37;--tone-103:#687482;--tone-104:#677a90;--tone-105:#6c7b8d;--tone-106:#6b7f97;--tone-107:#6b7580;--tone-108:#242e3a;--tone-109:#6d7f93;--tone-110:#5e6977;--tone-111:#8d99a6;--tone-112:#646e7a;--tone-113:#2d3946;--tone-114:#96a2af;--tone-115:#1a222b;--tone-116:#59636e;--tone-117:#818b96;--tone-118:#5f6d7d;--tone-119:#64768a;--tone-120:#94a6ba;--tone-121:#1a212a;--tone-122:#a9b8ca;--tone-123:#606a75;--tone-124:#2c3743;--tone-125:#1d2630;--tone-126:#6a7d94;--tone-127:#627892;--tone-128:#4b5e76;--tone-129:#808fa1;--tone-130:#616c7a;--tone-131:#5c6e83;--tone-132:#2b3745;--tone-133:#566372;--tone-134:#6a7a8e;--tone-135:#2c3847;--tone-136:#283341;--tone-137:#94a1b0;--tone-138:#64778f;--tone-139:#2b3846;--tone-140:#8494a6;--tone-141:#2d3b4a;--tone-142:#7a8797;--tone-143:#334153;--tone-144:#1f2832;--tone-145:#7b8ea6;--tone-146:#283341;--tone-147:#697e97;--tone-148:#5d6c7e;--tone-149:#293542;--tone-150:#69798c;--tone-151:#242e3a;--tone-152:#5d6f84;--tone-153:#2c3949;--tone-154:#68798c;--tone-155:#2b3846;--tone-156:#67788b;--tone-157:#26313e;--tone-158:#94a7bd;--tone-159:#364659;--tone-160:#2c3847;--tone-161:#19212a;--tone-162:#455970;--tone-163:#25303c;--tone-164:#5c728b;--tone-165:#25303d;--tone-166:#627387;--tone-167:#5e7186;--tone-168:#606b79;--tone-169:#303f4f;--tone-170:#65778c;--tone-171:#7a8a9e;--tone-172:#5f6b79;--tone-173:#5e6b79;--tone-174:#202a35;--tone-175:#334253;--tone-176:#72859c;--tone-177:#c1cbd670;--tone-178:#1b232c;--tone-179:#2c3947;--tone-180:#c4cedb40;--tone-181:#607083;--tone-182:#707e8e;--tone-183:#bec9d655;--tone-184:#818fa0;--tone-185:#344354;--tone-186:#7d8690;--tone-187:#7d8794;--tone-188:#728193;--tone-189:#38495c}:root{color:var(--tone-0);background:var(--tone-1);font-synthesis:none;--green:var(--tone-2);--muted:var(--tone-3);--border:var(--tone-4);--paper:var(--tone-1);--sidebar:var(--tone-5);font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0;transition:background .18s,transform .18s,color .18s}button:focus-visible,a:focus-visible{outline:2px solid var(--tone-6);outline-offset:5px}textarea:focus,input:focus,select:focus{outline:2px solid var(--tone-7);outline-offset:2px}svg{flex-shrink:0}button:active:not(:disabled){transform:translateY(1px)}.studio-shell{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex-shrink:0;width:245px;padding:35px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{white-space:nowrap;align-items:center;gap:10px;margin-bottom:35px;display:flex}.brand-mark{background:var(--tone-8);width:39px;height:39px;color:var(--tone-9);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:35px;height:35px}.brand>span:last-child{letter-spacing:-.75px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.brand-name{color:var(--tone-21)}.brand em{color:var(--tone-10);font-style:normal;font-weight:600}.brand small{letter-spacing:1.9px;color:var(--tone-11);margin-top:4px;font-family:DM Sans,sans-serif;font-size:7.5px;font-weight:500;display:block}.new-session{border:1px solid var(--tone-12);background:var(--tone-13);box-shadow:0 2px 2px var(--tone-14);border-radius:7px;align-items:center;gap:9px;margin-bottom:31px;padding:12px 14px;font-size:12px;font-weight:500;display:flex}.new-session:hover{background:var(--tone-15)}.new-session>span{color:var(--tone-16);margin-left:auto;font-size:16px}.nav-caption{letter-spacing:1.35px;color:var(--tone-17);margin:0 12px 12px;font-size:9px;font-weight:600}.nav-item{text-align:left;width:100%;color:var(--tone-18);border-radius:7px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 13px;font-size:12px;display:flex}.nav-item:hover{background:var(--tone-19)}.nav-item.active{background:var(--tone-20);color:var(--tone-21);font-weight:600}.active-dot{background:var(--tone-22);border-radius:50%;width:5px;height:5px;margin-left:auto}.new-tag{letter-spacing:.7px;background:var(--tone-23);color:var(--tone-24);border-radius:3px;margin-left:auto;padding:3px 5px;font-size:7px}.nav-divider{background:var(--border);height:1px;margin:15px 9px}.item-count{margin-left:auto;font-size:10px}.recent-heading{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.recent-heading .nav-caption{margin-bottom:0}.recent-heading>button{color:var(--tone-25);padding:5px}.recent-list{margin:10px 0}.recent-list>p{color:var(--tone-26);margin:15px 12px;font-size:11px;line-height:1.8}.recent-list>button{text-align:left;width:100%;color:var(--tone-27);align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex}.recent-list>button:hover{color:var(--tone-28)}.recent-list>button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-bottom{margin-top:auto;padding-top:30px}.creative-note{border:1px solid var(--tone-29);background:linear-gradient(115deg,var(--tone-30),var(--tone-15));border-radius:9px;padding:15px 14px 11px;position:relative}.tiny-star{color:var(--tone-31);margin-bottom:11px;font-size:22px;display:block}.creative-note strong{color:var(--tone-32);font-size:10.5px;font-weight:500;display:block}.creative-note p{color:var(--tone-33);margin-top:7px;margin-bottom:2px;font-size:10px;line-height:1.8}.help-link{color:var(--tone-34);align-items:center;gap:8px;margin:16px 9px 23px;font-size:10px;display:flex}.help-link svg:last-child{margin-left:12px}.workspace-profile{border-top:1px solid var(--tone-35);align-items:center;gap:10px;padding-top:19px;font-size:11px;display:flex}.profile-icon{background:var(--tone-36);width:32px;height:32px;color:var(--tone-37);border-radius:50%;justify-content:center;align-items:center;display:flex}.workspace-profile small{color:var(--tone-38);margin-top:4px;font-size:9px;display:block}.main-panel{flex:1;min-width:0;margin-left:245px}.topbar{border-bottom:1px solid var(--tone-39);justify-content:space-between;align-items:center;height:79px;padding:0 43px;display:flex}.breadcrumb{color:var(--tone-40);align-items:center;gap:16px;font-size:11px;display:flex}.breadcrumb strong{color:var(--tone-41);font-weight:500}.breadcrumb-slash{color:var(--tone-42)}.cloud-badge{color:var(--tone-43);border:1px solid var(--tone-44);background:var(--tone-45);border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex}.cloud-badge>span{background:var(--tone-46);border-radius:50%;width:4px;height:4px}.mobile-menu{display:none}.workspace-content{max-width:1200px;margin:0 auto;padding:36px 48px}.chat-content{flex-direction:column;min-height:calc(100dvh - 79px);padding:0 48px 25px;display:flex}.welcome{text-align:center;width:100%;max-width:830px;margin:auto;padding-top:55px;padding-bottom:43px;animation:.65s ease-out arrive}.welcome-eyebrow{letter-spacing:1.9px;color:var(--tone-47);justify-content:center;align-items:center;gap:12px;margin-bottom:25px;font-size:8.5px;font-weight:500;display:flex}.eyebrow-line{background:var(--tone-48);width:21px;height:1px}.welcome h1{letter-spacing:-2.7px;color:var(--tone-49);margin:0 0 23px;font-family:Manrope,sans-serif;font-size:clamp(36px,4.1vw,59px);font-weight:500;line-height:1.25}.thought-word{color:var(--tone-50);white-space:nowrap;position:relative}.thought-word svg{width:100%;height:16px;stroke:var(--tone-51);stroke-width:1.5px;fill:none;position:absolute;bottom:-12px;left:0}.welcome-subtitle{color:var(--tone-52);margin:0 0 40px;font-size:12px;line-height:1.85}.suggestion-grid{text-align:left;grid-template-columns:1.12fr 1fr .98fr;gap:15px;display:grid}.suggestion-card{border:1px solid var(--tone-53);text-align:left;background:var(--tone-54);border-radius:10px;min-width:0;padding:0 19px 18px;transition:transform .2s,box-shadow .2s,border .2s;overflow:hidden}.suggestion-card:hover{border-color:var(--tone-55);box-shadow:0 10px 24px var(--tone-56);transform:translateY(-5px)}.card-picture{background:var(--tone-57);border-color:var(--tone-58)}.card-song{background:var(--tone-59);border-color:var(--tone-60)}.card-art{height:111px;margin:0 -19px 12px;position:relative;overflow:hidden}.thought-art{background:radial-gradient(ellipse at 50% 55%,var(--tone-61),transparent 65%)}.art-orbit{border:1px solid var(--tone-62);border-radius:50%;width:78px;height:48px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-37deg)}.orbit-two{transform:translate(-50%,-50%)rotate(30deg)}.orbit-three{width:78px;height:44px;transform:translate(-50%,-50%)rotate(92deg)}.orbit-spark{color:var(--tone-63);font-size:38px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.small-spark{color:var(--tone-64);font-size:17px;position:absolute;top:25%;left:25%}.card-label{white-space:nowrap;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:flex}.card-label>svg{color:var(--tone-65);width:14px}.card-label>svg:last-child{color:var(--tone-66);width:13px;margin-left:auto}.suggestion-card p{color:var(--tone-67);margin:9px 0 0;font-size:9px;line-height:1.6}.art-print{border:4px solid var(--tone-68);background:var(--tone-69);width:67px;height:77px;box-shadow:0 2px 8px var(--tone-70);position:absolute;top:17px;left:50%;overflow:hidden}.print-back{background:var(--tone-71);transform:translate(-70%)rotate(-14deg)}.print-front{background:var(--tone-72);transform:translate(-24%)rotate(10deg)}.art-sun{background:var(--tone-73);border-radius:50%;width:15px;height:15px;position:absolute;top:12px;right:13px}.art-hill{background:var(--tone-74);border-radius:50%;width:90px;height:60px;position:absolute;bottom:-30px;left:-15px;transform:rotate(-15deg)}.hill-front{background:var(--tone-75);bottom:-38px;left:10px;transform:rotate(25deg)}.picture-spark{color:var(--tone-76);font-size:20px;position:absolute;top:19px;right:23%}.music-staff{background:repeating-linear-gradient(to bottom,transparent 0px,transparent 10px,var(--tone-77) 10px,var(--tone-77) 11px);opacity:.75;width:115px;height:46px;position:absolute;top:39px;left:50%;transform:translate(-50%)rotate(-9deg)}.note{color:var(--tone-78);z-index:1;font-family:Georgia,serif;line-height:1;position:absolute}.note-one{font-size:53px;top:38px;left:29%;transform:rotate(-12deg)}.note-two{font-size:49px;top:22px;left:51%;transform:rotate(8deg)}.note-three{font-size:29px;top:46px;left:70%;transform:rotate(14deg)}.song-spark{color:var(--tone-79);font-size:14px;position:absolute;top:20px;left:28%}.starter-hint{color:var(--tone-80);justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:9px;display:flex}.starter-hint svg{color:var(--tone-81)}.composer-zone{width:100%;max-width:830px;margin:0 auto}.chat-composer{background:var(--tone-82);border:1px solid var(--tone-83);box-shadow:0 3px 10px var(--tone-84);border-radius:12px;padding:18px 19px 12px}.chat-composer>textarea{resize:none;width:100%;color:var(--tone-85);background:0 0;border:0;min-height:49px;font-size:12px;line-height:1.7;display:block;outline:none!important}.chat-composer:focus-within{border-color:var(--tone-86);box-shadow:0 0 0 2px var(--tone-87)}.chat-composer>textarea::placeholder{color:var(--tone-88)}.composer-toolbar{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.composer-tools{align-items:center;gap:16px;display:flex}.composer-tools>button{color:var(--tone-89);align-items:center;gap:5px;padding:6px 0;font-size:9px;display:flex}.composer-tools>button:hover{color:var(--tone-90)}.composer-mode{border:1px solid var(--tone-91);color:var(--tone-92);background:var(--tone-93);border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.send-button{background:var(--tone-94);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.send-button:hover{background:var(--tone-95)}.send-button:disabled{opacity:.65}.composer-footnote{color:var(--tone-96);justify-content:space-between;gap:15px;padding:12px 4px 0;font-size:8px;display:flex}.composer-footnote>span:first-child{align-items:center;gap:5px;display:flex}.conversation{overflow-wrap:anywhere;flex:1;width:100%;max-width:830px;margin:0 auto;padding:35px 0}.message{gap:15px;margin-bottom:30px;display:flex}.message-avatar{width:34px;height:34px;color:var(--tone-97);background:var(--tone-98);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-mark.small{border-radius:9px;width:34px;height:34px}.brand-mark.small svg{width:30px;height:30px}.message-body{min-width:0;color:var(--tone-99);flex:1;font-size:13px;line-height:1.85}.message-author{letter-spacing:.3px;color:var(--tone-100);margin:0 0 8px;font-size:10px;font-weight:600;display:block}.message-body p{margin:5px 0 12px}.message-body ul,.message-body ol{padding-left:22px}.message-body h1,.message-body h2,.message-body h3{margin:18px 0 8px;font-size:17px;font-weight:600}.message-body a{text-decoration:underline}.message-body pre{background:var(--tone-101);border-radius:8px;padding:15px;font-size:11px;overflow:auto}.message.user .message-body{background:var(--tone-102);border-radius:0 12px 12px;padding:14px 20px}.message.user .message-body p{margin:0}.thinking{color:var(--tone-103);align-items:center;gap:12px;font-size:11px;display:flex}.thinking-dots{gap:3px;display:flex}.thinking-dots i{background:var(--tone-104);border-radius:50%;width:4px;height:4px;animation:1s infinite pulse}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.feature-page{animation:.45s ease-out arrive}.feature-heading{margin:12px 0 32px}.section-eyebrow{color:var(--tone-105);letter-spacing:1.5px;align-items:center;gap:7px;font-size:8px;font-weight:500;display:flex}.feature-heading h1{letter-spacing:-1.9px;margin:15px 0;font-family:Manrope,sans-serif;font-size:42px;font-weight:500;line-height:1.23}.feature-heading h1 em{color:var(--tone-106);font-style:normal}.feature-heading>p{color:var(--tone-107);font-size:12px}.lyric-layout{grid-template-columns:minmax(290px,.95fr) minmax(330px,1.2fr);align-items:start;gap:25px;display:grid}.settings-panel{background:var(--tone-82);border:1px solid var(--border);border-radius:12px;padding:23px}.panel-heading{align-items:center;gap:9px;margin-bottom:26px;display:flex}.panel-heading h2{margin:0;font-size:12px;font-weight:600}.number-tag{background:var(--tone-108);color:var(--tone-109);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:flex}.panel-caption{letter-spacing:1px;color:var(--tone-110);margin-left:auto;font-size:7px}.field-label{color:var(--tone-111);margin:18px 0 9px;font-size:10px;font-weight:500;display:block}.field-label>span{color:var(--tone-112);margin-top:6px;font-size:9px;font-weight:400;display:block}.brief-textarea,.text-field{border:1px solid var(--tone-113);width:100%;color:var(--tone-114);background:var(--tone-115);resize:vertical;border-radius:6px;padding:11px 12px;font-size:11px;line-height:1.8}.brief-textarea::placeholder{color:var(--tone-116)}.settings-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.select-field{min-width:0;margin:17px 0 0;display:block}.select-field>span{color:var(--tone-111);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.select-field>div{position:relative}.select-field select{border:1px solid var(--tone-113);background:var(--tone-115);width:100%;color:var(--tone-117);appearance:none;cursor:pointer;text-overflow:ellipsis;border-radius:6px;padding:10px 28px 10px 11px;font-size:10px}.select-field svg{pointer-events:none;color:var(--tone-118);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.song-rule{color:var(--tone-119);align-items:center;gap:6px;margin:24px 0 16px;font-size:8px;display:flex}.primary-button{background:var(--tone-120);width:100%;color:var(--tone-121);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:13px 15px;font-size:11px;display:flex}.primary-button:hover:not(:disabled){background:var(--tone-122)}.primary-button>svg:last-child{margin-left:auto}.primary-button>svg:first-child{margin-right:auto}.fresh-note{text-align:center;color:var(--tone-123);margin:12px 0 0;font-size:8px;line-height:1.7}.song-output,.image-output{border:1px solid var(--tone-124);background:var(--tone-125);border-radius:12px;min-height:540px;padding:23px}.saved-label{color:var(--tone-126);align-items:center;gap:4px;margin-left:auto;font-size:8px;display:flex}.output-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 10px 35px;display:flex}.empty-song-art{width:110px;height:90px;color:var(--tone-127);justify-content:center;align-items:center;display:flex;position:relative}.empty-song-art>span{color:var(--tone-128);font-family:Georgia,serif;font-size:27px;position:absolute;top:0;right:8px;transform:rotate(15deg)}.output-empty h3{letter-spacing:-.8px;color:var(--tone-129);margin:12px 0;font-family:Manrope,sans-serif;font-size:24px;font-weight:500;line-height:1.4}.output-empty p{color:var(--tone-130);margin:0 0 25px;font-size:11px;line-height:1.9}.example-cues{color:var(--tone-131);border-top:1px solid var(--tone-132);padding:18px 35px 12px;font-family:monospace;font-size:10px;line-height:2.1}.output-empty small{color:var(--tone-133);font-size:8px;line-height:1.9}.song-title-row{justify-content:space-between;gap:12px;display:flex}.song-title-row h3{letter-spacing:-.8px;margin:10px 0 20px;font-family:Manrope,sans-serif;font-size:22px;line-height:1.5}.output-actions{align-items:flex-start;gap:5px;display:flex}.output-actions button{color:var(--tone-134);border:1px solid var(--tone-135);border-radius:5px;padding:7px}.output-actions button:hover{background:var(--tone-136)}.lyrics-text{color:var(--tone-137);font-size:12px;line-height:1.9}.lyric-cue{color:var(--tone-138);margin-top:6px;font-size:10px;font-weight:500}.lyric-line{white-space:pre-wrap}.revision-box{border-top:1px solid var(--tone-139);margin-top:30px;padding-top:20px}.revision-box label{color:var(--tone-140);font-size:10px}.revision-box textarea{border:1px solid var(--tone-141);resize:vertical;background:var(--tone-115);width:100%;color:var(--tone-142);border-radius:6px;margin:10px 0;padding:12px;font-size:11px;display:block}.secondary-button{border:1px solid var(--tone-143);background:var(--tone-144);color:var(--tone-145);border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex}.secondary-button:hover{background:var(--tone-146)}.output-skeleton{color:var(--tone-147);flex-direction:column;align-items:center;padding:70px 15px;display:flex}.output-skeleton h3{text-align:center;margin:22px 0 7px;font-size:17px;font-weight:500}.output-skeleton p{color:var(--tone-148);text-align:center;font-size:10px}.output-skeleton>span{background:var(--tone-149);border-radius:5px;width:85%;height:10px;margin-top:20px;animation:1.5s infinite pulse}.output-skeleton>span:nth-last-child(2){width:70%}.output-skeleton>span:last-child{width:55%}.image-layout{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.2fr);align-items:start;gap:25px;display:grid}.image-layout .primary-button{margin-top:25px}.prompt-chips{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.prompt-chips>button{border:1px solid var(--tone-36);color:var(--tone-150);border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.prompt-chips>button:hover{background:var(--tone-151)}.large-picture-art{width:150px;height:150px;margin:5px 0 10px;position:relative}.large-picture-art .art-print{border-width:7px;width:112px;height:133px;top:0;left:50%;transform:translate(-50%)rotate(-8deg)}.large-picture-art .art-sun{width:26px;height:26px;top:18px;right:17px}.large-picture-art .art-hill{width:175px;height:110px;bottom:-60px;left:-35px}.large-picture-art .hill-front{bottom:-64px;left:20px}.format-tags{gap:8px;display:flex}.format-tags span{letter-spacing:1px;color:var(--tone-152);border:1px solid var(--tone-153);border-radius:4px;padding:5px 8px;font-size:8px}.generated-image{background:var(--tone-101);border-radius:7px;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:hidden}.generated-image img{object-fit:contain;width:100%;max-height:480px}.image-output-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.image-output-footer>p{color:var(--tone-154);max-width:50%;font-size:10px;line-height:1.7}.image-output-footer>button{white-space:nowrap}.library-filters{gap:8px;margin:35px 0 22px;display:flex}.library-filters button{border:1px solid var(--tone-155);color:var(--tone-156);border-radius:20px;padding:8px 13px;font-size:10px}.library-filters button.selected{background:var(--tone-157);color:var(--tone-158);border-color:var(--tone-159)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-card{border:1px solid var(--tone-160);text-align:left;background:var(--tone-161);border-radius:10px;overflow:hidden}.library-card:hover{border-color:var(--tone-162);transform:translateY(-3px)}.library-card>img,.library-art{object-fit:cover;width:100%;height:145px}.library-art{background:var(--tone-163);color:var(--tone-164);justify-content:center;align-items:center;display:flex}.library-art.lyrics{background:var(--tone-165);color:var(--tone-166)}.library-card>div:last-child{padding:17px}.library-card>div:last-child>span{letter-spacing:1.5px;color:var(--tone-167);font-size:7px}.library-card h3{overflow-wrap:anywhere;margin:8px 0;font-size:12px;font-weight:500;line-height:1.6}.library-card p{color:var(--tone-168);justify-content:space-between;font-size:8px;display:flex}.library-empty{border:1px dashed var(--tone-169);text-align:center;color:var(--tone-170);border-radius:12px;padding:65px 20px}.library-empty>svg{margin:0 auto}.library-empty h3{color:var(--tone-171);margin:15px 0 8px;font-size:18px;font-weight:500}.library-empty p{color:var(--tone-172);margin:10px 0 25px;font-size:11px}.library-empty .primary-button{max-width:170px;margin:auto}.library-privacy{color:var(--tone-173);align-items:center;gap:7px;margin-top:25px;font-size:9px;line-height:1.7;display:flex}.error-banner{background:var(--tone-174);border:1px solid var(--tone-175);color:var(--tone-176);border-radius:8px;flex-shrink:0;align-items:center;gap:10px;margin:20px 0;padding:13px 15px;font-size:11px;line-height:1.7;display:flex}.error-banner>button{margin-left:auto}.modal-backdrop{background:var(--tone-177);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.about-modal{background:var(--tone-178);border:1px solid var(--tone-179);max-width:490px;max-height:90dvh;box-shadow:0 20px 80px var(--tone-180);border-radius:16px;padding:35px;position:relative;overflow:auto}.modal-close{color:var(--tone-181);position:absolute;top:15px;right:15px}.about-modal h2{letter-spacing:-.8px;margin:22px 0 18px;font-family:Manrope,sans-serif;font-size:23px}.about-modal p{color:var(--tone-182);margin:14px 0;font-size:12px;line-height:1.9}.about-modal .primary-button{margin-top:25px}.spin{animation:1.4s linear infinite rotate}.sidebar-scrim{display:none}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.welcome{padding-top:85px;padding-bottom:65px}.welcome h1{font-size:65px}.welcome-subtitle{font-size:14px}.card-art{height:135px}.card-label{font-size:12px}.suggestion-card p{font-size:10px}.chat-content{padding-bottom:35px}.welcome-eyebrow,.starter-hint{font-size:10px}}@media(max-width:1150px){.sidebar{width:220px;padding-left:16px;padding-right:16px}.main-panel{margin-left:220px}.brand>span:last-child{font-size:16px}.workspace-content{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}.card-label{gap:5px;font-size:9px}.suggestion-card{padding-left:13px;padding-right:13px}.suggestion-card p{font-size:8px}.lyric-layout,.image-layout{grid-template-columns:minmax(260px,1fr) minmax(275px,1fr);gap:17px}.settings-panel,.song-output,.image-output{padding:18px}.feature-heading h1{font-size:37px}.settings-grid{gap:0 9px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:195px;padding:25px 12px 16px}.main-panel{margin-left:195px}.brand{gap:7px}.brand-mark{width:33px;height:33px}.brand>span:last-child{font-size:14px}.brand small{letter-spacing:1.3px;font-size:6.5px}.nav-item{padding:11px;font-size:11px}.workspace-content{padding-left:24px;padding-right:24px}.topbar{height:68px;padding:0 24px}.chat-content{min-height:calc(100dvh - 68px)}.welcome{padding-top:50px;padding-bottom:35px}.welcome h1{letter-spacing:-2px;font-size:42px}.welcome-subtitle{font-size:11px}.welcome-eyebrow{letter-spacing:1.6px;font-size:7px}.suggestion-grid{gap:9px}.card-art{height:94px}.card-label{white-space:normal;line-height:1.5}.card-label>svg:last-child{display:none}.suggestion-card p{min-height:24px}.starter-hint{font-size:8px}.composer-tools{gap:10px}.composer-tools>button{font-size:8px}.composer-footnote{font-size:7px}.lyric-layout,.image-layout{grid-template-columns:1fr}.song-output,.image-output{min-height:420px}.feature-heading h1{font-size:36px}.settings-panel{padding:24px}.creative-note strong,.creative-note p{font-size:9px}.workspace-profile{font-size:10px}.workspace-profile small{font-size:8px}}@media(max-width:650px){.sidebar{width:245px;padding:30px 21px;transition:transform .25s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{background:var(--tone-183);z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block;position:fixed;inset:0}.brand>span:last-child{font-size:17px}.brand small{font-size:7.5px}.brand-mark{width:39px;height:39px}.main-panel{width:100%;margin-left:0}.mobile-menu{color:var(--tone-184);padding:0;display:block}.topbar{height:64px;padding:0 20px}.breadcrumb{gap:10px;font-size:10px}.cloud-badge{padding:6px 8px;font-size:8px}.cloud-badge svg{display:none}.workspace-content{padding:25px 20px}.chat-content{min-height:calc(100dvh - 64px);padding:0 20px 20px}.welcome{padding-top:46px;padding-bottom:35px}.welcome h1{letter-spacing:-2px;font-size:42px;line-height:1.25}.welcome-eyebrow{letter-spacing:1.3px;gap:8px;margin-bottom:25px;font-size:7px}.welcome-subtitle{margin-bottom:26px;font-size:10.5px;line-height:1.9}.suggestion-grid{grid-template-columns:1fr;gap:9px}.suggestion-card{border-radius:8px;grid-template-rows:auto auto;grid-template-columns:70px 1fr;min-height:80px;padding:12px 15px 12px 4px;display:grid}.card-art{grid-row:1/3;align-self:center;width:70px;height:60px;margin:0}.card-label{white-space:nowrap;align-self:end;gap:7px;font-size:11px}.card-label>svg:last-child{display:block}.suggestion-card p{align-self:start;min-height:0;margin-top:5px;font-size:9px}.art-orbit{border-color:var(--tone-62);width:43px;height:28px}.orbit-three{width:43px;height:24px}.orbit-spark{font-size:24px}.small-spark{font-size:12px;top:14%;left:9%}.art-print{border-width:2px;width:34px;height:43px;top:8px}.art-sun{width:7px;height:7px;top:5px;right:5px}.art-hill{width:55px;height:45px;bottom:-28px;left:-15px}.hill-front{bottom:-31px;left:7px}.picture-spark{font-size:15px;top:3px;right:1%}.music-staff{background:repeating-linear-gradient(to bottom,transparent 0,transparent 6px,var(--tone-77) 6px,var(--tone-77) 7px);width:55px;height:30px;top:19px}.note-one{font-size:29px;top:22px;left:15%}.note-two{font-size:29px;top:11px;left:41%}.note-three{font-size:17px;top:26px;left:74%}.song-spark{font-size:10px;top:5px;left:16%}.starter-hint{gap:5px;margin-top:19px;font-size:8px}.starter-hint svg{width:11px}.chat-composer{padding:14px 14px 10px}.chat-composer>textarea{font-size:11px}.composer-tools{gap:12px}.composer-mode{padding:5px 6px;font-size:8px}.composer-tools>button{gap:3px;font-size:8px}.composer-tools>button svg{width:12px}.send-button{width:30px;height:30px}.composer-footnote{flex-wrap:wrap;justify-content:center;gap:6px;font-size:7px}.message{gap:10px}.message-body{font-size:12px}.message.user .message-body{padding:11px 13px}.feature-heading{margin-top:7px;margin-bottom:28px}.feature-heading h1{font-size:38px}.feature-heading>p{font-size:11px;line-height:1.8}.settings-panel,.song-output,.image-output{padding:20px}.panel-heading{margin-bottom:20px}.library-grid{gap:12px}.library-card>img,.library-art{height:110px}.library-card>div:last-child{padding:13px}.library-card h3{font-size:11px}.library-filters{flex-wrap:wrap;gap:5px}.library-filters button{padding:7px 10px;font-size:9px}.library-empty{padding:45px 15px}.library-empty h3{font-size:16px}.library-privacy{font-size:8px}.about-modal{padding:28px}.about-modal h2{font-size:21px}.about-modal p{font-size:11px}.image-output-footer{flex-wrap:wrap}.image-output-footer p{max-width:100%}.creative-note strong{font-size:10.5px}.workspace-profile{font-size:11px}.large-picture-art .art-sun{width:26px;height:26px}.large-picture-art .art-print{border-width:7px;width:112px;height:133px;top:0}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar{scrollbar-width:thin;scrollbar-color:var(--tone-185) transparent;overflow-y:auto}.welcome-subtitle,.feature-heading>p{color:var(--tone-186)}.suggestion-card p{color:var(--tone-187)}.select-field select,.text-field,.brief-textarea{font-size:12px}.lyric-line{font-size:13px}.output-empty p{color:var(--tone-188)}@media(min-width:901px)and (max-width:1549px){.welcome{padding-top:35px;padding-bottom:25px}.welcome h1{font-size:56px}.welcome-subtitle{margin-bottom:30px}}.theme-picker{color:var(--green);align-items:center;gap:8px;margin-left:auto;margin-right:16px;font-size:11px;display:flex}.theme-picker select{border:1px solid var(--border);background:var(--paper);color:inherit;border-radius:7px;max-width:110px;padding:7px}.multi-select{border:0;min-width:0;margin:0 0 18px;padding:0}.multi-select legend{margin-bottom:9px;font-size:11px;font-weight:600}.multi-select legend small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.multi-select>div{flex-wrap:wrap;gap:5px;display:flex}.multi-select label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px;font-size:10px;display:flex}.multi-select label.selected{border-color:var(--green);color:var(--green);background:var(--sidebar)}.multi-select input{accent-color:var(--green);width:12px;height:12px;margin:0}.lyrics-selectable{white-space:pre-wrap;resize:vertical;border:1px solid var(--border);background:var(--paper);width:100%;min-height:480px;max-height:850px;color:inherit;cursor:text;border-radius:8px;padding:18px;font-family:inherit;font-size:13px;line-height:1.9;display:block}.lyrics-selectable::selection{background:var(--tone-189);color:var(--tone-0)}.selection-hint{color:var(--green);font-size:11px;line-height:1.7}.inline-editor blockquote{border-left:2px solid var(--green);background:var(--paper);white-space:pre-wrap;max-height:140px;margin:12px 0;padding:10px 12px;font-size:12px;overflow:auto}.inline-editor .teach-option{align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.teach-option input{accent-color:var(--green)}.inline-editor p,.session-learning{color:var(--green);font-size:11px;line-height:1.7}.edit-actions{align-items:center;gap:16px;font-size:12px;display:flex}.session-learning{flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.session-learning button{text-decoration:underline}@media(max-width:650px){.theme-picker{gap:4px;margin-right:0}.theme-picker>span,.topbar .cloud-badge{display:none}.theme-picker select{max-width:100px}.lyrics-selectable{min-height:400px;padding:12px}}.pool-studio{max-width:1367px;margin:0 auto;padding:14px 0 24px}.pool-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.pool-heading h1{letter-spacing:-1.8px;margin:17px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.18}.pool-heading h1 em{color:var(--tone-2);font-family:Georgia,serif;font-weight:400}.pool-heading p{color:var(--tone-3);font-size:12px}.pool-mode{letter-spacing:1.6px;color:var(--tone-2);white-space:nowrap;padding-bottom:6px;font-size:9px}.pool-mode>span{background:#649678;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.pool-mode small{letter-spacing:0;color:var(--tone-3);margin-top:9px;font-size:10px;display:block}.pool-room{color:#e5decc;background:radial-gradient(at 50% 35%,#3c4840,#1c2623 85%);border:1px solid #4b5547;border-radius:15px;padding:20px 18px 17px;box-shadow:0 12px 28px #16251b16,inset 0 1px #ffffff12}.pool-score{letter-spacing:1.5px;justify-content:space-between;align-items:center;padding:0 22px;font-size:9px;display:flex}.pool-score>span{align-items:center;gap:9px;display:flex}.pool-score strong{letter-spacing:0;color:#f1e6cc;font-family:Georgia,serif;font-size:26px;font-weight:400}.pool-score small{color:#a8ad9e;font-size:13px}.pool-practice-label{letter-spacing:2px;color:#c3ba9e;font-size:10px}.pool-practice-label i{color:#748578;font-style:normal}.pool-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:91%;height:auto;margin:0 auto;display:block}.pool-tray{align-items:center;gap:20px;min-height:36px;padding:3px 22px;display:flex}.pool-tray>span{letter-spacing:1.3px;color:#a8b3a5;white-space:nowrap;font-size:8px}.pool-tray>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pool-tray p{color:#a8b3a5;margin:0;font-size:11px}.pool-mini-ball{background:radial-gradient(circle at 28% 24%,#fff8,transparent 55%),var(--ball-color);border-radius:50%;place-items:center;width:23px;height:23px;display:grid;box-shadow:2px 3px 4px #0c151b80}.pool-mini-ball.striped{background:radial-gradient(circle at 28% 24%,#fff8,transparent 55%),linear-gradient(#f4efda 23%,var(--ball-color) 23%,var(--ball-color) 77%,#f4efda 77%)}.pool-mini-ball b{color:#20242a;background:#f6f3e8;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;line-height:1;display:grid}.pool-controls{border:1px solid var(--tone-4);background:var(--tone-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:25px;margin-top:18px;padding:21px 24px;display:flex}.pool-control-label{letter-spacing:1.4px;color:var(--tone-2);justify-content:space-between;margin-bottom:11px;font-size:9px;display:flex}.pool-control-label b{letter-spacing:0;color:var(--tone-3);padding-left:15px;font-weight:500}.pool-felt>div{gap:7px;display:flex}.pool-felt button,.pool-custom-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:25px;height:25px;display:block;box-shadow:inset 0 1px 3px #091b3140}.pool-felt button.selected{outline:2px solid var(--tone-2);outline-offset:3px}.pool-custom-color{border:1px solid var(--tone-4);background:var(--tone-5);position:relative;overflow:hidden}.pool-custom-color input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.pool-custom-color:focus-within{outline:2px solid var(--tone-2);outline-offset:3px}.pool-custom-color span{color:var(--tone-2);place-items:center;height:100%;font-size:18px;display:grid}.pool-slider{flex:1;min-width:95px;max-width:190px}.pool-slider input{width:100%;accent-color:var(--tone-2);cursor:pointer;height:25px;display:block}.pool-shoot{justify-content:center;align-self:end;min-width:104px;width:auto!important;margin:0!important}.pool-reset{color:var(--tone-2);border:1px solid var(--tone-4);cursor:pointer;border-radius:8px;align-self:end;place-items:center;padding:11px;display:grid}.pool-reset:hover{background:var(--tone-5)}.pool-controls button:disabled{opacity:.45;cursor:default}.pool-footer{justify-content:space-between;align-items:center;gap:15px;padding:14px 2px 0;font-size:11px;display:flex}.pool-footer p{color:var(--tone-2);margin:0}.pool-footer>span{color:var(--tone-3);font-size:10px}.pool-rules{color:var(--tone-3);margin-top:12px;font-size:10px;line-height:1.7}.pool-controls button:focus-visible{outline:2px solid var(--tone-2);outline-offset:4px}@media(max-width:1150px){.pool-controls{gap:18px;padding:18px}.pool-slider{max-width:none}.pool-felt{width:100%}}@media(max-width:650px){.pool-canvas{width:100%}.pool-heading{align-items:start;margin-bottom:20px}.pool-heading h1{font-size:32px}.pool-mode{letter-spacing:.6px;margin-top:5px;font-size:8px}.pool-mode small{white-space:normal;max-width:95px;line-height:1.6}.pool-heading p{font-size:10px}.pool-room{border-radius:10px;margin:0 -12px;padding:14px 4px}.pool-score{letter-spacing:1px;padding:0 13px;font-size:7px}.pool-score strong{font-size:21px}.pool-practice-label{letter-spacing:1px;font-size:8px}.pool-tray{align-items:start;gap:10px;padding:4px 12px}.pool-tray>span{margin-top:6px;font-size:7px}.pool-tray p{font-size:9px;line-height:1.8}.pool-controls{gap:16px;padding:17px 14px}.pool-felt{flex:1;width:auto}.pool-slider{flex:1;min-width:100px}.pool-shoot{flex:1}.pool-footer{flex-direction:column;align-items:start;gap:7px}.pool-mini-ball{width:20px;height:20px}.pool-rules{font-size:9px}}.pool-spin-ball{touch-action:none;cursor:crosshair;background:radial-gradient(circle at 30% 25%,#fffef7 10%,#f3efdf,#b9b6a9);border:1px solid #b9b5a6;border-radius:50%;width:64px;height:64px;position:relative;box-shadow:inset -3px -4px 8px #574c3f25,2px 3px 6px #1c262322}.pool-spin-ball:before,.pool-spin-ball:after{content:"";pointer-events:none;background:#7e827d40;position:absolute}.pool-spin-ball:before{width:1px;top:10%;bottom:10%;left:50%}.pool-spin-ball:after{height:1px;top:50%;left:10%;right:10%}.pool-spin-ball>span{z-index:1;pointer-events:none;background:#ac463a;border:1px solid #fff8e8;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #4b211b66}.pool-spin-reset{color:var(--tone-2);cursor:pointer;padding:6px;font-size:10px;text-decoration:underline}.pool-spin-description{color:var(--tone-3);grid-column:1/-1;max-width:160px;min-height:13px;font-size:9px}.toggle-field{border:1px solid var(--border);cursor:pointer;background:var(--sidebar);border-radius:6px;align-items:flex-start;gap:10px;margin:18px 0;padding:11px 12px;display:flex}.toggle-field input{accent-color:var(--green);width:14px;height:14px;margin-top:2px}.toggle-field strong{font-size:11px;font-weight:600;display:block}.toggle-field small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.6;display:block}.ghost-button{color:var(--green);border:1px dashed var(--green);border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:16px auto 0;padding:8px 12px;font-size:10px;display:flex}.ghost-button:hover:not(:disabled){background:var(--sidebar)}.output-actions button:disabled{opacity:.4;cursor:not-allowed}.output-actions button:disabled:hover{background:0 0}.box-hint{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}.tuning-list{border-left:2px solid var(--green);background:var(--sidebar);color:var(--green);border-radius:0 6px 6px 0;margin:10px 0 0;padding:8px 10px 8px 26px;font-size:10px;line-height:1.7}.tuning-list li+li{margin-top:2px}details.session-learning{border-top:1px solid var(--border);margin-top:26px;padding-top:16px;display:block}details.session-learning summary{cursor:pointer;font-weight:600}details.session-learning ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}details.session-learning li{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 9px;font-size:10px;display:flex}details.session-learning li s{opacity:.6}details.session-learning li button{border-radius:4px;flex:none;padding:2px;text-decoration:none}details.session-learning .clear-learning{font-size:10px}.secondary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed}.toggle-field:focus-within,.ghost-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.style-prompt-output{border:1px solid var(--green);background:var(--sidebar);border-radius:6px;margin-top:14px;padding:10px}.style-prompt-output textarea{resize:vertical;width:100%;color:inherit;background:0 0;border:0;margin:0;padding:0;font-size:11px;line-height:1.7;display:block}.style-prompt-output textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}.style-prompt-output>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:9px;display:flex}.pool-lobby{border:1px solid var(--tone-4);background:var(--tone-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:17px 20px;display:flex}.pool-lobby>div:first-child{flex:1;min-width:200px}.pool-lobby small{color:var(--tone-3);margin-top:7px;font-size:11px;display:block}.pool-connection{color:var(--tone-3);font-size:11px}.pool-connection:before{content:"";background:#c18a59;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.pool-connection.connected:before{background:#59966c}.pool-lobby form{flex-wrap:wrap;gap:8px;display:flex}.pool-lobby input{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-0);border-radius:7px;min-width:0;padding:12px}.pool-lobby-button{background:var(--tone-2);color:var(--tone-1);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:12px 19px;font-size:12px}.pool-lobby-button:disabled{opacity:.45;cursor:default}.pool-lobby-notice{color:var(--tone-2);flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.pool-personalize{align-items:center;gap:24px;margin-bottom:20px;display:flex}.pool-personalize>div{flex:1}.pool-theme-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pool-theme-options button{text-align:left;border:1px solid var(--tone-4);background:var(--tone-1);min-width:115px;color:var(--tone-2);cursor:pointer;border-radius:9px;flex:1;padding:13px 11px;position:relative}.pool-theme-options button[aria-pressed=true]{border-color:var(--tone-2);box-shadow:inset 0 -3px var(--tone-2)}.pool-theme-options i{border-radius:2px;width:24px;height:4px;margin-bottom:11px;display:block}.pool-theme-options strong{font-family:Georgia,serif;font-size:14px;font-weight:400;display:block}.pool-theme-options small{color:var(--tone-3);margin-top:6px;font-size:9px;line-height:1.5;display:block}.pool-frame-picker{gap:10px;max-width:150px;display:grid}.pool-frame-picker input{cursor:pointer;background:0 0;border:0;width:46px;height:32px}.pool-frame-picker small{color:var(--tone-3);font-size:10px;line-height:1.5}.pool-theme-glow .pool-room{background:radial-gradient(at top,#655947,#242b2c 85%);box-shadow:inset 0 1px #e9c685,0 9px 35px #ac854525}.pool-theme-electric .pool-room{background:repeating-linear-gradient(120deg,#0000 0 55px,#87c8cf0b 56px 57px),radial-gradient(at top,#304954,#14252f);border-color:#56828b}.pool-theme-spectrum .pool-room{isolation:isolate;background:radial-gradient(at 0 0,#554264,#222936 80%);position:relative}.pool-theme-retro .pool-room{background:repeating-linear-gradient(90deg,#56392833 0 3px,#0000 3px 33px),radial-gradient(at top,#6e5141,#302c29);border-color:#bc9565}.pool-theme-retro .pool-score{color:#e8bf7d}.pool-invitation{border-left:3px solid var(--tone-2);background:var(--tone-5);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;padding:14px;display:flex}.pool-invitation strong{font-family:Georgia,serif;font-weight:400}.pool-invitation span{font-size:11px}.pool-invitation button{border:1px solid var(--tone-3);cursor:pointer;border-radius:6px;padding:8px 13px}.pool-join-dialog{border:1px solid var(--tone-4);background:var(--tone-1);width:calc(100% - 32px);max-width:440px;color:var(--tone-0);border-radius:17px;padding:32px;box-shadow:0 25px 90px #10201c66}.pool-join-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14232199}.pool-join-dialog form{gap:15px;display:grid}.pool-join-dialog h2{margin:0;font:32px Georgia,serif}.pool-join-dialog p{color:var(--tone-3);margin:0;font-size:13px;line-height:1.7}.pool-join-dialog label{gap:9px;font-size:12px;display:grid}.pool-join-dialog label input{border:1px solid var(--tone-4);background:var(--tone-5);color:var(--tone-0);border-radius:7px;padding:13px}.pool-join-dialog small{color:var(--tone-3);font-size:10px}.pool-join-dialog button[type=button]{color:var(--tone-2);cursor:pointer;background:0 0;border:0;padding:9px}.pool-personalize button:focus-visible,.pool-lobby button:focus-visible,.pool-join-dialog button:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}@media(max-width:650px){.pool-personalize{flex-direction:column;align-items:start;gap:12px}.pool-frame-picker{align-items:center;max-width:none;display:flex}.pool-theme-options button{min-width:100px}.pool-lobby{padding:14px}.pool-lobby form{width:100%}.pool-lobby input{flex:1;width:130px}}.pool-effect-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.pool-effect-controls>button{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-2);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:14px;padding:10px 13px;font-size:12px;display:flex}.pool-effect-controls>button[aria-pressed=true]{border-color:var(--tone-2);background:var(--tone-5)}.pool-effect-controls>button span{color:var(--tone-3);font-size:10px}.pool-effect-controls>button[aria-pressed=true] span{color:var(--tone-2);font-weight:600}.pool-effect-controls>button:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}.pool-effect-controls>small{color:var(--tone-3);font-size:11px;line-height:1.6}@media(max-width:650px){.pool-effect-controls>.pool-control-label,.pool-effect-controls>small{flex-basis:100%}}.pool-with-lobby{flex-direction:column;display:flex}.pool-with-lobby>.pool-main{min-width:0}.pool-lobby-link{border:1px solid var(--tone-4);color:var(--tone-2);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:11px 16px;font-size:12px}.pool-lobby-link:hover{background:var(--tone-5)}.pool-topbar{z-index:25;border:1px solid var(--tone-4);background:var(--tone-1);border-radius:12px;margin:0 0 18px;position:sticky;top:0;box-shadow:0 6px 18px #16251b0d}.pool-topbar-row{align-items:center;gap:14px;min-width:0;padding:10px 12px 10px 16px;display:flex}.pool-topbar-title{flex-shrink:0;align-items:center;gap:8px;display:flex}.pool-topbar-title .pool-control-label{align-items:center;gap:6px;margin:0;display:flex}.pool-topbar-title b{color:var(--tone-1);background:var(--tone-2);border-radius:20px;padding:3px 8px;font:600 11px DM Sans,sans-serif}.pool-topbar-self{background:var(--tone-5);border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:7px 11px;display:flex}.pool-topbar-self strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.pool-topbar-self span:last-child{color:var(--tone-3);font-size:10px}.pool-topbar-players{scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.pool-topbar-players li{border:1px solid var(--tone-4);scroll-snap-align:start;border-radius:22px;flex-shrink:0;align-items:center;gap:9px;padding:5px 6px 5px 5px;animation:.3s ease-out pool-player-in;display:flex}.pool-topbar-players li:hover{background:var(--tone-5)}.pool-topbar-players li.is-away{opacity:.72}.pool-topbar-players strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:550;display:block;overflow:hidden}.pool-topbar-players small{color:var(--tone-3);margin-top:1px;font-size:10px;display:block}.pool-topbar-players li.pool-topbar-hint{color:var(--tone-3);border:0;flex-shrink:1;min-width:160px;padding:0 4px;font-size:11px;line-height:1.5;animation:none}.pool-topbar-players li.pool-topbar-hint:hover{background:0 0}.pool-online-avatar{background:var(--tone-15);width:30px;height:30px;color:var(--tone-2);border-radius:50%;place-items:center;font:600 12px Manrope,sans-serif;display:grid;position:relative}.pool-online-avatar .pool-status-dot{box-shadow:0 0 0 2px var(--tone-1);position:absolute;bottom:-1px;right:-1px}.pool-topbar-players button{border:1px solid var(--tone-2);background:var(--tone-2);color:var(--tone-1);font:inherit;cursor:pointer;white-space:nowrap;border-radius:16px;padding:6px 11px;font-size:11px}.pool-topbar-players button:hover:not(:disabled){filter:brightness(1.1)}.pool-topbar-players button:disabled{cursor:default;color:var(--tone-3);border-color:var(--tone-4);background:0 0}.pool-topbar-players button.is-pending{color:var(--tone-2);border-style:dashed;animation:1.6s ease-in-out infinite pool-pending}.pool-sound-toggle{border:1px solid var(--tone-4);width:32px;height:32px;color:var(--tone-2);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.pool-sound-toggle[aria-pressed=false]{color:var(--tone-3)}.pool-hud{border-top:1px solid var(--tone-4);grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 12px;display:grid}.pool-hud-player{background:var(--tone-5);border:1px solid #0000;border-radius:9px;gap:5px;padding:10px 12px;transition:border-color .2s,background .2s;display:grid}.pool-hud-player.is-active{border-color:var(--tone-2);background:var(--tone-1);box-shadow:0 0 0 3px var(--tone-15)}.pool-hud-player.is-winner{border-color:#d3a540}.pool-hud-name{align-items:center;gap:8px;min-width:0;display:flex}.pool-hud-name>i{background:var(--tone-12);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pool-hud-player.is-active .pool-hud-name>i{background:#4fa865;box-shadow:0 0 0 3px #4fa86522}.pool-hud-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pool-hud-name span{letter-spacing:1px;text-transform:uppercase;color:var(--tone-1);background:var(--tone-2);white-space:nowrap;border-radius:10px;margin-left:auto;padding:3px 7px;font-size:9px}.pool-hud-name svg{color:#b8892c;flex-shrink:0}.pool-hud-player small{color:var(--tone-3);font-size:10px}.pool-hud-balls{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.pool-hud-open{color:var(--tone-2);align-items:center;min-height:20px;font-size:11px;display:flex}.pool-hud-result{background:var(--tone-0);color:var(--tone-1);text-align:center;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 12px;font:15px Georgia,serif}.pool-chat{border:1px solid var(--tone-4);background:var(--tone-1);border-radius:12px;overflow:hidden;box-shadow:0 14px 36px #10201c26}.pool-chat-toggle{background:var(--tone-1);width:100%;color:var(--tone-0);font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.pool-chat-toggle span{flex:1}.pool-chat-toggle>svg:first-child{color:var(--tone-2)}.pool-chat-toggle b{color:#fff;text-align:center;background:#e08a2e;border-radius:10px;min-width:18px;padding:2px 6px;font-size:10px}.pool-chat-chevron{color:var(--tone-3);transition:transform .2s;transform:rotate(180deg)}.pool-chat.is-open .pool-chat-chevron{transform:none}.pool-chat.is-open .pool-chat-toggle{border-bottom:1px solid var(--tone-4)}.pool-chat-log{scrollbar-width:thin;flex-direction:column;gap:7px;height:240px;max-height:40dvh;margin:0;padding:10px 12px;list-style:none;display:flex;overflow-y:auto}.pool-chat-log li{overflow-wrap:anywhere;grid-template-columns:1fr auto;gap:1px 8px;font-size:12px;line-height:1.45;display:grid}.pool-chat-log li strong{color:var(--tone-2);font-size:11px;font-weight:600}.pool-chat-log li span{grid-column:1}.pool-chat-log li time{color:var(--tone-3);grid-area:1/2;align-self:start;padding-top:2px;font-size:9px}.pool-chat-log li.is-player{background:var(--tone-5);border-radius:9px;padding:7px 10px}.pool-chat-log li.is-mine{background:var(--tone-15)}.pool-chat-log li.is-system{color:var(--tone-3);padding:2px 4px;font-size:11px;font-style:italic}.pool-chat-log li.is-system span:before{content:"• ";color:var(--tone-7)}.pool-chat-log li.pool-chat-empty{color:var(--tone-3);text-align:center;margin:auto;font-size:11px;display:block}.pool-chat-form{border-top:1px solid var(--tone-4);gap:6px;padding:9px 10px;display:flex}.pool-chat-form input{border:1px solid var(--tone-4);background:var(--tone-1);min-width:0;color:var(--tone-0);font:inherit;border-radius:7px;flex:1;padding:9px 10px;font-size:12px}.pool-chat-form input:focus-visible{outline:2px solid var(--tone-2);outline-offset:1px}.pool-chat-form button{background:var(--tone-2);width:36px;color:var(--tone-1);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.pool-chat-form :disabled{opacity:.45;cursor:default}.pool-status-dot{background:#c9cdc5;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.pool-status-dot.is-available{background:#4fa865;box-shadow:0 0 0 3px #4fa86522}.pool-status-dot.is-in-game{background:#e08a2e}.pool-status-dot.is-away{background:#d9dcd5;border:1px solid #b5b9b0}.pool-join-error{min-height:1em;color:#a6452f!important;font-size:12px!important}.pool-join-dialog input[aria-invalid=true]{border-color:#c46a52}.pool-challenges{z-index:60;gap:10px;width:min(340px,100vw - 32px);display:grid;position:fixed;top:92px;right:22px}.pool-challenge-pop{background:var(--tone-0);color:var(--tone-1);border-radius:13px;grid-template-columns:auto 1fr;gap:12px 13px;padding:16px 16px 19px;animation:.38s cubic-bezier(.2,1.3,.4,1) pool-challenge-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #10201c55}.pool-challenge-icon{color:#fff;background:#e08a2e;border-radius:50%;place-items:center;width:38px;height:38px;animation:1.2s ease-in-out 2 pool-ring;display:grid}.pool-challenge-pop strong{font:400 17px Georgia,serif;display:block}.pool-challenge-pop small{color:inherit;opacity:.75;margin-top:5px;font-size:11px;line-height:1.5;display:block}.pool-challenge-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.pool-challenge-actions .pool-lobby-button{color:#fff;background:#4fa865;font-weight:600}.pool-challenge-decline{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:7px;padding:12px;font-size:12px}.pool-challenge-decline:hover{background:#ffffff14}.pool-challenge-timer{transform-origin:0;width:100%;height:3px;animation:pool-countdown var(--challenge-duration,30s) linear forwards;background:#e08a2e;position:absolute;bottom:0;left:0}.pool-toasts{z-index:61;gap:8px;width:min(340px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.pool-toast{background:var(--tone-1);color:var(--tone-0);border:1px solid var(--tone-4);border-left:4px solid var(--tone-2);border-radius:10px;align-items:start;gap:10px;padding:12px 12px 12px 14px;font-size:12px;line-height:1.5;animation:.25s ease-out pool-toast-in;display:flex;box-shadow:0 10px 30px #10201c22}.pool-toast span{flex:1}.pool-toast.is-success{border-left-color:#4fa865}.pool-toast.is-warning{border-left-color:#e08a2e}.pool-toast button{color:var(--tone-3);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.pool-topbar button:focus-visible,.pool-chat button:focus-visible,.pool-challenge-pop button:focus-visible,.pool-toast button:focus-visible,.pool-lobby-link:focus-visible{outline:2px solid var(--tone-2);outline-offset:2px}.pool-challenge-pop button:focus-visible{outline-color:#fff}@keyframes pool-player-in{0%{opacity:0;transform:translate(8px)}}@keyframes pool-pending{50%{opacity:.55}}@keyframes pool-challenge-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}}@keyframes pool-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@keyframes pool-countdown{to{transform:scaleX(0)}}@keyframes pool-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:900px){.pool-topbar-row{flex-wrap:wrap}.pool-topbar-players{flex-basis:100%;order:3}.pool-topbar-self{margin-left:auto}}@media(max-width:650px){.pool-challenges{top:76px;right:16px}.pool-toasts{bottom:84px;right:16px}.pool-hud{grid-template-columns:1fr}.pool-topbar{position:static}}.pool-deck{border-top:1px solid #ffffff14;grid-template-columns:minmax(346px,452px) minmax(0,1fr) auto;align-items:stretch;gap:14px;margin-top:10px;padding:14px 14px 4px;display:grid}.pool-deck .pool-control-label{color:#c3ba9e;margin-bottom:0}.pool-deck-cue{background:#0c141233;border:1px solid #ffffff12;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-content:start;align-items:start;gap:8px 14px;padding:12px 16px;display:grid}.pool-deck-cue>.pool-control-label{grid-column:1/-1}.pool-deck-cue>div{justify-items:start;gap:6px;display:grid}.pool-deck .pool-spin-ball{border-color:#d8d2bf;width:96px;height:96px}.pool-deck .pool-spin-ball:disabled{opacity:.55}.pool-deck .pool-spin-description{color:#d9d1b9;max-width:120px;min-height:15px;font-size:11px}.pool-deck .pool-spin-reset{color:#e7c98f;padding:4px 0}.pool-deck .pool-spin-reset:disabled{opacity:.4;cursor:default}.pool-deck .pool-tray{background:#0c141233;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;justify-content:start;align-items:start;gap:10px;min-height:0;padding:12px 16px}.pool-deck .pool-chat{color:#ebe4d2;background:#141c1acc;border-color:#ffffff1f;flex-direction:column;align-self:stretch;display:flex;box-shadow:inset 0 1px #ffffff0d}.pool-deck .pool-chat:not(.is-open){align-self:start}.pool-deck .pool-chat-toggle{color:#f1e6cc;background:0 0}.pool-deck .pool-chat-toggle>svg:first-child{color:#e7c98f}.pool-deck .pool-chat.is-open .pool-chat-toggle,.pool-deck .pool-chat-form{border-color:#ffffff17}.pool-deck .pool-chat-chevron{color:#a8b3a5}.pool-deck .pool-chat-log{height:170px;max-height:none}.pool-deck .pool-chat-log li strong{color:#e7c98f}.pool-deck .pool-chat-log li time,.pool-deck .pool-chat-log li.is-system,.pool-deck .pool-chat-log li.pool-chat-empty{color:#a8b3a5}.pool-deck .pool-chat-log li.is-player{background:#ffffff0d}.pool-deck .pool-chat-log li.is-mine{background:#e7c98f1f}.pool-deck .pool-chat-form input{color:#f1e6cc;background:#0b1210;border-color:#ffffff1f}.pool-deck .pool-chat-form input::placeholder{color:#8f998d}.pool-deck .pool-chat-form button{color:#1c2623;background:#e7c98f}.pool-deck button:focus-visible{outline-offset:2px;outline:2px solid #e7c98f}.pool-room.is-waiting .pool-canvas{cursor:not-allowed}.pool-hud-balls{align-items:center}.pool-hud-balls .pool-mini-ball{width:18px;height:18px}.pool-hud-balls .pool-mini-ball b{width:9px;height:9px;font-size:6px}.pool-hud-balls .pool-mini-ball.is-potted{opacity:.18;box-shadow:none;filter:grayscale()}.pool-hud-balls em{color:var(--tone-2);margin-left:4px;font-size:11px;font-style:normal}@media(max-width:1150px){.pool-deck{grid-template-columns:minmax(0,1fr) auto}.pool-deck .pool-chat{grid-area:1/1/3}.pool-deck-cue{grid-area:1/2}.pool-deck .pool-tray{grid-area:2/2}}@media(max-width:650px){.pool-deck{grid-template-columns:1fr;padding:12px 8px 2px}.pool-deck .pool-chat,.pool-deck-cue,.pool-deck .pool-tray{grid-area:auto}.pool-deck-cue{grid-template-columns:auto 1fr}.pool-deck .pool-spin-ball{width:76px;height:76px}.pool-deck .pool-chat-log{height:200px}}@media(prefers-reduced-motion:reduce){.pool-topbar-players li,.pool-topbar-players button.is-pending,.pool-challenge-pop,.pool-challenge-icon,.pool-toast{animation:none}.pool-chat-chevron,.pool-hud-player{transition:none}}.pool-theme-forest .pool-room{background:radial-gradient(at top,#425645,#1c2924);border-color:#7d9775}.pool-theme-ocean .pool-room{background:radial-gradient(at top,#3c626b,#192d35);border-color:#79a5aa}.pool-theme-rose .pool-room{background:radial-gradient(at top,#684853,#2c222b);border-color:#ac7e83}.pool-theme-slate .pool-room{background:radial-gradient(at top,#515c68,#222831);border-color:#8e9ba8}.pool-preference-status{color:var(--tone-3);margin:0 0 14px;font-size:11px;line-height:1.5}.pool-color-controls{border:1px solid var(--tone-4);background:var(--tone-1);border-radius:12px;min-width:0;margin:0 0 10px;padding:18px 20px}.pool-color-controls legend{padding:0 8px}.pool-color-controls>p{color:var(--tone-3);margin:0 0 17px;font-size:12px;line-height:1.6}.pool-color-controls>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pool-color-controls label{min-width:0;color:var(--tone-2);align-items:center;gap:10px;font-size:13px;display:flex}.pool-color-controls input{border:1px solid var(--tone-4);background:var(--tone-1);cursor:pointer;border-radius:8px;flex-shrink:0;width:44px;height:44px;padding:3px}.pool-color-controls small{color:var(--tone-3);font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px;display:block}.pool-color-controls input:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}.pool-color-controls:disabled{opacity:.55}.pool-room .pool-score{color:#f0e9d9;background:#18231feb;border-radius:8px;padding:12px}@media(max-width:800px){.pool-color-controls>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.pool-color-controls{padding:15px}.pool-color-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.pool-game-modes{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 15px;display:flex}.pool-game-modes button{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-2);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:inline-flex}.pool-game-modes button[aria-pressed=true]{background:var(--tone-2);border-color:var(--tone-2);color:var(--tone-1)}.pool-game-modes button:hover:not(:disabled){box-shadow:0 2px 8px #203a2515}.pool-game-modes button:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}.pool-game-modes button:disabled{opacity:.5;cursor:default}.pool-game-modes small{color:var(--tone-3);flex-basis:100%;font-size:11px;line-height:1.6}.pool-canvas:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}@media(max-width:480px){.pool-game-modes button{white-space:nowrap;flex:1;padding:11px 9px}.pool-game-modes button:last-of-type{flex-basis:100%}}.pool-game-modes button>span{text-align:center;gap:5px;display:grid}.pool-game-modes button>span>b{letter-spacing:.6px;opacity:.75;font-size:10px;font-weight:400}.pool-game-modes>small{display:block}.pool-game-modes button{min-height:56px}@media(max-width:650px){.pool-game-modes button{flex:calc(50% - 9px)}}.pool-push-out{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 15px;display:flex}.pool-push-out button{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-2);font:inherit;cursor:pointer;border-radius:7px;padding:10px 14px;font-size:12px}.pool-push-out button[aria-pressed=true]{background:var(--tone-2);color:var(--tone-1)}.pool-push-out button:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}.pool-push-out button:disabled{opacity:.5;cursor:default}.pool-push-out small{min-width:180px;color:var(--tone-3);flex:1;font-size:11px;line-height:1.6}.pool-group-announcement{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-2);text-align:center;border-radius:9px;margin:0 0 12px;padding:12px 18px;font-family:Georgia,serif;font-size:20px}.pool-main{overflow-x:clip}.pool-play-surface{isolation:isolate;position:relative}.pool-cue-overlay{pointer-events:none;z-index:2;filter:drop-shadow(2px 3px 2px #101b1a77);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pool-result-overlay{z-index:3;color:#faf1df;text-align:center;pointer-events:none;background:#14221bb8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.pool-result-overlay strong{text-shadow:0 3px 12px #101b1acc;font-family:Georgia,serif;font-size:clamp(25px,5vw,55px);font-weight:400}.pool-result-overlay span{font-size:12px;line-height:1.6}.pool-room>.pool-group-announcement{color:#f3ead6;z-index:3;background:#18231feb;border-color:#d7ddc52b;margin:12px 12px 0;padding:9px 12px;font-size:18px;position:relative}.pool-cue-upload{border:1px solid var(--tone-4);background:var(--tone-1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:17px 20px;display:flex}.pool-cue-upload>div{flex:1;min-width:200px}.pool-cue-upload p{color:var(--tone-3);margin:0;font-size:11px;line-height:1.6}.pool-cue-upload>p{flex-basis:100%}.pool-cue-file{border:1px solid var(--tone-4);color:var(--tone-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.pool-cue-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pool-cue-file:focus-within{outline:2px solid var(--tone-2);outline-offset:3px}.pool-cue-file:has(input:disabled){opacity:.5;cursor:default}.pool-cue-upload button{border:1px solid var(--tone-4);color:var(--tone-2);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:10px 14px;font-size:12px}.pool-cue-upload button:disabled{opacity:.45;cursor:default}.pool-cue-upload button:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}.pool-cue-studio{border:1px solid var(--tone-4);background:var(--tone-1);border-radius:14px;margin-top:18px;padding:24px}.pool-cue-studio-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pool-cue-studio h2{color:var(--tone-2);margin:0 0 18px;font:28px Georgia,serif}.pool-cue-studio-heading>span{color:var(--tone-3);font-size:10px}.pool-cue-preview{border:1px solid var(--tone-4);background:radial-gradient(#44584e,#202c27);border-radius:10px;margin-bottom:20px;padding:12px 18px 18px}.pool-cue-preview svg{filter:drop-shadow(0 5px 3px #101b1a88);width:100%;min-height:80px;display:block}.pool-cue-preview>div{color:#c9d4c5;letter-spacing:1.4px;justify-content:space-around;font-size:9px;display:flex}.pool-cue-studio fieldset{border:0;flex-wrap:wrap;align-items:end;gap:14px;min-width:0;margin:0 0 16px;padding:0;display:flex}.pool-cue-studio fieldset>label{color:var(--tone-2);gap:8px;font-size:12px;display:grid}.pool-cue-studio select{font:inherit;border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-2);border-radius:7px;min-width:180px;padding:11px;font-size:12px}.pool-cue-studio input[type=color]{border:1px solid var(--tone-4);background:var(--tone-1);cursor:pointer;border-radius:6px;width:55px;height:38px;padding:3px}.pool-cue-studio button{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-2);font:inherit;cursor:pointer;border-radius:7px;padding:11px 14px;font-size:12px}.pool-cue-studio .pool-cue-save{background:var(--tone-2);border-color:var(--tone-2);color:var(--tone-1);margin-left:auto}.pool-cue-studio button:disabled,.pool-cue-studio fieldset:disabled{opacity:.55}.pool-cue-studio p{color:var(--tone-3);margin:8px 0 0;font-size:11px;line-height:1.7}.pool-cue-studio button:focus-visible,.pool-cue-studio select:focus-visible,.pool-cue-studio input:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}@media(max-width:650px){.pool-cue-studio{padding:17px}.pool-cue-studio-heading{flex-direction:column;align-items:start;gap:0}.pool-cue-studio-heading>span{margin-bottom:12px}.pool-cue-studio .pool-cue-save{flex:1;margin:0}.pool-cue-studio fieldset>label:first-child{flex-basis:100%}.pool-cue-studio select{width:100%}}.pool-cue-wrap-preview{grid-template-columns:135px 1fr;align-items:center;gap:18px;margin:-5px 0 22px;display:grid}.pool-cue-wrap-preview>span{letter-spacing:1.2px;color:var(--tone-3);font-size:9px}.pool-cue-wrap-preview svg{border:1px solid var(--tone-4);background:#24352d;border-radius:7px;width:100%;height:42px;display:block;overflow:hidden}.pool-cue-studio a{color:var(--tone-2);text-underline-offset:3px}@media(max-width:650px){.pool-cue-wrap-preview{grid-template-columns:1fr;gap:8px}}.pool-computer-difficulty{color:#f0e9d9;background:#18231feb;border:1px solid #c8c0a840;border-radius:8px;gap:9px;max-width:420px;margin:12px 0 16px;padding:12px 16px;display:grid}.pool-computer-difficulty>span{letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:10px;display:flex}.pool-computer-difficulty strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.pool-computer-difficulty input{accent-color:#c6b383;cursor:pointer;width:100%;min-height:24px;margin:0}.pool-computer-difficulty input:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #f0e9d9}.pool-computer-difficulty small{color:#c8c5b6;font-size:10px;line-height:1.5}@media(max-width:480px){.pool-computer-difficulty{max-width:none;padding:12px}.pool-computer-difficulty>span{flex-wrap:wrap}}.pool-account{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-0);border-radius:12px;grid-template-columns:minmax(200px,.9fr) minmax(300px,1.1fr);align-items:center;gap:24px;margin-bottom:22px;padding:22px 24px;display:grid}.pool-account h2{margin:9px 0;font:25px Georgia,serif}.pool-account p{color:var(--tone-3);margin:0;font-size:12px;line-height:1.7}.pool-account form{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.pool-account-tabs{grid-column:1/-1;gap:16px;display:flex}.pool-account button{font:inherit;cursor:pointer;border:1px solid var(--tone-4);background:var(--tone-2);color:var(--tone-1);border-radius:7px;padding:11px 15px;font-size:12px}.pool-account>button{justify-self:end}.pool-account-tabs button{color:var(--tone-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:5px 0}.pool-account-tabs button[aria-pressed=true]{color:var(--tone-2);border-color:var(--tone-2)}.pool-account label{min-width:0;color:var(--tone-2);gap:9px;font-size:15px;font-weight:600;display:grid}.pool-account input{box-sizing:border-box;border:1px solid var(--tone-4);background:var(--tone-5);width:100%;min-width:0;min-height:52px;color:var(--tone-0);font:inherit;border-radius:8px;padding:14px 16px;font-size:17px;font-weight:400}.pool-account small{color:var(--tone-3);grid-column:1/-1;font-size:10px;line-height:1.6}.pool-account form>button{grid-column:1/-1;justify-self:start}.pool-account .pool-account-error{color:#a74435;grid-column:1/-1}.pool-account button:disabled,.pool-account input:disabled{opacity:.55;cursor:default}.pool-account button:focus-visible,.pool-account input:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}@media(max-width:720px){.pool-account{grid-template-columns:1fr;gap:16px;padding:18px}.pool-account>button{justify-self:start}}@media(max-width:380px){.pool-account form{grid-template-columns:1fr}}.pool-lighting-panel{border:1px solid var(--tone-4);background:var(--tone-1);border-radius:12px;margin:0 0 16px;padding:18px 20px}.pool-lighting-panel .pool-effect-controls{margin:0 0 12px}.pool-lighting-panel .pool-effect-options{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.pool-lighting-panel .pool-effect-options button{justify-content:space-between}.pool-lighting-panel button:disabled{opacity:.45;cursor:default}.pool-lighting-panel p,.pool-input-hint{color:var(--tone-3);margin:0;font-size:11px;line-height:1.7}.pool-input-hint{margin:0 0 18px}.pool-lighting-panel p{margin-top:4px}@media(max-width:480px){.pool-lighting-panel{padding:14px}.pool-lighting-panel .pool-effect-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-lighting-panel .pool-effect-options button{gap:6px;padding:10px 8px;font-size:11px}}.racing-app{--race-ink:var(--tone-0);--race-paper:var(--tone-58);--race-gold:var(--tone-73);max-width:1320px;color:var(--race-ink);margin:0 auto;padding:30px 8px 60px}.race-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.race-eyebrow{letter-spacing:2px;color:inherit;opacity:.78;align-items:center;gap:8px;font:600 10px monospace;display:flex}.race-heading h1{letter-spacing:-2px;margin:16px 0 12px;font:500 clamp(32px,4.5vw,60px)/1.1 Georgia,serif}.race-heading h1 em{color:var(--tone-111);font-weight:400}.race-heading h1>span{letter-spacing:0;vertical-align:top;border:1px solid var(--tone-110);margin:7px 0 0 12px;padding:6px;font:11px monospace;display:inline-block}.race-heading p,.race-garage p,.racing-lobby p{opacity:.75;margin:8px 0;font-size:12px;line-height:1.6}.driver-badge{border:1px solid var(--tone-79);background:var(--tone-124);letter-spacing:1px;border-radius:3px;flex-shrink:0;align-items:center;gap:12px;padding:16px;font:9px monospace;display:flex}.driver-badge strong,.driver-badge small{letter-spacing:0;margin-top:5px;display:block}.driver-badge strong{font-size:16px}.driver-badge small{opacity:.7}.race-toolbar{flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0;display:flex}.race-modes{border:1px solid var(--tone-55);background:var(--tone-4);border-radius:5px;flex-wrap:wrap;padding:4px;display:flex}.racing-app button{cursor:pointer;transition:background .15s,transform .15s}.racing-app button:disabled{cursor:not-allowed;opacity:.5}.racing-app button:focus-visible,.racing-app input:focus-visible{outline:3px solid var(--tone-176);outline-offset:3px}.race-modes button{color:var(--race-ink);background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.race-modes button[aria-pressed=true]{background:var(--race-ink);color:var(--tone-58);box-shadow:0 2px 4px var(--tone-0)}@supports (color:color-mix(in lab,red,red)){.race-modes button[aria-pressed=true]{box-shadow:0 2px 4px color-mix(in srgb,var(--tone-0) 13%,transparent)}}.ai-toggle{align-items:center;gap:7px;font-size:12px;display:flex}.ai-toggle input{accent-color:var(--tone-2)}.race-primary{background:var(--race-ink);color:var(--tone-72);border:1px solid var(--race-ink);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex}.race-toolbar>.race-primary{margin-left:auto}.race-primary:hover:not(:disabled){background:var(--tone-28)}.race-stage{border:1px solid var(--tone-0);background:var(--tone-0);box-shadow:0 12px 28px var(--tone-0);border-radius:6px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.race-stage{box-shadow:0 12px 28px color-mix(in srgb,var(--tone-0) 11%,transparent)}}.race-hud{background:var(--tone-0);color:var(--tone-58);border-bottom:1px solid var(--tone-99);align-items:center;gap:34px;padding:17px 24px;display:flex}.race-hud small{letter-spacing:1.5px;color:var(--tone-79);font:9px monospace;display:block}.race-hud strong{margin-top:6px;font:23px monospace;display:block}.race-hud strong span{color:var(--tone-116);font-size:11px}.circuit-label{text-align:right;color:var(--tone-73);letter-spacing:1px;margin-left:auto;font:11px monospace}.circuit-label small{margin-top:8px;font-size:8px}.race-stage canvas{aspect-ratio:1381/768;touch-action:none;outline-offset:-4px;width:100%;height:auto;display:block}.race-stage canvas:focus-visible{outline:3px solid var(--tone-73)}.race-track-footer{color:var(--tone-77);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font:9px monospace;display:flex}.race-track-footer kbd{border:1px solid var(--tone-18);color:var(--tone-72);border-radius:2px;margin-left:8px;padding:3px 5px}.race-brief{color:var(--tone-111);justify-content:space-between;align-items:flex-start;gap:25px;padding:18px 0 28px;font-size:10px;line-height:1.8;display:flex}.race-brief p{margin:0}.race-brief strong{text-transform:uppercase;letter-spacing:1px;color:var(--race-ink);margin-bottom:5px;font:10px monospace;display:block}.race-penalty{color:var(--tone-176);display:block}.race-brief ol{flex:0 0 180px;margin:0;padding-left:22px}.race-brief li span{float:right;padding-left:10px}.race-touch{justify-content:center;gap:10px;margin:12px 0;display:flex}.race-touch button{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--tone-116);background:var(--tone-53);width:48px;height:42px;color:var(--race-ink);border-radius:3px;font-size:20px}.race-touch button:active{background:var(--tone-48)}.race-garage{border-top:1px solid var(--tone-55);padding-top:28px}.race-garage>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.race-garage h2{margin:10px 0;font:32px Georgia,serif}.race-garage h2>span{color:var(--tone-43);font:10px monospace}.garage-current{background:var(--tone-53);border:1px solid var(--tone-42);border-radius:3px;align-items:center;gap:12px;padding:10px 16px;display:flex}.garage-current small{letter-spacing:1px;font:8px monospace}.garage-current strong{overflow-wrap:anywhere;letter-spacing:0;max-width:150px;margin-top:7px;font-size:12px;display:block}.car-preview{flex-shrink:0;width:90px;height:48px}.preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.preset-grid button{border:1px solid var(--tone-42);background:var(--tone-165);color:var(--race-ink);border-radius:3px;flex-direction:column;align-items:center;gap:7px;padding:17px 6px 12px;display:flex;position:relative}.preset-grid button:hover:not(:disabled){background:var(--tone-113);transform:translateY(-2px)}.preset-grid button[aria-pressed=true]{border:2px solid var(--tone-8);background:var(--tone-141);box-shadow:inset 0 0 0 2px var(--tone-58);padding:16px 5px 11px}.preset-number{color:var(--tone-34);font:8px monospace;position:absolute;top:7px;left:8px}.preset-grid strong{font-size:10px;font-weight:500}.race-shuffle{color:var(--tone-137);background:0 0;border:0;margin:12px 0 24px auto;font:10px monospace;text-decoration:underline;display:block}.race-generator{background:var(--tone-83);border:1px solid var(--tone-55);border-radius:4px;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.race-generator h3{margin:10px 0;font:23px Georgia,serif}.race-generator label{flex-direction:column;gap:8px;font-size:10px;display:flex}.race-generator input{border:1px solid var(--tone-79);background:var(--tone-101);width:100%;min-width:0;color:var(--race-ink);border-radius:3px;padding:12px;font-size:12px}.racing-lobby{background:var(--tone-124);border:1px solid var(--tone-55);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.racing-lobby>div:first-child{flex:1}.online-drivers,.race-room{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.online-drivers button,.race-room button,.race-invite button{border:1px solid var(--tone-110);background:var(--tone-165);color:var(--race-ink);border-radius:3px;padding:9px 12px;font-size:12px}.online-drivers small{color:var(--tone-111);margin-top:4px;display:block}.race-room span{padding:8px;font:11px monospace}.race-invite{border-top:1px solid var(--tone-55);flex-basis:100%;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.race-connection{text-transform:uppercase;color:var(--tone-111);margin-left:auto;font:10px monospace}.race-error,.race-notice{border:1px solid var(--tone-176);background:var(--tone-72);color:var(--tone-99);border-radius:3px;padding:12px 16px;font-size:12px;line-height:1.6}.race-notice{border-color:var(--tone-162);background:var(--tone-149);color:var(--tone-28)}.racing-login{max-width:850px;padding:50px 20px}.racing-login>svg{margin-bottom:22px}.racing-login>h1{margin:16px 0;font:42px Georgia,serif}.racing-login>p{font-size:14px;line-height:1.7}.racing-login .pool-account{margin-top:30px}@media(max-width:1000px){.race-generator{grid-template-columns:1fr 1fr}.race-generator>.race-primary{grid-column:2}.driver-badge{padding:10px}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.racing-app{padding:18px 0 40px}.race-heading{flex-direction:column;align-items:flex-start;gap:16px}.driver-badge{width:100%}.race-heading h1{letter-spacing:-1px}.race-toolbar{gap:12px}.race-toolbar>.race-primary{margin-left:0}.race-hud{gap:18px;padding:12px}.race-hud strong{font-size:19px}.circuit-label{display:none}.race-track-footer{flex-direction:column;align-items:flex-start;padding:12px 8px;line-height:2}.race-track-footer kbd{margin-left:3px}.race-brief{flex-direction:column;gap:10px}.race-brief ol{flex-basis:auto;width:100%}.race-garage>header{flex-direction:column;align-items:flex-start}.garage-current{width:100%}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.preset-grid strong{font-size:9px}.car-preview{width:72px}.race-generator{grid-template-columns:1fr;gap:12px;padding:18px}.race-generator>.race-primary{grid-column:auto}.race-invite{flex-wrap:wrap}.race-room{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.racing-app button{transition:none}.preset-grid button:hover:not(:disabled){transform:none}}.racing-app{background:var(--tone-165);border-radius:6px;padding-left:24px;padding-right:24px}.race-heading{border-bottom-color:var(--tone-42)}.racing-login .pool-account{color:var(--tone-0);background:var(--tone-149)}.racing-login .pool-account input{color:var(--tone-0);background:var(--tone-102)}.racing-login .pool-account h2,.racing-login .pool-account p,.racing-login .pool-account label,.racing-login .pool-account small{color:var(--tone-28)}@media(max-width:640px){.racing-app{padding-left:12px;padding-right:12px}}.password-setup{border:1px solid var(--border,var(--tone-77));background:var(--cream,var(--tone-57));color:var(--tone-0);width:min(460px,100vw - 32px);max-height:90dvh;box-shadow:0 20px 70px var(--tone-0);border-radius:18px;padding:30px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.password-setup{box-shadow:0 20px 70px color-mix(in srgb,var(--tone-0) 40%,transparent)}}.password-setup::backdrop{background:var(--tone-0)}@supports (color:color-mix(in lab,red,red)){.password-setup::backdrop{background:color-mix(in srgb,var(--tone-0) 72%,transparent)}}.password-setup form,.password-setup label{gap:10px;display:grid}.password-setup form{gap:18px}.password-setup h2,.password-setup p{margin:0}.password-setup input{border:1px solid var(--tone-7);background:var(--tone-68);border-radius:7px;width:100%;padding:12px}.password-setup button,.race-records button{border:1px solid var(--tone-47);background:var(--tone-49);color:var(--tone-174);cursor:pointer;border-radius:7px;padding:11px 16px}.password-setup :focus-visible,.race-records :focus-visible{outline:3px solid var(--tone-176);outline-offset:3px}.password-setup [role=alert]{color:var(--tone-99)}.password-setup button:disabled{opacity:.6;cursor:wait}.race-records{border:1px solid var(--tone-55);background:var(--tone-165);border-radius:12px;margin:22px 0;padding:25px}.race-records h2{color:var(--tone-49);margin:10px 0;font:700 25px Georgia,serif}.race-records h2 span{text-transform:uppercase;margin-left:10px;font:12px monospace}.race-records p{color:var(--tone-41);font-size:13px}.race-record-scroll{margin:18px 0;overflow-x:auto}.race-records table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.race-records th,.race-records td{border-bottom:1px solid var(--tone-185);white-space:nowrap;padding:12px}.race-records thead{text-transform:uppercase;color:var(--tone-41);font:11px monospace}.race-records td:nth-child(4){color:var(--tone-49);font:700 15px monospace}.race-records tbody tr:first-child{background:var(--tone-72)}@media(max-width:600px){.race-records{padding:16px}.race-records th,.race-records td{padding:10px 8px}}.pool-cue-studio .pool-cue-pattern-prompt{flex:280px;min-width:0}.pool-cue-pattern-prompt input{box-sizing:border-box;border:1px solid var(--tone-4);background:var(--tone-1);width:100%;color:var(--tone-2);font:inherit;border-radius:7px;padding:11px;font-size:12px}.pool-lobby .pool-challenges,.pool-lobby .pool-toasts{z-index:auto;width:100%;margin-top:12px;position:static;inset:auto}.pool-lobby .pool-challenge-pop,.pool-lobby .pool-toast{box-shadow:none;animation:none}.race-difficulty{max-width:360px;color:var(--race-ink);flex:250px;gap:7px;font-size:11px;display:grid}.race-difficulty>span{justify-content:space-between;gap:12px;font-weight:600;display:flex}.race-difficulty output{color:var(--tone-32);font:10px monospace}.race-difficulty input{width:100%;accent-color:var(--tone-8);cursor:pointer}.race-difficulty input:disabled{cursor:not-allowed;opacity:.55}.race-difficulty small{color:var(--tone-111);font-size:10px;line-height:1.5}.race-ready-dialog{border:1px solid var(--tone-173);background:var(--tone-165);width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--race-ink);box-shadow:0 20px 70px var(--tone-0);border-radius:8px;margin:auto;padding:28px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.race-ready-dialog{box-shadow:0 20px 70px color-mix(in srgb,var(--tone-0) 33%,transparent)}}.race-ready-dialog::backdrop{background:var(--tone-0)}@supports (color:color-mix(in lab,red,red)){.race-ready-dialog::backdrop{background:color-mix(in srgb,var(--tone-0) 75%,transparent)}}.race-ready-dialog h2{margin:18px 0 12px;font:32px Georgia,serif}.race-ready-dialog p{color:var(--tone-32);font-size:13px;line-height:1.65}.race-ready-dialog ul{border-block:1px solid var(--tone-42);margin:20px 0;padding:0;list-style:none}.race-ready-dialog li{justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}.race-ready-dialog li strong{color:var(--tone-8);font:11px monospace}.race-ready-dialog>div{flex-wrap:wrap;gap:12px;display:flex}.race-ready-dialog button:not(.race-primary){border:1px solid var(--tone-110);background:var(--tone-124);color:var(--race-ink);border-radius:4px;padding:10px 16px}.race-brief .race-current-driver{color:#39ff14;text-shadow:0 0 6px #39ff1466}:root{--race-ink:var(--tone-0);--cream:var(--paper)}body{background:var(--paper);color:var(--tone-0)}.racing-app{--race-ink:var(--tone-0);--race-paper:var(--paper);--race-gold:var(--tone-2)}.password-setup input{color:var(--tone-0)}.pool-computer-difficulty,.pool-room>.pool-group-announcement{background:var(--sidebar);color:var(--tone-0);border-color:var(--border)}.pool-computer-difficulty input{accent-color:var(--green)}.theme-picker select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.pool-computer-difficulty small{color:var(--tone-2)}.pool-computer-difficulty input:focus-visible,.racing-app button:focus-visible,.racing-app input:focus-visible,.password-setup :focus-visible,.race-records :focus-visible{outline-color:var(--green)}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:79px;padding-top:12px;padding-bottom:12px}.theme-picker{margin-right:0}.theme-picker select{max-width:120px}.cloud-badge{display:none}}.workspace-content.racing-content{width:100%;max-width:none;padding:24px 16px}.racing-content .racing-app{max-width:none;padding-left:16px;padding-right:16px}.race-stage canvas{aspect-ratio:1140/615}@media(max-width:650px){.workspace-content.racing-content{padding:16px 6px}.racing-content .racing-app{padding-left:6px;padding-right:6px}}.race-body-styles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 0 24px;display:grid}.race-reset-footer{justify-content:flex-end;padding-top:28px;display:flex}.race-reset-button{border:1px solid var(--border);background:var(--paper);color:var(--race-ink);border-radius:4px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.race-reset-button:hover:not(:disabled){background:var(--tone-124)}.race-reset-dialog label{margin:20px 0 8px;font-size:12px;display:block}.race-reset-dialog input{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;color:var(--race-ink);border-radius:4px;padding:12px}.race-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.race-body-styles button{border:1px solid var(--border);background:var(--paper);color:var(--race-ink);border-radius:5px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.race-body-styles button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:-2px;background:var(--tone-141)}.race-body-styles strong{font-size:12px;font-weight:500}@media(max-width:640px){.race-body-styles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pool-cue-studio .pool-cue-hue{flex:220px;min-width:0}.pool-cue-hue small{color:var(--tone-3);margin-left:6px;font:11px monospace}.pool-cue-hue input{appearance:none;border:1px solid var(--tone-4);cursor:pointer;background:linear-gradient(90deg,#f33,#fd3,#3e5,#3de,#36f,#d3f,#f33);border-radius:7px;width:100%;height:14px;margin-top:8px}.pool-cue-hue input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tone-1);border:2px solid var(--tone-2);border-radius:50%;width:18px;height:18px}.pool-cue-hue input::-moz-range-thumb{background:var(--tone-1);border:2px solid var(--tone-2);border-radius:50%;width:16px;height:16px}.pool-cue-hue input:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}.workspace-content.pool-content{max-width:1333px}.pool-cue-studio .pool-cue-ai{flex:100%;grid-template-columns:minmax(0,1fr) minmax(280px,440px);grid-template-areas:"hue prompt""hue generate""hue save";align-items:end;gap:12px 28px;min-width:0;display:grid}.pool-cue-ai>label{color:var(--tone-2);gap:8px;font-size:12px;display:grid}.pool-cue-studio .pool-cue-ai .pool-cue-pattern-prompt{grid-area:prompt}.pool-cue-studio .pool-cue-ai .pool-cue-generate{grid-area:generate;width:100%}.pool-cue-studio .pool-cue-ai .pool-cue-save{grid-area:save;width:100%;margin:0}.pool-cue-studio .pool-cue-ai .pool-cue-hue{border:1px solid var(--tone-4);background:var(--tone-5);border-radius:10px;grid-area:hue;align-self:center;padding:18px 20px}.pool-cue-ai .pool-cue-hue input{border-radius:14px;height:28px}.pool-cue-ai .pool-cue-hue input::-webkit-slider-thumb{width:30px;height:30px}.pool-cue-ai .pool-cue-hue input::-moz-range-thumb{width:26px;height:26px}.pool-cue-ai .pool-cue-hue.is-idle input{opacity:.4;cursor:not-allowed}@media(max-width:650px){.pool-cue-studio .pool-cue-ai{grid-template-columns:1fr;grid-template-areas:"prompt""generate""hue""save"}}.pool-return{pointer-events:none;align-self:stretch;min-width:340px;height:62px;margin:-4px 0 2px;position:relative}.pool-return-glass{z-index:2}.pool-return-pipe{pointer-events:none;position:absolute;top:0;left:0}.pool-return .pool-return-ball{--rest-left:calc(100% - 26px - var(--slot,0) * 19px);left:var(--rest-left);z-index:1;width:17.55px;height:17.55px;box-shadow:none;transform:rotate(var(--roll,0deg));position:absolute;top:36.225px}.pool-return .pool-return-ball b{width:9px;height:9px;font-size:6px}.pool-return .pool-return-ball.is-arriving{animation:4.8s linear both pool-ball-return}@keyframes pool-ball-return{0%{opacity:0;transform:translate(calc(-1 * var(--travel)),-54px) rotate(0)}5%{opacity:1}22%{transform:translate(calc(-1 * var(--travel)),-9px) rotate(0)}30%{transform:translate(calc(-1 * var(--travel) + 16px)) rotate(45deg)}to{opacity:1;transform:translate(0) rotate(var(--roll,720deg))}}.pool-lobby.is-empty{background:0 0;border:0;margin:0;padding:0}.pool-account-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.pool-account-actions .pool-lobby-button{border:1px solid var(--tone-4);background:var(--tone-5);color:var(--tone-2)}.pool-account-actions .pool-lobby-button:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}@media(max-width:720px){.pool-account-actions{justify-content:flex-start;justify-self:start}}.race-hud{flex-wrap:wrap}.race-hud>.race-primary{background:var(--tone-58);color:var(--tone-0);border-color:var(--tone-58);flex-shrink:0}.race-hud>.race-primary:hover:not(:disabled){background:var(--tone-79)}.race-field-size{color:var(--race-ink);gap:7px;font-size:11px;font-weight:600;display:grid}.race-field-size select{border:1px solid var(--tone-55);background:var(--tone-4);color:var(--race-ink);cursor:pointer;border-radius:4px;padding:9px 12px;font:12px monospace}.race-field-size select:focus-visible{outline:3px solid var(--tone-176);outline-offset:3px}.race-field-size select:disabled{opacity:.55;cursor:not-allowed}.race-field-size input{border:1px solid var(--tone-55);background:var(--tone-4);width:7.5em;color:var(--race-ink);border-radius:4px;padding:9px 12px;font:12px monospace}.race-field-size input:focus-visible{outline:3px solid var(--tone-176);outline-offset:3px}.race-field-size input:disabled{opacity:.55;cursor:not-allowed}.race-field-size small{color:var(--tone-32);font:400 10px monospace}.race-live-standings{border:1px solid var(--tone-55);background:var(--tone-4);border-radius:5px;margin:0 0 14px;padding:14px}.race-standings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.race-standings-heading small{color:var(--tone-32);font:10px monospace}.race-live-standings ol{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:5px 14px;margin:0;padding:0;list-style:none;display:grid}.race-live-standings li{border-bottom:1px solid var(--tone-55);align-items:center;gap:9px;min-width:0;padding:7px 8px;font:12px monospace;display:flex}.race-position{color:var(--tone-111);font-weight:700}.race-driver-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-live-standings li small{flex-shrink:0;margin-left:auto;font-size:10px}.race-live-standings .race-current-driver{background:var(--race-ink);color:var(--tone-58);border-radius:3px}.race-live-standings .race-current-driver .race-position{color:inherit}@media(max-width:640px){.race-live-standings ol{grid-template-columns:repeat(2,minmax(0,1fr))}.race-live-standings{padding:10px}.race-live-standings li{gap:5px;padding:6px 4px;font-size:10px}}.race-paint-controls{border-top:1px solid var(--tone-55);flex-wrap:wrap;align-items:end;gap:18px;margin-top:20px;padding-top:18px;display:flex}.race-paint-controls label{color:var(--race-ink);gap:8px;font-size:12px;display:grid}.race-paint-controls input[type=color]{border:1px solid var(--tone-55);background:var(--tone-4);cursor:pointer;border-radius:4px;width:70px;height:38px;padding:3px}.race-paint-controls select,.race-paint-controls button{border:1px solid var(--tone-55);background:var(--tone-4);color:var(--race-ink);border-radius:4px;padding:10px 14px}.race-paint-controls small{flex-basis:100%;font-size:11px}.race-paint-controls :focus-visible{outline:3px solid var(--tone-176);outline-offset:3px}.race-paint-controls :disabled{opacity:.5;cursor:not-allowed}.race-paint-controls input[type=number]{border:1px solid var(--tone-55);background:var(--tone-4);width:84px;height:38px;color:var(--race-ink);font:inherit;border-radius:4px;padding:6px 10px}.race-stock-car{border-top:1px solid var(--tone-55);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin-top:28px;padding-top:22px;display:grid}.race-stock-car h3{margin:4px 0 6px;font-size:20px}.race-stock-car p{margin:0;font-size:13px}.race-stock-car .race-paint-controls{grid-column:1/-1;margin-top:8px}.stock-car-preview{width:240px;height:auto}@media(max-width:640px){.race-stock-car{grid-template-columns:1fr}.stock-car-preview{width:100%;max-width:240px}}.race-hud-controls{border-bottom:1px solid var(--tone-99);flex:100%;gap:16px;min-width:0;padding:0 0 16px}.race-hud-controls .race-difficulty{color:inherit;min-width:160px;max-width:280px}.race-hud-controls .race-difficulty output{color:var(--tone-79)}.race-hud-controls .race-difficulty input{accent-color:var(--tone-58)}.race-hud-controls .race-difficulty>span{letter-spacing:0;font-size:11px}.race-hud-controls .race-field-size{color:inherit}.race-hud-controls .race-connection{color:var(--tone-79)}@media(max-width:640px){.race-hud-controls{gap:12px;padding-bottom:12px}.race-hud-controls .race-modes{flex:100%}.race-hud-controls .race-modes button{flex:1;justify-content:center;padding:12.5px 10px}.race-hud-controls .race-difficulty{max-width:none}}.pool-practice-records{border:1px solid var(--tone-4);background:var(--tone-1);color:var(--tone-2);border-radius:12px;margin:18px 0 15px;padding:18px 20px}.pool-practice-records>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.pool-practice-records h3{margin:0;font:18px Georgia,serif}.pool-practice-time{white-space:nowrap;font-variant-numeric:tabular-nums;font:28px Georgia,serif}.pool-practice-records p{color:var(--tone-3);margin:10px 0 0;font-size:11px;line-height:1.7}.pool-practice-records ol{columns:2;column-gap:34px;margin:14px 0 0;padding-left:24px}.pool-practice-records li{break-inside:avoid;border-bottom:1px solid var(--tone-4);padding:7px 0;font-size:12px}.pool-practice-records li strong{float:right;font-variant-numeric:tabular-nums;margin-left:12px}.pool-practice-records button{border:1px solid var(--tone-4);background:var(--tone-5);color:var(--tone-2);cursor:pointer;border-radius:6px;margin-left:8px;padding:5px 9px}.pool-practice-records button:focus-visible{outline:2px solid var(--tone-2);outline-offset:3px}@media(max-width:650px){.pool-practice-records{padding:15px}.pool-practice-records ol{columns:1}.pool-practice-records h3{font-size:16px}.pool-practice-time{font-size:24px}}.account-home{isolation:isolate;background:radial-gradient(circle at 12% 8%,var(--tone-4),transparent 42%),radial-gradient(circle at 92% 20%,var(--tone-5),transparent 38%);border-radius:28px;max-width:1040px;margin:36px auto;padding:clamp(20px,4vw,56px);position:relative}.account-home>h1{font-family:var(--font-display,Georgia, serif);letter-spacing:-1px;margin:18px 0 30px;font-size:clamp(36px,6vw,68px);line-height:1.05}.account-home>h1 em{color:var(--tone-2);background:linear-gradient(transparent 62%,var(--tone-4) 62%);padding:0 6px;display:inline-block;transform:rotate(-1.5deg)}.account-home>p{max-width:660px;margin-bottom:28px;line-height:1.7}.account-home .pool-account{margin:0 0 36px}.account-home .pool-account-intro{color:var(--tone-0);font-size:15px;line-height:1.6}.account-home .account-game-links+p{margin-top:24px}.home-eyebrow{background:var(--tone-1);border:1px dashed var(--tone-6);color:var(--tone-2);border-radius:999px;padding:7px 14px;font-size:10px;display:inline-flex}.home-account-title{font-family:var(--font-display,Georgia, serif);margin:44px 0 0;font-size:clamp(22px,3vw,30px);font-weight:400}.home-account-title em{color:var(--tone-2)}.home-confetti{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-confetti span{opacity:.55;border-radius:50%;width:14px;height:14px;animation:7s ease-in-out infinite home-float;position:absolute}.home-confetti span:first-child{background:#f2c14e;top:9%;right:14%}.home-confetti span:nth-child(2){background:#e2604f;width:22px;height:22px;animation-delay:-2s;top:26%;right:6%}.home-confetti span:nth-child(3){background:#4f86c6;width:9px;height:9px;animation-delay:-4s;top:4%;left:48%}.home-confetti span:nth-child(4){background:#6bb27a;width:18px;height:18px;animation-delay:-1s;bottom:8%;left:6%}.home-confetti span:nth-child(5){background:#9b6fc4;border-radius:2px;width:10px;height:10px;animation-delay:-3s;bottom:18%;right:9%}.home-confetti span:nth-child(6){background:#f08a3c;border-radius:2px;width:8px;height:8px;animation-delay:-5s;top:46%;left:2%}@keyframes home-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(25deg)}}.account-game-links{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.account-game-links .game-launch{color:#fff;text-align:left;min-height:150px;font:inherit;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:20px;padding:24px 28px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #0003,0 18px 34px #0000002a}.account-game-links .game-launch:hover{transform:translateY(-4px)rotate(-.6deg);box-shadow:0 10px #0003,0 24px 40px #0003}.account-game-links .game-launch:active{transform:translateY(3px);box-shadow:0 2px #0003,0 8px 16px #00000026}.account-game-links .game-launch:focus-visible{outline:3px solid var(--tone-0);outline-offset:4px}.game-launch-pool{background:radial-gradient(circle at 80% 20%,#3fa06a,#0000 55%),linear-gradient(135deg,#1f6b45,#0f3f2a)}.game-launch-racing{background:radial-gradient(circle at 80% 20%,#ff9a52,#0000 55%),linear-gradient(135deg,#d9452f,#7d1f2a)}.game-launch-text{flex:1;gap:6px;min-width:0;display:grid}.game-launch-text strong{font-family:var(--font-display,Georgia, serif);letter-spacing:-.5px;text-shadow:0 3px #0003;font-size:clamp(30px,4vw,42px);line-height:1}.game-launch-text small{letter-spacing:1.4px;text-transform:uppercase;opacity:.85;font-size:11px}.game-launch-arrow{background:#ffffff26;border-radius:50%;flex:none;width:52px;height:52px;padding:10px;transition:transform .18s}.game-launch:hover .game-launch-arrow{transform:translate(5px)}.game-launch-art{flex:none;width:92px;height:92px;position:relative}.launch-ball{color:#1d1d1d;border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid;position:absolute;box-shadow:inset -5px -6px #00000030,0 4px 8px #00000040}.launch-ball:before{content:"";z-index:-1;background:#fff;border-radius:50%;position:absolute;inset:28%}.launch-ball-eight{isolation:isolate;background:#151515;width:58px;height:58px;animation:3s ease-in-out infinite launch-bob;top:4px;left:4px}.launch-ball-one{isolation:isolate;background:#f2c14e;width:40px;height:40px;font-size:11px;animation:3s ease-in-out -1.5s infinite launch-bob;bottom:6px;right:0}.launch-ball-cue{background:#f6f2e6;width:26px;height:26px;bottom:0;left:10px}.launch-ball-cue:before{display:none}.launch-flag{background:conic-gradient(#fff 25%,#1b1b1b 0 50%,#fff 0 75%,#1b1b1b 0) 0 0 / 12px 12px;border-radius:3px;width:34px;height:26px;animation:1.6s ease-in-out infinite launch-wave;position:absolute;top:0;right:4px;transform:rotate(8deg)}.launch-flag:after{content:"";background:#fff;border-radius:2px;width:3px;height:54px;position:absolute;top:0;left:-3px}.launch-car{background:#ffd54a;border-radius:14px 22px 6px 6px;width:70px;height:24px;animation:1.8s ease-in-out infinite launch-zoom;position:absolute;bottom:16px;left:6px;box-shadow:0 4px 8px #00000040}.launch-car:before,.launch-car:after{content:"";box-sizing:border-box;background:#1b1b1b;border:4px solid #6d6d6d;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-8px}.launch-car:before{left:8px}.launch-car:after{right:8px}.launch-car b{background:#8fd3ff;border-radius:10px 10px 0 0;width:26px;height:12px;position:absolute;top:-9px;left:24px}.launch-speed{background:#fffa;border-radius:2px;width:22px;height:3px;position:absolute;bottom:26px;left:-10px;box-shadow:-6px 9px #fff7,4px -8px #fff6}@keyframes launch-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes launch-wave{0%,to{transform:rotate(8deg)}50%{transform:rotate(-4deg)skewY(-4deg)}}@keyframes launch-zoom{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.account-game-links button,.admin-top-button,.admin-account button{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;align-items:center;gap:12px;padding:10px 18px;display:inline-flex}.admin-top-button{flex-shrink:0;margin-left:auto}.admin-accounts{gap:18px;display:grid}.admin-account{border:1px solid var(--border,#c8cdc2);border-radius:14px;flex-wrap:wrap;align-items:end;gap:24px;padding:24px;display:flex}.admin-account>label{gap:8px;display:grid}.admin-account input:not([type=checkbox]){border:1px solid var(--border,#c8cdc2);color:inherit;background:0 0;border-radius:6px;max-width:100%;padding:10px}.admin-account fieldset{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.admin-account legend{margin-bottom:12px}.admin-account fieldset label{align-items:center;gap:8px;display:inline-flex}.admin-account button:disabled{opacity:.5;cursor:wait}@media(max-width:640px){.account-home{border-radius:18px;margin-top:12px;padding:16px}.account-game-links{grid-template-columns:1fr}.account-game-links .game-launch{gap:14px;min-height:120px;padding:20px}.game-launch-art{margin:-9px;transform:scale(.8)}.game-launch-arrow{width:42px;height:42px}.admin-account{padding:16px}.topbar:has(.admin-top-button) .cloud-badge{display:none}}.racing-app{zoom:.9}.pool-game-modes{justify-content:center}.pool-game-modes>small{text-align:center}.race-modes{justify-content:center}.race-records .race-modes{width:fit-content;margin-inline:auto}.race-hud-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.race-hud-controls .race-difficulty{grid-column:1;justify-self:start;width:100%}.race-hud-controls .race-modes{grid-column:2}.race-hud-controls .race-modes button{gap:9px;padding:12.5px 17.5px;font-size:15px}@media(max-width:640px){.race-hud-controls .race-modes button{padding:12.5px 10px}}.race-hud-controls .race-connection{grid-column:3;justify-self:end}@media(max-width:760px){.race-hud-controls{grid-template-columns:1fr}.race-hud-controls .race-difficulty,.race-hud-controls .race-modes,.race-hud-controls .race-connection{grid-column:1;justify-self:stretch}.race-hud-controls .race-difficulty{max-width:none}}.race-ai-settings{flex-wrap:wrap;grid-column:1;justify-self:start;align-items:end;gap:14px;width:100%;min-width:0;display:flex}.race-ai-settings .race-difficulty{flex:160px}.race-ai-settings .race-field-size{flex:0 auto}.race-track-toggle{color:inherit;grid-column:3;justify-self:end;gap:6px;font-size:11px;font-weight:600;display:grid}.race-track-toggle button{border:1px solid var(--tone-55);background:var(--tone-4);color:var(--race-ink);cursor:pointer;border-radius:10px;align-items:center;gap:18px;padding:14px 20px;font-family:inherit;font-size:24px;font-weight:600;display:flex}.race-track-toggle button>span:not(.race-switch){opacity:.55}.race-track-toggle button>span.active{opacity:1}.race-track-toggle button:focus-visible{outline:3px solid var(--tone-176);outline-offset:3px}.race-track-toggle button:disabled{opacity:.55;cursor:not-allowed}.race-switch{background:var(--race-ink);border-radius:999px;flex:none;width:76px;height:40px;position:relative}.race-switch>span{background:var(--tone-58);border-radius:50%;width:28px;height:28px;transition:transform .18s;position:absolute;top:6px;left:6px}.race-track-toggle button[aria-checked=true] .race-switch>span{transform:translate(36px)}.race-track-toggle small{color:var(--tone-79);font-size:10px;font-weight:400}@media(max-width:760px){.race-ai-settings,.race-track-toggle{grid-column:1;justify-self:stretch}}@media(prefers-reduced-motion:reduce){.race-switch>span{transition:none}}.race-stage{width:88%;margin-inline:auto}@media(max-width:640px){.race-stage{width:100%}}.race-loading{min-height:240px;color:var(--tone-103);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.site-invites{z-index:70;pointer-events:none;gap:8px;width:min(300px,100vw - 32px);display:grid;position:fixed;bottom:84px;right:20px}.site-invite{background:var(--tone-0);color:var(--tone-1);pointer-events:auto;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:11px 12px 13px;animation:.3s cubic-bezier(.2,1.2,.4,1) site-invite-in;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #10201c4d}.site-invite p{margin:0;font-size:12.5px;line-height:1.4}.site-invite strong{font-weight:700}.site-invite-icon{color:#fff;background:#e08a2e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.site-invite.is-racing .site-invite-icon{background:#c8423a}.site-invite-actions{grid-column:1/-1;gap:6px;display:flex}.site-invite-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;place-items:center;padding:7px 10px;font-size:11.5px;display:grid}.site-invite-actions button:hover{background:#ffffff14}.site-invite-actions .is-accept{color:#fff;background:#4fa865;border-color:#0000;flex:1;font-weight:600}.site-invite-actions .is-accept:hover{background:#43955a}.site-invite button:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-invite-timer{transform-origin:0;width:100%;height:3px;animation:pool-countdown var(--challenge-duration,30s) linear forwards;background:#e08a2e;position:absolute;bottom:0;left:0}.site-invite.is-racing .site-invite-timer{background:#c8423a}@keyframes site-invite-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.site-online{border:1px solid var(--tone-55,var(--tone-4));border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.site-online-title{letter-spacing:.08em;align-items:center;gap:6px;font:10px monospace;display:inline-flex}.site-online-title b{font-size:12px}.site-online>small{opacity:.7}.site-online ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.site-online li{align-items:center;gap:6px;display:inline-flex}.site-online li small{opacity:.7}.site-online-dot{background:#59966c;border-radius:50%;width:7px;height:7px}.site-online li.is-away .site-online-dot{background:#c1a359}.site-online li.is-playing .site-online-dot,.site-online li.is-in-game .site-online-dot{background:#e08a2e}@media(max-width:650px){.site-invites{width:calc(100vw - 24px);bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){.site-invite,.site-invite-timer{animation:none}}.saved-styles{border:1px dashed var(--tone-36);border-radius:8px;margin-top:16px;padding:2px 12px 12px}.preset-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.preset-chip{border:1px solid var(--tone-36);border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.preset-chip>button{color:var(--tone-150);align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.preset-chip>button:last-child{border-left:1px solid var(--tone-36);padding:6px 8px}.preset-chip>button:hover:not(:disabled){background:var(--tone-151)}.preset-save{align-items:stretch;gap:8px;display:flex}.preset-save .text-field{flex:1;min-width:0}.preset-save .secondary-button{white-space:nowrap}.admin-account-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-account-actions small{opacity:.75;width:100%}.workspace-content.play-content{flex-direction:column;min-height:calc(100dvh - 79px);padding:16px 20px;display:flex}.play-frame{border:1px solid var(--lib-line);background:#0b0f19;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.play-frame-bar{background:var(--lib-panel);color:var(--lib-text);border-bottom:1px solid var(--lib-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.play-frame-bar strong{letter-spacing:.5px;font-family:Rajdhani,sans-serif;font-size:15px}.play-frame-bar a{color:var(--lib-accent);align-items:center;gap:6px;display:inline-flex}.play-frame-bar a:hover{text-decoration:underline}.play-frame iframe{background:#0b0f19;border:0;flex:1;width:100%;min-height:560px;display:block}@media(max-width:650px){.workspace-content.play-content{padding:8px}.play-frame iframe{min-height:72dvh}}.brand-name{letter-spacing:.5px;font-family:Rajdhani,sans-serif;font-size:1.12em;font-weight:700}.nav-caption-play{margin-top:16px}.nav-home{margin-bottom:4px}.workspace-content.hub-content{padding-top:22px}:root{--lib-bg:#0a0e1a;--lib-panel:#111829;--lib-panel2:#18213a;--lib-input:#0a0f1c;--lib-side:linear-gradient(180deg,#101a33 0%,#0b1122 55%,#080c18 100%);--lib-hero:radial-gradient(120% 140% at 0% 0%,#1b2a55 0%,#0d1326 45%,#090c16 100%);--lib-text:#e9effc;--lib-strong:#fff;--lib-soft:#aab6d3;--lib-muted:#8d9bba;--lib-dim:#5f6f93;--lib-line-c:#78aaff;--lib-line:#78aaff29;--lib-chip:#ffffff0d;--lib-accent:#39d0ff;--lib-on-accent:#06101f;--lib-name-l:70%;--lib-shadow:#00000073}:root[data-theme=slate]{--tone-0:#dadada;--tone-1:#4e5053;--tone-2:#c2c3c5;--tone-3:#9c9d9d;--tone-4:#5e6062;--tone-5:#55575a;--tone-6:#a1a2a4;--tone-7:#87898b;--tone-8:#c1c2c3;--tone-9:#515356;--tone-10:#9a9b9c;--tone-11:#a2a3a3;--tone-12:#6e7072;--tone-13:#4e5052;--tone-14:#d2d3d410;--tone-15:#5c5e61;--tone-16:#9d9e9f;--tone-17:#979899;--tone-18:#acadae;--tone-19:#5b5d60;--tone-20:#5f6265;--tone-21:#c7c8c9;--tone-22:#adafb1;--tone-23:#5d5f62;--tone-24:#a8a9aa;--tone-25:#969798;--tone-26:#8e8f90;--tone-27:#a2a3a4;--tone-28:#c8c9ca;--tone-29:#626568;--tone-30:#585a5d;--tone-31:#aaabad;--tone-32:#c1c2c3;--tone-33:#9e9fa0;--tone-34:#a0a1a2;--tone-35:#616365;--tone-36:#606366;--tone-37:#acadae;--tone-38:#8f9091;--tone-39:#595a5d;--tone-40:#8c8d8e;--tone-41:#bdbdbe;--tone-42:#767779;--tone-43:#a6a7a8;--tone-44:#606265;--tone-45:#525457;--tone-46:#9ea0a3;--tone-47:#979899;--tone-48:#6e7174;--tone-49:#d5d5d6;--tone-50:#a5a6a8;--tone-51:#86898c;--tone-52:#949596;--tone-53:#5f6264;--tone-54:#525457;--tone-55:#7a7c80;--tone-56:#cccdcf10;--tone-57:#535558;--tone-58:#5e6164;--tone-59:#545658;--tone-60:#5f6062;--tone-61:#5f626550;--tone-62:#8f9194;--tone-63:#9fa1a3;--tone-64:#8c8f92;--tone-65:#acaeaf;--tone-66:#939496;--tone-67:#98999b;--tone-68:#4f5154;--tone-69:#67696c;--tone-70:#c6c8c920;--tone-71:#66696c;--tone-72:#606366;--tone-73:#84878b;--tone-74:#8b8d8f;--tone-75:#a0a1a2;--tone-76:#8a8c8f;--tone-77:#757779;--tone-78:#9b9c9e;--tone-79:#808285;--tone-80:#8d8f90;--tone-81:#909295;--tone-82:#4c4e51;--tone-83:#606366;--tone-84:#bbbcbe05;--tone-85:#cbcccc;--tone-86:#888a8d;--tone-87:#888a8d18;--tone-88:#8c8d8e;--tone-89:#959697;--tone-90:#c8c9ca;--tone-91:#606265;--tone-92:#abacad;--tone-93:#525558;--tone-94:#bec0c2;--tone-95:#cccdcf;--tone-96:#8b8c8e;--tone-97:#a1a2a3;--tone-98:#5a5c5f;--tone-99:#c1c1c2;--tone-100:#a0a1a2;--tone-101:#57595c;--tone-102:#56585b;--tone-103:#959698;--tone-104:#9a9c9e;--tone-105:#9b9d9e;--tone-106:#9fa0a3;--tone-107:#969798;--tone-108:#585b5e;--tone-109:#9ea0a2;--tone-110:#8c8d8f;--tone-111:#b4b5b7;--tone-112:#909193;--tone-113:#616466;--tone-114:#bcbdbe;--tone-115:#4e5053;--tone-116:#868889;--tone-117:#a9aaab;--tone-118:#8f9092;--tone-119:#96989a;--tone-120:#bfc1c3;--tone-121:#4e5052;--tone-122:#cfd1d2;--tone-123:#8c8d8f;--tone-124:#606265;--tone-125:#515456;--tone-126:#9d9fa1;--tone-127:#989b9d;--tone-128:#828588;--tone-129:#acaeaf;--tone-130:#8f9092;--tone-131:#8f9294;--tone-132:#606265;--tone-133:#86888a;--tone-134:#9b9c9e;--tone-135:#616467;--tone-136:#5d5f62;--tone-137:#bcbdbe;--tone-138:#989a9c;--tone-139:#606366;--tone-140:#b0b2b3;--tone-141:#636569;--tone-142:#a6a7a8;--tone-143:#696c6f;--tone-144:#535558;--tone-145:#acaeb0;--tone-146:#5d5f62;--tone-147:#9ea0a2;--tone-148:#8e9092;--tone-149:#5e6063;--tone-150:#999b9d;--tone-151:#585b5e;--tone-152:#909295;--tone-153:#626468;--tone-154:#999b9c;--tone-155:#606366;--tone-156:#989a9c;--tone-157:#5b5d60;--tone-158:#c0c2c4;--tone-159:#6c6f73;--tone-160:#616467;--tone-161:#4d4f52;--tone-162:#7c8084;--tone-163:#5a5c5f;--tone-164:#939598;--tone-165:#5a5c5f;--tone-166:#949698;--tone-167:#929496;--tone-168:#8e8f91;--tone-169:#66696c;--tone-170:#97999b;--tone-171:#a8aaac;--tone-172:#8d8f90;--tone-173:#8d8e90;--tone-174:#55575a;--tone-175:#696c6f;--tone-176:#a4a6a8;--tone-177:#dfe0e170;--tone-178:#4f5154;--tone-179:#616467;--tone-180:#e3e3e440;--tone-181:#919395;--tone-182:#9e9fa0;--tone-183:#dedfe055;--tone-184:#acaeaf;--tone-185:#6a6d70;--tone-186:#a4a5a6;--tone-187:#a6a7a8;--tone-188:#a0a2a3;--tone-189:#6f7275;--lib-bg:#2c3035;--lib-panel:#383c42;--lib-panel2:#454a51;--lib-input:#2a2d32;--lib-side:linear-gradient(180deg,#3d4148 0%,#363a40 55%,#303439 100%);--lib-hero:radial-gradient(120% 140% at 0% 0%,#50565f 0%,#3b3f45 45%,#32363b 100%);--lib-text:#f2f4f7;--lib-strong:#fff;--lib-soft:#d3d7dd;--lib-muted:#aab1ba;--lib-dim:#8a919b;--lib-line-c:#fff;--lib-line:#ffffff21;--lib-chip:#ffffff0f;--lib-accent:#5ad8ff;--lib-on-accent:#0b1622;--lib-name-l:74%;--lib-shadow:#00000059}:root[data-theme=light]{--lib-bg:#f4f6fa;--lib-panel:#fff;--lib-panel2:#eef2f8;--lib-input:#f7f9fc;--lib-side:linear-gradient(180deg,#fff 0%,#f7f9fc 55%,#eff3f9 100%);--lib-hero:radial-gradient(120% 140% at 0% 0%,#dce7ff 0%,#f0f4fd 45%,#fff 100%);--lib-text:#13203a;--lib-strong:#0b1424;--lib-soft:#34445f;--lib-muted:#5c6a82;--lib-dim:#8a95a8;--lib-line-c:#1e3a6e;--lib-line:#1e3a6e24;--lib-chip:#14285a0d;--lib-accent:#0594d0;--lib-on-accent:#fff;--lib-name-l:36%;--lib-shadow:#1e325a29}:root[data-theme=light] .hub-hero{box-shadow:0 24px 60px -30px #1e3c8c59}:root[data-theme=light] .hub-hero:after{background:radial-gradient(circle,#8b5cff2e,#0000 65%)}:root[data-theme=light] .module-art{background:#dfe5ef}.hub{--hub-bg:var(--lib-bg);--hub-panel:var(--lib-panel);--hub-line:var(--lib-line-c)}@supports (color:color-mix(in lab,red,red)){.hub{--hub-line:color-mix(in srgb,var(--lib-line-c) 16%,transparent)}}.hub{--hub-text:var(--lib-text);--hub-muted:var(--lib-muted);--hub-accent:var(--lib-accent);--hub-accent2:#8b5cff;max-width:1320px;color:var(--hub-text);gap:22px;margin:0 auto;animation:.45s ease-out arrive;display:grid}.hub-hero{background:var(--lib-hero);border:1px solid var(--hub-line);border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:30px;padding:38px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0a143c8c}.hub-hero:before{content:"";background-image:linear-gradient(var(--lib-accent) 1px,transparent 1px),linear-gradient(90deg,var(--lib-accent) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hub-hero:before{background-image:linear-gradient(color-mix(in srgb,var(--lib-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lib-accent) 7%,transparent) 1px,transparent 1px)}}.hub-hero:before{pointer-events:none;background-size:38px 38px;-webkit-mask-image:linear-gradient(#0000,#000 40% 70%,#0000);mask-image:linear-gradient(#0000,#000 40% 70%,#0000)}.hub-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cff59,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-140px}.hub-hero-copy{z-index:1;position:relative}.hub-eyebrow{border:1px solid var(--lib-accent);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hub-eyebrow{border:1px solid color-mix(in srgb,var(--lib-accent) 35%,transparent)}}.hub-eyebrow{background:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.hub-eyebrow{background:color-mix(in srgb,var(--lib-accent) 8%,transparent)}}.hub-eyebrow{color:var(--hub-accent);letter-spacing:1.6px;font-size:10px;font-weight:600}.hub-hero h1{letter-spacing:.3px;text-transform:uppercase;margin:18px 0 14px;font-family:Rajdhani,sans-serif;font-size:clamp(38px,4.4vw,64px);font-weight:700;line-height:1}.hub-hero h1 em{background:linear-gradient(90deg,var(--lib-accent),#8b5cff 60%,#ff5ad1);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hub-hero p{color:var(--hub-muted);max-width:520px;margin:0 0 20px;font-size:14px;line-height:1.7}.hub-stats{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.hub-stats span{background:var(--lib-chip);border:1px solid var(--hub-line);color:var(--hub-muted);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.hub-stats svg{color:var(--hub-accent)}.hub-stats b{color:var(--hub-text)}.hub-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-cta{letter-spacing:.8px;text-transform:uppercase;color:var(--lib-on-accent);background:linear-gradient(135deg,var(--lib-accent),#8b5cff);box-shadow:0 10px 30px -8px var(--lib-accent);border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hub-cta{box-shadow:0 10px 30px -8px color-mix(in srgb,var(--lib-accent) 60%,transparent)}}.hub-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px #8b5cffb3}.hub-secondary{border:1px solid var(--hub-line);color:var(--hub-text);border-radius:12px;padding:13px 18px;font-size:13px;font-weight:600}.hub-secondary:hover{border-color:var(--hub-accent);color:var(--hub-accent)}.hub-hero-art{z-index:1;box-shadow:0 30px 60px -20px #000c,0 0 0 6px var(--lib-accent);border:1px solid #ffffff1f;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hub-hero-art{box-shadow:0 30px 60px -20px #000c,0 0 0 6px color-mix(in srgb,var(--lib-accent) 6%,transparent)}}.hub-hero-art{transition:transform .35s;transform:perspective(1200px)rotateY(-6deg)rotateX(2deg)}.hub-hero-art:hover{transform:perspective(1200px)rotateY(-2deg)rotateX(0)scale(1.01)}.hub-hero-art img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.hub-badge{color:#ffb547;letter-spacing:1.4px;background:#090c16d1;border:1px solid #ffb54780;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.hub-hero-caption{text-align:left;background:linear-gradient(#0000,#060912eb);flex-direction:column;gap:2px;padding:30px 18px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.hub-hero-caption strong{color:#fff;letter-spacing:.4px;font-family:Rajdhani,sans-serif;font-size:24px}.hub-hero-caption small{color:#aab6d3;font-size:11px}.hub-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hub-section-head h2{letter-spacing:.5px;text-transform:uppercase;color:var(--tone-0);margin:0;font-family:Rajdhani,sans-serif;font-size:26px;font-weight:700}.hub-filters{flex-wrap:wrap;gap:6px;display:flex}.hub-filters button{border:1px solid var(--border);color:var(--muted);background:var(--paper);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600}.hub-filters button:hover{color:var(--tone-0)}.hub-filters button.is-active{color:var(--lib-on-accent);background:linear-gradient(135deg,var(--lib-accent),#8b5cff);border-color:#0000}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.module-card{--module-accent:var(--lib-accent);text-align:left;background:var(--hub-panel);border:1px solid var(--hub-line);color:var(--hub-text);border-radius:16px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.module-card:hover{border-color:var(--module-accent);box-shadow:0 18px 40px -16px var(--module-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.module-card:hover{box-shadow:0 18px 40px -16px color-mix(in srgb,var(--module-accent) 70%,transparent)}}.module-card:focus-visible{outline:2px solid var(--module-accent);outline-offset:3px}.module-art{aspect-ratio:16/10;background:#05070d;display:block;position:relative;overflow:hidden}.module-art img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.module-card:hover .module-art img{transform:scale(1.06)}.module-art:after{content:"";background:linear-gradient(#0000 55%,#0a0e1ad9);position:absolute;inset:0}.module-launch{z-index:1;color:#06101f;background:var(--module-accent);opacity:0;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.module-card:hover .module-launch,.module-card:focus-visible .module-launch{opacity:1;transform:none}.module-meta{border-top:2px solid var(--module-accent);flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.module-meta small{letter-spacing:1.4px;text-transform:uppercase;color:var(--module-accent);font-size:10px;font-weight:700}.module-meta strong{letter-spacing:.3px;font-family:Rajdhani,sans-serif;font-size:22px;line-height:1.1}.module-summary{color:var(--hub-muted);font-size:12px;line-height:1.6}.module-tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:6px;display:flex}.module-tags i{background:var(--lib-chip);border:1px solid var(--hub-line);color:var(--lib-soft);border-radius:6px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:600}.hub-side{gap:16px;display:grid;position:sticky;top:16px}.hub-side .pool-account,.hub-side .site-online{margin:0}@media(max-width:1150px){.hub-body{grid-template-columns:1fr}.hub-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}}@media(max-width:900px){.hub-hero{grid-template-columns:1fr;padding:28px 24px}.hub-hero-art{transform:none}}@media(max-width:650px){.hub-hero{border-radius:16px;padding:22px 18px}.hub-hero h1{font-size:36px}.hub-grid{grid-template-columns:1fr}.workspace-content.hub-content{padding-top:12px}}@media(prefers-reduced-motion:reduce){.hub-hero-art,.module-card,.module-art img{transition:none;transform:none!important}}.hub-side .pool-account{grid-template-columns:1fr;gap:14px;padding:20px}.studio-shell .sidebar{background:var(--lib-side);border-right:1px solid var(--lib-line-c)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar{border-right:1px solid color-mix(in srgb,var(--lib-line-c) 16%,transparent)}}.studio-shell .sidebar{color:var(--lib-text);scrollbar-color:var(--lib-line-c) transparent}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar{scrollbar-color:color-mix(in srgb,var(--lib-line-c) 25%,transparent) transparent}}.studio-shell .sidebar{box-shadow:inset -1px 0 0 var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar{box-shadow:inset -1px 0 color-mix(in srgb,var(--lib-accent) 5%,transparent)}}.studio-shell .sidebar .brand-mark{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);box-shadow:0 6px 18px -6px var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .brand-mark{box-shadow:0 6px 18px -6px color-mix(in srgb,var(--lib-accent) 60%,transparent)}}.studio-shell .sidebar .brand-name{color:var(--lib-text);letter-spacing:.6px}.studio-shell .sidebar .brand em{color:var(--lib-accent)}.studio-shell .sidebar .brand small{color:var(--lib-muted)}.studio-shell .sidebar .nav-caption{color:var(--lib-dim)}.studio-shell .sidebar .nav-item{color:var(--lib-soft);border:1px solid #0000}.studio-shell .sidebar .nav-item svg{color:var(--lib-dim)}.studio-shell .sidebar .nav-item:hover:not(:disabled){background:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .nav-item:hover:not(:disabled){background:color-mix(in srgb,var(--lib-accent) 7%,transparent)}}.studio-shell .sidebar .nav-item:hover:not(:disabled){color:var(--lib-text)}.studio-shell .sidebar .nav-item:hover:not(:disabled) svg{color:var(--lib-accent)}.studio-shell .sidebar .nav-item.active{background:linear-gradient(90deg,var(--lib-accent),#8b5cff14)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--lib-accent) 16%,transparent),#8b5cff14)}}.studio-shell .sidebar .nav-item.active{border-color:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .nav-item.active{border-color:color-mix(in srgb,var(--lib-accent) 30%,transparent)}}.studio-shell .sidebar .nav-item.active{color:var(--lib-strong);box-shadow:inset 3px 0 0 var(--lib-accent)}.studio-shell .sidebar .nav-item.active svg{color:var(--lib-accent)}.studio-shell .sidebar .active-dot{background:var(--lib-accent);box-shadow:0 0 8px var(--lib-accent)}.studio-shell .sidebar .new-tag{color:#fff;background:#8b5cff}.studio-shell .sidebar .nav-divider{background:var(--lib-line-c)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .nav-divider{background:color-mix(in srgb,var(--lib-line-c) 14%,transparent)}}.studio-shell .sidebar .new-session{background:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .new-session{background:color-mix(in srgb,var(--lib-accent) 8%,transparent)}}.studio-shell .sidebar .new-session{border-color:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .new-session{border-color:color-mix(in srgb,var(--lib-accent) 30%,transparent)}}.studio-shell .sidebar .new-session{color:var(--lib-text);box-shadow:none}.studio-shell .sidebar .new-session:hover{background:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .new-session:hover{background:color-mix(in srgb,var(--lib-accent) 15%,transparent)}}.studio-shell .sidebar .new-session>span{color:var(--lib-accent)}.studio-shell .sidebar .creative-note{background:linear-gradient(135deg,var(--lib-accent),#8b5cff1a)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .creative-note{background:linear-gradient(135deg,color-mix(in srgb,var(--lib-accent) 8%,transparent),#8b5cff1a)}}.studio-shell .sidebar .creative-note{border-color:var(--lib-line-c)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .creative-note{border-color:color-mix(in srgb,var(--lib-line-c) 20%,transparent)}}.studio-shell .sidebar .tiny-star{color:var(--lib-accent)}.studio-shell .sidebar .creative-note strong{color:var(--lib-text)}.studio-shell .sidebar .creative-note p,.studio-shell .sidebar .help-link{color:var(--lib-muted)}.studio-shell .sidebar .help-link:hover{color:var(--lib-accent)}.studio-shell .sidebar .workspace-profile{border-top-color:var(--lib-line-c)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .workspace-profile{border-top-color:color-mix(in srgb,var(--lib-line-c) 14%,transparent)}}.studio-shell .sidebar .workspace-profile{color:var(--lib-text)}.studio-shell .sidebar .profile-icon{background:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.studio-shell .sidebar .profile-icon{background:color-mix(in srgb,var(--lib-accent) 12%,transparent)}}.studio-shell .sidebar .profile-icon{color:var(--lib-accent)}.studio-shell .sidebar .workspace-profile small{color:var(--lib-muted)}.studio-shell .sidebar button:focus-visible{outline-color:var(--lib-accent)}.hub-body.is-solo{grid-template-columns:1fr}.topbar{gap:14px}.top-welcome{flex-direction:column;gap:3px;min-width:0;display:flex}.top-welcome h1{letter-spacing:.6px;text-transform:uppercase;color:var(--tone-0);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:1.05;overflow:hidden}.top-welcome h1 em{background:linear-gradient(90deg,var(--lib-accent),#8b5cff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.top-welcome .breadcrumb{gap:8px;font-size:10px}.top-account{border:1px solid var(--lib-line);color:var(--tone-0);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.top-account:hover{border-color:var(--lib-accent);color:var(--lib-accent)}.top-account.is-signin{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);border-color:#0000}@media(max-width:650px){.top-welcome h1{font-size:17px}.top-welcome .breadcrumb{display:none}.top-account{padding:7px 9px}}.group-chat{z-index:65;color:var(--lib-text);flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit;display:flex;position:fixed;bottom:20px;right:20px}.group-chat-toggle{border:1px solid var(--lib-line);background:var(--lib-panel);width:78px;height:78px;color:var(--lib-muted);box-shadow:0 10px 28px var(--lib-shadow);cursor:pointer;border-radius:50%;place-items:center;transition:background .25s,color .25s,border-color .25s,transform .15s;display:grid;position:relative}.group-chat-toggle:hover{color:var(--lib-text);transform:translateY(-1px)}.group-chat-toggle.has-unread{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);border-color:#0000}.group-chat-toggle>i{width:15px;height:15px;box-shadow:0 0 0 2px var(--lib-panel);background:#ff4f7b;border-radius:50%;position:absolute;top:12px;right:12px}.gc-dock{flex-direction:column;align-items:center;display:flex}.gc-online-bar{z-index:1;border:1px solid var(--lib-line);background:var(--lib-panel);min-width:224px;height:40px;color:var(--lib-muted);box-shadow:0 8px 22px var(--lib-shadow);letter-spacing:.3px;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:-12px;padding:0 18px;font:600 21px/1 system-ui,sans-serif;transition:color .2s,border-color .2s;display:flex;position:relative}.gc-online-bar b{color:var(--lib-text);font-weight:800}.gc-online-bar .gc-live{width:12px;height:12px;box-shadow:0 0 9px #22c77a}.gc-online-bar:hover{color:var(--lib-text);border-color:#22c77a73}.group-chat.is-open .group-chat-toggle{color:var(--lib-text)}.group-chat-toggle.is-blinking,.group-chat-toggle.is-blinking:hover{color:var(--lib-on-accent);background-image:none;border-color:#0000;animation:.9s step-end infinite gc-flash!important}.group-chat-toggle.is-blinking>i{background:#fff;animation:.9s step-end infinite gc-flash-dot!important}@keyframes gc-flash{0%{box-shadow:0 10px 28px var(--lib-shadow),0 0 0 6px #ff4f7b73;background-color:#ff4f7b}50%{background-color:var(--lib-accent);box-shadow:0 10px 28px var(--lib-shadow),0 0 #ff4f7b00}}@keyframes gc-flash-dot{0%{opacity:1}50%{opacity:0}}.group-chat-panel{background:var(--lib-bg);width:min(350px,100vw - 32px);height:min(500px,100dvh - 190px);color:var(--lib-text);border:1px solid var(--lib-line);box-shadow:0 24px 60px var(--lib-shadow);border-radius:16px;flex-direction:column;animation:.2s ease-out arrive;display:flex;overflow:hidden}.group-chat-panel header{border-bottom:1px solid var(--lib-line);background:var(--lib-panel);align-items:center;gap:6px;min-height:46px;padding:10px 10px 10px 12px;display:flex}.gc-title{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:7px;min-width:0;font:700 15px Rajdhani,sans-serif;display:flex;overflow:hidden}.gc-title svg{color:var(--lib-accent);flex:none}.gc-icon{color:var(--lib-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px;display:grid}.gc-icon:hover{color:var(--lib-text);background:var(--lib-chip)}.gc-close{margin-left:auto}.gc-tabs{background:var(--lib-panel);grid-template-columns:1fr 1fr;gap:4px;padding:8px 10px 0;display:grid}.gc-tabs button{color:var(--lib-muted);letter-spacing:.4px;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;display:flex}.gc-tabs button.is-active{color:var(--lib-text);border-bottom-color:var(--lib-accent)}.gc-tabs b{color:#fff;background:#ff4f7b;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;display:grid}.gc-tabs em{color:var(--lib-muted);font-style:normal;font-weight:600}.gc-live{background:#22c77a;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px #22c77a}.gc-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.gc-row,.gc-person{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.gc-row{cursor:pointer}.gc-row:hover,.gc-person:hover{background:var(--lib-chip)}.gc-avatar{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid;position:relative}.gc-avatar i{width:10px;height:10px;box-shadow:0 0 0 2px var(--lib-bg);background:#22c77a;border-radius:50%;position:absolute;bottom:-1px;right:-1px}.gc-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gc-row-text strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.gc-row-text strong svg{color:var(--lib-muted);flex:none}.gc-row-text small{color:var(--lib-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.gc-row.has-unread .gc-row-text strong,.gc-row.has-unread .gc-row-text small{color:var(--lib-text)}.gc-count{background:var(--lib-accent);min-width:19px;height:19px;color:var(--lib-on-accent);border-radius:10px;flex:none;place-items:center;padding:0 5px;font-size:10px;display:grid}.gc-new{border:1px dashed var(--lib-line);color:var(--lib-accent);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:9px;font-size:12px;font-weight:700;display:flex}.gc-new:hover{background:var(--lib-chip)}.gc-mini{border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-text);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.gc-mini:hover{border-color:var(--lib-accent)}.gc-mini.is-accent{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);border-color:#0000}.gc-mini:disabled{opacity:.5;cursor:default}.gc-hint{color:var(--lib-muted);margin:6px 6px 8px;font-size:12px;line-height:1.5}.gc-hint b{color:var(--lib-text)}.gc-add{gap:6px;margin:0 4px 8px;display:flex}.gc-add input{border:1px solid var(--lib-line);background:var(--lib-input);min-width:0;color:var(--lib-text);font:inherit;border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.gc-add input:focus{border-color:var(--lib-accent);outline:none}.gc-add button{border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-text);cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:600}.gc-pick{color:var(--lib-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.gc-pick:hover{background:var(--lib-chip)}.gc-check{border:1.5px solid var(--lib-dim);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.gc-pick.is-on .gc-check{background:var(--lib-accent);border-color:var(--lib-accent);color:var(--lib-on-accent)}.gc-start{margin:10px 4px 4px}.gc-start:disabled{opacity:.45;cursor:default}.gc-invitebar{background:var(--lib-panel2);border-bottom:1px solid var(--lib-line);color:var(--lib-muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.gc-notice{color:var(--lib-accent);background:var(--lib-panel);padding:6px 12px;font-size:11.5px}.gc-card{text-align:left;border:1px solid var(--lib-accent);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.gc-card{border:1px solid color-mix(in srgb,var(--lib-accent) 40%,transparent)}}.gc-card{background:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.gc-card{background:color-mix(in srgb,var(--lib-accent) 10%,var(--lib-panel))}}.gc-card{font-size:13px}.gc-card span{align-items:center;gap:6px;font-weight:600;display:flex}.gc-card span svg{color:var(--lib-accent);flex:none}.gc-card small{color:var(--lib-muted);letter-spacing:.5px;font-size:11px}.gc-card button{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);cursor:pointer;border:0;border-radius:8px;align-self:flex-start;padding:6px 14px;font-size:12px;font-weight:700}.group-chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex;overflow-y:auto}.group-chat-hint{color:var(--lib-muted);text-align:center;margin:auto 10px;font-size:13px;line-height:1.5}.group-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.group-chat-empty p{color:var(--lib-muted);margin:0;font-size:13px}.group-chat-signin{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font-weight:700}.group-chat-msg{align-self:flex-start;max-width:86%;margin-top:8px;position:relative}.group-chat-msg.is-grouped{margin-top:0}.group-chat-msg.is-mine{text-align:right;align-self:flex-end}.group-chat-meta{align-items:baseline;gap:7px;margin:0 2px 3px;font-size:11px;display:flex}.group-chat-msg.is-mine .group-chat-meta{justify-content:flex-end}.group-chat-meta strong{--gc-name-l:var(--lib-name-l);color:var(--lib-accent);font-weight:700}.group-chat-meta time{color:var(--lib-muted)}.group-chat-msg p{text-align:left;background:var(--lib-panel2);border:1px solid var(--lib-line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:7px 11px;font-size:13.5px;line-height:1.4;display:inline-block}.group-chat-msg.is-mine p{background:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.group-chat-msg.is-mine p{background:color-mix(in srgb,var(--lib-accent) 16%,var(--lib-panel))}}.group-chat-msg.is-mine p{border-color:var(--lib-accent)}@supports (color:color-mix(in lab,red,red)){.group-chat-msg.is-mine p{border-color:color-mix(in srgb,var(--lib-accent) 30%,transparent)}}.group-chat-del{color:var(--lib-muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:3px;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.group-chat-msg.is-mine .group-chat-del{left:-22px;right:auto}.gc-receipt{color:var(--lib-muted);justify-content:flex-end;align-items:center;gap:4px;margin:3px 2px 0;font-size:11px;display:flex}.gc-receipt.is-seen{color:var(--lib-text)}.gc-receipt.is-seen svg{color:#22c77a}.group-chat-msg:hover .group-chat-del,.group-chat-del:focus-visible{opacity:1}.group-chat-del:hover{color:#ff6b8a}.group-chat-form{border-top:1px solid var(--lib-line);background:var(--lib-panel);gap:8px;padding:10px;display:flex}.group-chat-form textarea{resize:none;border:1px solid var(--lib-line);background:var(--lib-input);min-height:36px;max-height:96px;color:var(--lib-text);font:inherit;border-radius:10px;flex:1;padding:8px 10px;font-size:13.5px;line-height:1.35}.group-chat-form textarea:focus{border-color:var(--lib-accent);outline:none}.group-chat-form button{background:var(--lib-accent);width:38px;color:var(--lib-on-accent);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.group-chat-form button:disabled{opacity:.4;cursor:default}.group-chat-error{color:#ff6b8a;background:var(--lib-panel);padding:6px 12px 9px;font-size:12px;display:block}@media(max-width:600px){.group-chat{bottom:12px;right:12px}.site-invites{bottom:76px}}.play-content.has-board .play-frame{flex:none}.play-content.has-board .play-frame iframe{flex:none;height:calc(100dvh - 150px);min-height:520px}.lap-board{border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-text);border-radius:14px;margin:18px 0 6px;padding:22px 24px}.lap-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lap-board-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--lib-accent);font-size:10px;font-weight:700}.lap-board h2{color:var(--lib-strong);margin:4px 0 2px;font-family:Rajdhani,sans-serif;font-size:26px}.lap-board p{color:var(--lib-muted);margin:0;font-size:13px}.lap-board-retry{border:1px solid var(--lib-line);background:var(--lib-chip);color:var(--lib-text);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:12px}.lap-board-tabs{flex-wrap:wrap;gap:6px;margin:16px 0 12px;display:flex}.lap-board-tabs button{border:1px solid var(--lib-line);background:var(--lib-chip);color:var(--lib-soft);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700}.lap-board-tabs button.is-active{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);border-color:#0000}.lap-board-tabs button:focus-visible,.lap-board-retry:focus-visible{outline:3px solid var(--lib-accent);outline-offset:2px}.lap-board-note{padding:6px 0}.lap-board-scroll{overflow-x:auto}.lap-board table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.lap-board th,.lap-board td{text-align:left;border-bottom:1px solid var(--lib-line);padding:9px 10px}.lap-board thead th{letter-spacing:1px;text-transform:uppercase;color:var(--lib-muted);font-size:11px;font-weight:700}.lap-board tbody th{color:var(--lib-strong);font-weight:700}.lap-board tr.podium-1 td:first-child{color:#f5c542;font-weight:800}.lap-board tr.podium-2 td:first-child{color:#c9d1dc;font-weight:800}.lap-board tr.podium-3 td:first-child{color:#d08a4e;font-weight:800}@media(max-width:650px){.lap-board{padding:16px}.play-content.has-board .play-frame iframe{height:72dvh}}.signin-ribbon{z-index:20;background:linear-gradient(90deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);box-shadow:0 6px 18px -8px var(--lib-shadow);align-items:center;gap:10px;padding:10px 43px;font-size:13px;font-weight:600;line-height:1.4;display:flex;position:sticky;top:0}.signin-ribbon p{flex:1;min-width:0;margin:0}.signin-ribbon svg{flex-shrink:0}.signin-ribbon button{border:1px solid var(--lib-on-accent);flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.signin-ribbon button{border:1px solid color-mix(in srgb,var(--lib-on-accent) 45%,transparent)}}.signin-ribbon button{background:var(--lib-on-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.signin-ribbon button{background:color-mix(in srgb,var(--lib-on-accent) 14%,transparent)}}.signin-ribbon button{color:inherit;font:inherit;cursor:pointer;font-size:12px;transition:background .2s}.signin-ribbon button:hover{background:var(--lib-on-accent)}@supports (color:color-mix(in lab,red,red)){.signin-ribbon button:hover{background:color-mix(in srgb,var(--lib-on-accent) 26%,transparent)}}.signin-ribbon button:focus-visible{outline:2px solid var(--lib-on-accent);outline-offset:2px}.pool-account.signin-spotlight{border:2px solid var(--lib-accent);background:linear-gradient(135deg,var(--lib-accent),#8b5cff);border-radius:16px;margin:0 0 22px;padding:24px 26px}@supports (color:color-mix(in lab,red,red)){.pool-account.signin-spotlight{background:linear-gradient(135deg,color-mix(in srgb,var(--lib-accent) 12%,var(--lib-panel)),color-mix(in srgb,#8b5cff 10%,var(--lib-panel)))}}.pool-account.signin-spotlight{color:var(--lib-text);box-shadow:0 0 0 6px var(--lib-accent),0 14px 34px -14px var(--lib-shadow)}@supports (color:color-mix(in lab,red,red)){.pool-account.signin-spotlight{box-shadow:0 0 0 6px color-mix(in srgb,var(--lib-accent) 14%,transparent),0 14px 34px -14px var(--lib-shadow)}}.signin-spotlight h2{color:var(--lib-strong);margin:0 0 8px;font:600 26px Georgia,serif}.signin-spotlight .pool-account-intro{color:var(--lib-soft);font-size:14px;line-height:1.6}.signin-spotlight label{color:var(--lib-text)}.signin-spotlight input{border-color:var(--lib-line);background:var(--lib-panel);color:var(--lib-text)}.signin-spotlight input:focus-visible{outline-color:var(--lib-accent)}.signin-spotlight small{color:var(--lib-muted)}.signin-spotlight form>button{background:linear-gradient(135deg,var(--lib-accent),#8b5cff);color:var(--lib-on-accent);border:0;padding:12px 22px;font-size:14px;font-weight:700}@media(max-width:1150px){.signin-ribbon{padding:10px 30px}}@media(max-width:650px){.signin-ribbon{padding:9px 16px;font-size:12px}.signin-ribbon button{padding:6px 10px}.pool-account.signin-spotlight{padding:18px}.signin-spotlight h2{font-size:22px}}.racing-content .racing-app{--module-accent:var(--lib-accent);--race-ink:var(--lib-text);--race-paper:var(--lib-panel);--race-gold:var(--module-accent);color:var(--lib-text);background:0 0;border-radius:0;gap:18px;padding:6px 0 48px;animation:.45s ease-out arrive;display:grid}.racing-content .racing-app>*{margin-top:0;margin-bottom:0}.racing-content .race-eyebrow{border:1px solid var(--module-accent);border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.racing-content .race-eyebrow{border:1px solid color-mix(in srgb,var(--module-accent) 35%,transparent)}}.racing-content .race-eyebrow{background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.racing-content .race-eyebrow{background:color-mix(in srgb,var(--module-accent) 9%,transparent)}}.racing-content .race-eyebrow{color:var(--module-ink);letter-spacing:1.6px;opacity:1;font-family:inherit;font-size:10px;font-weight:600;line-height:1}.racing-content .race-heading{border:1px solid var(--lib-line);background:var(--lib-hero);box-shadow:0 30px 80px -30px var(--lib-shadow);border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:28px;padding:32px 36px;display:grid;position:relative;overflow:hidden}.racing-content .race-heading:before{content:"";background-image:linear-gradient(var(--module-accent) 1px,transparent 1px),linear-gradient(90deg,var(--module-accent) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.racing-content .race-heading:before{background-image:linear-gradient(color-mix(in srgb,var(--module-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 7%,transparent) 1px,transparent 1px)}}.racing-content .race-heading:before{pointer-events:none;background-size:38px 38px;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.racing-content .race-heading:after{content:"";background:radial-gradient(circle,var(--module-accent),transparent 65%);border-radius:50%;width:460px;height:460px;position:absolute;top:-220px;right:-120px}@supports (color:color-mix(in lab,red,red)){.racing-content .race-heading:after{background:radial-gradient(circle,color-mix(in srgb,var(--module-accent) 28%,transparent),transparent 65%)}}.racing-content .race-heading:after{pointer-events:none}.racing-content .race-heading>*{z-index:1;position:relative}.racing-content .race-heading h1,.racing-content .racing-login>h1{letter-spacing:.3px;text-transform:uppercase;color:var(--lib-strong);margin:16px 0 12px;font-family:Rajdhani,sans-serif;font-size:clamp(36px,4.2vw,60px);font-weight:700;line-height:1}.racing-content .race-heading h1 em,.racing-content .racing-login>h1 em{background:linear-gradient(90deg,var(--module-accent),#8b5cff 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:700}.racing-content .race-heading p{max-width:520px;color:var(--lib-muted);opacity:1;margin:0 0 16px;font-size:14px;line-height:1.7}.race-heading-tags{flex-wrap:wrap;gap:6px;display:flex}.race-heading-tags i{background:var(--lib-chip);border:1px solid var(--lib-line);color:var(--lib-soft);border-radius:8px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:600}.race-heading-side{justify-items:stretch;gap:12px;display:grid}.race-heading-side img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;box-shadow:0 24px 50px -20px #000000b3,0 0 0 5px var(--module-accent);border:1px solid #ffffff1f;border-radius:16px;display:block}@supports (color:color-mix(in lab,red,red)){.race-heading-side img{box-shadow:0 24px 50px -20px #000000b3,0 0 0 5px color-mix(in srgb,var(--module-accent) 8%,transparent)}}.racing-content .driver-badge{border:1px solid var(--lib-line);background:var(--lib-panel);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.racing-content .driver-badge{background:color-mix(in srgb,var(--lib-panel) 82%,transparent)}}.racing-content .driver-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--lib-muted);letter-spacing:1.4px;font-family:inherit;font-size:10px;font-weight:600;line-height:1}.racing-content .driver-badge>svg{color:var(--module-ink);flex:none}.racing-content .driver-badge strong{letter-spacing:.3px;color:var(--lib-text);font-family:Rajdhani,sans-serif;font-size:20px}.racing-content .driver-badge small{letter-spacing:0;color:var(--lib-muted);opacity:1;font-size:11px}.racing-content .race-error,.racing-content .race-notice{background:#ff5a7a;border:1px solid #ff5a7a73;border-radius:12px;margin:0;padding:12px 16px;font-size:13px}@supports (color:color-mix(in lab,red,red)){.racing-content .race-error,.racing-content .race-notice{background:color-mix(in srgb,#ff5a7a 10%,var(--lib-panel))}}.racing-content .race-error,.racing-content .race-notice{color:var(--lib-text)}.racing-content .race-notice{border-color:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.racing-content .race-notice{border-color:color-mix(in srgb,var(--module-accent) 40%,transparent)}}.racing-content .race-notice{background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.racing-content .race-notice{background:color-mix(in srgb,var(--module-accent) 9%,var(--lib-panel))}}.racing-content .site-online{border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-soft);border-radius:14px;margin:0;padding:12px 16px}.racing-content .site-online-title{letter-spacing:1.2px;color:var(--lib-muted);font-family:inherit;font-weight:600}.racing-content .racing-lobby,.racing-content .race-live-standings,.racing-content .race-garage,.racing-content .race-records{border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-text);border-radius:16px;margin:0;padding:22px 24px}.racing-content .racing-lobby p,.racing-content .race-garage p,.racing-content .race-records p{color:var(--lib-muted);opacity:1;font-size:13px}.racing-content .race-garage h2,.racing-content .race-records h2{letter-spacing:.5px;text-transform:uppercase;color:var(--lib-text);margin:12px 0 6px;font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700}.racing-content .race-garage h2>span,.racing-content .race-records h2 span{letter-spacing:1.2px;color:var(--lib-dim);margin-left:8px;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.racing-content .race-stock-car h3{letter-spacing:.4px;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700}.racing-content .race-stock-car,.racing-content .race-paint-controls{border-top-color:var(--lib-line)}.racing-content .garage-current{border:1px solid var(--lib-line);background:var(--lib-panel2);color:var(--lib-muted);border-radius:12px;padding:10px 14px;font-family:inherit}.racing-content .garage-current small{letter-spacing:1.2px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.2}.racing-content .garage-current strong{color:var(--lib-text);font-family:Rajdhani,sans-serif;font-size:17px}.racing-content .race-body-styles button{border:1px solid var(--lib-line);background:var(--lib-panel2);color:var(--lib-text);border-radius:14px;transition:border-color .15s,transform .15s,background .15s}.racing-content .race-body-styles button:hover:not(:disabled){border-color:var(--module-accent);transform:translateY(-2px)}.racing-content .race-body-styles button[aria-pressed=true]{outline:2px solid var(--module-accent);outline-offset:-2px;background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.racing-content .race-body-styles button[aria-pressed=true]{background:color-mix(in srgb,var(--module-accent) 12%,var(--lib-panel2))}}.racing-content .race-body-styles strong{font-weight:600}.racing-content .race-paint-controls label,.racing-content .race-field-size,.racing-content .race-difficulty{color:inherit}.racing-content .race-paint-controls input[type=color],.racing-content .race-paint-controls input[type=number],.racing-content .race-paint-controls select,.racing-content .race-field-size select,.racing-content .race-field-size input{border:1px solid var(--lib-line);background:var(--lib-input);color:var(--lib-text);border-radius:9px}.racing-content .race-paint-controls button,.racing-content .race-records>button,.racing-content .online-drivers button,.racing-content .race-room button,.racing-content .race-hud>button:not(.race-primary),.racing-content .race-reset-button,.racing-content .race-ready-dialog button:not(.race-primary){border:1px solid var(--lib-line);background:var(--lib-panel2);color:var(--lib-text);border-radius:10px;padding:10px 15px;font-size:12px;font-weight:600}.racing-content .race-paint-controls button:hover:not(:disabled),.racing-content .race-records>button:hover,.racing-content .online-drivers button:hover,.racing-content .race-room button:hover,.racing-content .race-hud>button:not(.race-primary):hover,.racing-content .race-reset-button:hover:not(:disabled),.racing-content .race-ready-dialog button:not(.race-primary):hover{border-color:var(--module-accent);color:var(--module-ink);background:var(--lib-panel2)}.racing-content .race-primary,.racing-content .race-hud>.race-primary{background:linear-gradient(135deg,var(--module-accent),#8b5cff);color:var(--lib-on-accent);letter-spacing:.8px;text-transform:uppercase;box-shadow:0 10px 26px -10px var(--module-accent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.racing-content .race-primary,.racing-content .race-hud>.race-primary{box-shadow:0 10px 26px -10px color-mix(in srgb,var(--module-accent) 70%,transparent)}}.racing-content .race-primary:hover:not(:disabled),.racing-content .race-hud>.race-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--module-accent),#8b5cff);transform:translateY(-1px);box-shadow:0 14px 30px -10px #8b5cffb3}.racing-content .racing-app button:focus-visible,.racing-content .racing-app input:focus-visible,.racing-content .racing-app select:focus-visible,.racing-content .race-track-toggle button:focus-visible{outline:2px solid var(--module-accent);outline-offset:3px}.racing-content .race-stage{border:1px solid var(--lib-line);box-shadow:0 26px 60px -28px var(--lib-shadow);background:#05070d;border-radius:18px}.racing-content .race-hud{background:var(--lib-panel);color:var(--lib-text);border-bottom:1px solid var(--lib-line);gap:24px;padding:16px 22px}.racing-content .race-hud-controls{border-bottom-color:var(--lib-line)}.racing-content .race-hud small{letter-spacing:1.6px;color:var(--lib-dim);font-family:inherit;font-size:10px;font-weight:600;line-height:1}.racing-content .race-hud strong{color:var(--lib-strong);margin-top:6px;font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700;line-height:1}.racing-content .race-hud strong span{color:var(--lib-muted);font-family:inherit;font-size:12px}.racing-content .race-hud-controls .race-difficulty output,.racing-content .race-difficulty output,.racing-content .race-field-size small,.racing-content .race-difficulty small,.racing-content .race-hud-controls .race-connection,.racing-content .race-connection{color:var(--lib-muted);font-family:inherit}.racing-content .race-hud-controls .race-difficulty input,.racing-content .race-difficulty input{accent-color:var(--module-accent)}.racing-content .race-modes{border:1px solid var(--lib-line);background:var(--lib-input);border-radius:999px;gap:4px;padding:4px}.racing-content .race-modes button,.racing-content .race-hud-controls .race-modes button{color:var(--lib-muted);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}.racing-content .race-modes button:hover:not(:disabled){color:var(--lib-text);background:var(--lib-chip)}.racing-content .race-modes button[aria-pressed=true]{background:linear-gradient(135deg,var(--module-accent),#8b5cff);color:var(--lib-on-accent);box-shadow:none}.racing-content .circuit-label{letter-spacing:1px;color:var(--module-ink);font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700}.racing-content .circuit-label small{letter-spacing:1.2px;color:var(--lib-muted);font-family:inherit;font-size:10px;font-weight:600;display:block}.racing-content .race-track-footer{background:var(--lib-panel);color:var(--lib-muted);border-top:1px solid var(--lib-line);letter-spacing:.4px;padding:12px 20px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4}.racing-content .race-track-footer kbd{border:1px solid var(--lib-line);background:var(--lib-input);color:var(--lib-text);border-radius:6px;padding:2px 6px;font-family:inherit}.racing-content .race-touch button{border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-text);border-radius:12px}.racing-content .race-brief{color:var(--lib-muted);padding:0;font-size:12px;line-height:1.75}.racing-content .race-brief strong{letter-spacing:.8px;color:var(--lib-text);margin-bottom:8px;font:700 15px/1 Rajdhani,sans-serif}.racing-content .race-brief ol{border:1px solid var(--lib-line);background:var(--lib-panel);border-radius:14px;padding:14px 14px 14px 32px}.racing-content .race-penalty{color:#ff7a95}.racing-content .race-live-standings li{border-bottom-color:var(--lib-line);font-family:inherit;font-size:13px}.racing-content .race-position{color:var(--module-ink);font-family:Rajdhani,sans-serif;font-size:16px}.racing-content .race-live-standings .race-current-driver{background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.racing-content .race-live-standings .race-current-driver{background:color-mix(in srgb,var(--module-accent) 16%,transparent)}}.racing-content .race-live-standings .race-current-driver{color:var(--lib-text);border-radius:8px}.racing-content .race-standings-heading small{color:var(--lib-muted);font-family:inherit}.racing-content .race-room span{background:var(--lib-chip);border:1px solid var(--lib-line);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.racing-content .race-track-toggle button{border:1px solid var(--lib-line);background:var(--lib-input);color:var(--lib-text);border-radius:14px;font-family:Rajdhani,sans-serif}.racing-content .race-switch{background:linear-gradient(135deg,var(--module-accent),#8b5cff)}.racing-content .race-switch>span{background:var(--lib-strong)}.racing-content .race-records table{font-size:13px}.racing-content .race-records thead{letter-spacing:1.2px;color:var(--lib-dim);font-family:inherit;font-size:11px;font-weight:600;line-height:1}.racing-content .race-records th,.racing-content .race-records td{border-bottom-color:var(--lib-line);color:var(--lib-text)}.racing-content .race-records td:first-child{color:var(--lib-muted);font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.racing-content .race-records td:nth-child(4){color:var(--module-ink);font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.racing-content .race-records tbody tr:first-child{background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.racing-content .race-records tbody tr:first-child{background:color-mix(in srgb,var(--module-accent) 10%,transparent)}}.racing-content .race-records tbody tr:first-child td:first-child{color:var(--module-ink)}.racing-content .race-reset-footer{padding-top:0}.racing-content .race-ready-dialog,.module-scores .race-ready-dialog{border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-text);box-shadow:0 30px 80px var(--lib-shadow);border-radius:18px}.racing-content .race-ready-dialog h2,.module-scores .race-ready-dialog h2{text-transform:uppercase;letter-spacing:.5px;font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700}.racing-content .race-ready-dialog p,.module-scores .race-ready-dialog p{color:var(--lib-muted)}.racing-content .race-ready-dialog ul{border-color:var(--lib-line)}.racing-content .race-ready-dialog li strong{color:var(--module-ink);font-family:inherit}.racing-content .race-reset-dialog input,.module-scores .race-reset-dialog input{border:1px solid var(--lib-line);background:var(--lib-input);color:var(--lib-text);border-radius:10px}.racing-content .racing-login{border:1px solid var(--lib-line);background:var(--lib-hero);border-radius:22px;justify-items:start;max-width:760px;margin:0 auto;padding:36px}.racing-content .racing-login>p{color:var(--lib-muted);margin:0}.racing-content .racing-login .pool-account{width:100%;color:var(--lib-text);background:var(--lib-panel);margin:8px 0 0}.racing-content .racing-login .pool-account input{color:var(--lib-text);background:var(--lib-input)}.racing-content .racing-login .pool-account h2,.racing-content .racing-login .pool-account p,.racing-content .racing-login .pool-account label,.racing-content .racing-login .pool-account small{color:var(--lib-muted)}@media(max-width:900px){.racing-content .race-heading{grid-template-columns:1fr;padding:26px 22px}.race-heading-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}@media(max-width:640px){.racing-content .race-heading{border-radius:16px;padding:22px 18px}.racing-content .race-heading h1,.racing-content .racing-login>h1{font-size:34px}.race-heading-side{grid-template-columns:1fr}.race-heading-side img{display:none}.racing-content .racing-lobby,.racing-content .race-live-standings,.racing-content .race-garage,.racing-content .race-records{padding:16px}.racing-content .racing-login{padding:22px 16px}.racing-content .race-hud{gap:16px;padding:14px}}@media(prefers-reduced-motion:reduce){.racing-content .racing-app{animation:none}.racing-content .race-primary,.racing-content .race-body-styles button{transition:none}.racing-content .race-primary:hover:not(:disabled),.racing-content .race-body-styles button:hover:not(:disabled){transform:none}}.module-scores{--module-accent:var(--lib-accent);border:1px solid var(--lib-line);background:var(--lib-panel);color:var(--lib-text);border-radius:16px;margin-top:16px;padding:22px 24px}.module-scores-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:14px;display:flex}.module-scores-head>div:first-child{flex:320px;min-width:0}.module-scores-eyebrow{border:1px solid var(--module-accent);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.module-scores-eyebrow{border:1px solid color-mix(in srgb,var(--module-accent) 35%,transparent)}}.module-scores-eyebrow{background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.module-scores-eyebrow{background:color-mix(in srgb,var(--module-accent) 9%,transparent)}}.module-scores-eyebrow{color:var(--module-ink);letter-spacing:1.6px;font-size:10px;font-weight:600}.module-scores h2{letter-spacing:.5px;text-transform:uppercase;color:var(--lib-text);margin:12px 0 4px;font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700}.module-scores h2 small{letter-spacing:1.2px;color:var(--lib-dim);margin-left:8px;font-family:inherit;font-size:11px;font-weight:600}.module-scores-head p{color:var(--lib-muted);margin:0;font-size:13px;line-height:1.6}.module-scores-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-scores-best{border:1px solid var(--module-accent);gap:3px;padding:10px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.module-scores-best{border:1px solid color-mix(in srgb,var(--module-accent) 35%,transparent)}}.module-scores-best{background:var(--module-accent);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.module-scores-best{background:color-mix(in srgb,var(--module-accent) 8%,var(--lib-panel2))}}.module-scores-best small{letter-spacing:1.4px;color:var(--lib-dim);font-size:10px;font-weight:600}.module-scores-best strong{color:var(--module-ink);font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;line-height:1}.module-scores-best span{color:var(--lib-muted);font-size:11px}.module-scores-signin{max-width:260px;color:var(--lib-muted);margin:0;font-size:12px;line-height:1.5}.module-scores-refresh,.module-scores .race-reset-button,.module-scores .race-ready-dialog button:not(.race-primary),.module-scores-status button{border:1px solid var(--lib-line);background:var(--lib-panel2);color:var(--lib-text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.module-scores-refresh:hover:not(:disabled),.module-scores .race-reset-button:hover:not(:disabled),.module-scores .race-ready-dialog button:not(.race-primary):hover,.module-scores-status button:hover{border-color:var(--module-accent);color:var(--module-ink);background:var(--lib-panel2)}.module-scores-refresh:disabled{opacity:.55;cursor:default}.module-scores .race-primary{background:linear-gradient(135deg,var(--module-accent),#8b5cff);color:var(--lib-on-accent);letter-spacing:.8px;text-transform:uppercase;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.module-scores button:focus-visible,.module-scores input:focus-visible{outline:2px solid var(--module-accent);outline-offset:3px}.module-scores-status{border:1px dashed var(--lib-line);color:var(--lib-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:14px 16px;font-size:13px;display:flex}.module-scores-status.is-error{background:#ff5a7a;border-style:solid;border-color:#ff5a7a73}@supports (color:color-mix(in lab,red,red)){.module-scores-status.is-error{background:color-mix(in srgb,#ff5a7a 8%,var(--lib-panel))}}.module-scores-scroll{overflow-x:auto}.module-scores table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.module-scores th,.module-scores td{border-bottom:1px solid var(--lib-line);white-space:nowrap;color:var(--lib-text);padding:11px 12px}.module-scores thead th{letter-spacing:1.2px;text-transform:uppercase;color:var(--lib-dim);font-size:11px;font-weight:600}.module-scores tbody th{font-weight:600}.module-scores td:first-child{color:var(--lib-muted);font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.module-scores td:nth-child(3){color:var(--module-ink);font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.module-scores td:last-child{color:var(--lib-muted)}.module-scores tbody tr:first-child{background:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){.module-scores tbody tr:first-child{background:color-mix(in srgb,var(--module-accent) 10%,transparent)}}.module-scores tbody tr:first-child td:first-child{color:var(--module-ink)}.module-scores tbody tr.is-mine{box-shadow:inset 3px 0 0 var(--module-accent)}.module-scores .race-reset-footer{justify-content:flex-end;padding-top:16px;display:flex}.module-scores .race-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.module-scores .race-reset-dialog label{color:var(--lib-muted);margin:20px 0 8px;font-size:12px;display:block}.module-scores .race-reset-dialog input{width:100%;min-width:0;padding:12px}.module-scores .race-error{background:#ff5a7a;border:1px solid #ff5a7a73;border-radius:10px;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.module-scores .race-error{background:color-mix(in srgb,#ff5a7a 10%,var(--lib-panel))}}.module-scores .race-error{color:var(--lib-text);font-size:12px}@media(max-width:650px){.module-scores{margin-top:10px;padding:16px}.module-scores h2{font-size:24px}.module-scores th,.module-scores td{padding:9px 8px}.module-scores-side{width:100%}.module-scores-best{flex:1}}.racing-content .racing-app,.module-scores,:root[data-theme=light] .racing-content .racing-app,:root[data-theme=light] .module-scores{--module-ink:var(--module-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=light] .racing-content .racing-app,:root[data-theme=light] .module-scores{--module-ink:color-mix(in srgb,var(--module-accent) 55%,#0b1424)}}.admin-record-reset{width:100%;color:var(--lib-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:28px 0 72px auto;font-size:12px;display:flex}.admin-record-reset>button{border:1px solid #ff5a7a;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-record-reset>button{border:1px solid color-mix(in srgb,#ff5a7a 45%,var(--lib-line))}}.admin-record-reset>button{background:var(--lib-panel);color:var(--lib-text);cursor:pointer;border-radius:10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.admin-record-reset>button:hover{color:#ff7a95;border-color:#ff5a7a}.admin-record-reset>button:focus-visible,.admin-reset-dialog button:focus-visible{outline:2px solid var(--lib-accent);outline-offset:3px}.admin-reset-dialog{border:1px solid var(--lib-line);background:var(--lib-panel);width:min(440px,100vw - 32px);color:var(--lib-text);box-shadow:0 30px 80px var(--lib-shadow);border-radius:18px;margin:auto;padding:26px}.admin-reset-dialog::backdrop{background:#050810b3}.admin-reset-dialog h2{letter-spacing:.4px;text-transform:uppercase;margin:0 0 10px;font-family:Rajdhani,sans-serif;font-size:26px;font-weight:700}.admin-reset-dialog p{color:var(--lib-muted);margin:0 0 12px;font-size:13px;line-height:1.6}.admin-reset-dialog .admin-reset-error{background:#ff5a7a;border:1px solid #ff5a7a73;border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.admin-reset-dialog .admin-reset-error{background:color-mix(in srgb,#ff5a7a 10%,var(--lib-panel))}}.admin-reset-dialog .admin-reset-error{color:var(--lib-text)}.admin-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-reset-actions button{border:1px solid var(--lib-line);background:var(--lib-panel2);color:var(--lib-text);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.admin-reset-actions button.is-danger{color:#fff;background:#e2405f;border-color:#0000}.admin-reset-actions button:disabled{opacity:.55;cursor:default}@media(prefers-reduced-motion:reduce){.admin-record-reset>button{transition:none}}.lap-board-track{letter-spacing:.6px;text-transform:uppercase;color:var(--lib-muted);align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:inline-flex}.lap-board-track select{border:1px solid var(--lib-line);background:var(--lib-input);color:var(--lib-text);text-transform:none;letter-spacing:0;border-radius:9px;padding:8px 12px;font:600 13px system-ui}.lap-board-track select:focus-visible{outline:3px solid var(--lib-accent);outline-offset:2px}.workspace-content.park-content{width:100%;max-width:none;padding:0}.pk-root{--pk-ink:#f4f1ea;--pk-panel:#161b24e6;--pk-panel-2:#232b38;--pk-line:#ffffff1f;--pk-accent:#ffcf4a;--pk-go:#3fae5c;--pk-bad:#e2553f;width:100%;min-height:calc(100dvh - 79px);color:var(--pk-ink);background:linear-gradient(#1a2233,#0f141d);font-family:DM Sans,sans-serif;position:relative}.pk-root-game{height:calc(100dvh - 79px);min-height:420px}.pk-shell{-webkit-user-select:none;user-select:none;background:#0f141d;width:100%;height:100%;position:relative;overflow:hidden}.pk-shell:fullscreen{height:100dvh}.pk-canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block}.pk-canvas:active{cursor:grabbing}.pk-canvas:not(.pk-tool-select){cursor:crosshair}.pk-canvas.pk-tool-demolish{cursor:not-allowed}.pk-shell button{color:inherit}.pk-topbar{pointer-events:none;flex-wrap:wrap;align-items:stretch;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.pk-topbar>*{pointer-events:auto}.pk-stat{background:var(--pk-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pk-line);border-radius:12px;flex-direction:column;justify-content:center;min-width:76px;padding:6px 12px;display:flex;box-shadow:0 6px 18px #0005}.pk-stat small{letter-spacing:.8px;text-transform:uppercase;opacity:.72;align-items:center;gap:4px;font-size:10px;display:flex}.pk-stat strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:650}.pk-park-name{border-left:5px solid;max-width:220px}.pk-park-name strong{text-overflow:ellipsis;overflow:hidden}.pk-rating i{background:#fff2;border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.pk-rating b{background:linear-gradient(90deg,#e2553f,#ffcf4a,#3fae5c);height:100%;display:block}.pk-neg{color:#ff8a76!important}.pk-pos{color:#7fdc8f!important}.pk-speed,.pk-top-actions{background:var(--pk-panel);border:1px solid var(--pk-line);border-radius:12px;display:flex;overflow:hidden;box-shadow:0 6px 18px #0005}.pk-speed button,.pk-top-actions button{align-items:center;gap:2px;min-height:44px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.pk-speed button:hover,.pk-top-actions button:hover{background:#ffffff14}.pk-speed button.on,.pk-top-actions button.on{background:var(--pk-accent);color:#1b1b1b}.pk-top-actions{margin-left:auto}.pk-players{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:72px;right:10px}.pk-players span{background:var(--pk-panel);border-left:4px solid;border-radius:8px;padding:3px 10px;font-size:12px}.pk-toolbar{background:var(--pk-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pk-line);scrollbar-width:none;border-radius:14px;flex-direction:column;gap:2px;max-height:calc(100% - 150px);padding:5px;display:flex;position:absolute;top:50%;left:10px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 10px 30px #0006}.pk-toolbar button{border-radius:10px;flex-direction:column;align-items:center;gap:2px;width:62px;padding:7px 2px;font-size:10px;font-weight:600;display:flex}.pk-toolbar button:hover{background:#ffffff14}.pk-toolbar button.on{background:var(--pk-accent);color:#1b1b1b}.pk-toolbar .pk-danger.on{background:var(--pk-bad);color:#fff}.pk-window{background:var(--pk-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--pk-line);z-index:3;border-radius:14px;flex-direction:column;width:min(340px,100% - 100px);max-height:calc(100% - 140px);animation:.16s ease-out pk-pop;display:flex;position:absolute;top:76px;left:84px;box-shadow:0 14px 40px #0008}.pk-window+.pk-window{top:76px;left:auto;right:10px}.pk-window-wide{width:min(620px,100% - 100px)}@keyframes pk-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.pk-window header,.pk-builder header{border-bottom:1px solid var(--pk-line);justify-content:space-between;align-items:center;padding:10px 12px 8px 14px;display:flex}.pk-window header strong,.pk-builder header strong{align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:14px;display:flex}.pk-window header button,.pk-builder header button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.pk-window header button:hover{background:#ffffff1a}.pk-window-body{flex-direction:column;gap:8px;padding:10px 14px 14px;font-size:13px;display:flex;overflow-y:auto}.pk-label{letter-spacing:1px;text-transform:uppercase;opacity:.65;margin:4px 0 0;font-size:10px}.pk-hint{opacity:.78;margin:0;font-size:12px;line-height:1.45}.pk-chips{flex-wrap:wrap;gap:5px;display:flex}.pk-chips button,.pk-btn,.pk-row button,.pk-size button{background:var(--pk-panel-2);border:1px solid var(--pk-line);border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.pk-chips button:hover,.pk-btn:hover,.pk-row button:hover,.pk-size button:hover{background:#2f3a4b}.pk-chips button.on,.pk-btn.on{background:var(--pk-accent);color:#1b1b1b;border-color:#0000}.pk-btn-go{background:var(--pk-go)!important;color:#fff!important;border-color:#0000!important}.pk-btn-danger{background:#5a2420!important;border-color:#e2553f66!important}.pk-inline{font-size:inherit;align-items:center;gap:3px;padding:0;text-decoration:underline;display:inline-flex}.pk-size,.pk-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pk-size span,.pk-row span{opacity:.8;margin-right:4px;font-size:12px}.pk-size strong,.pk-row strong{text-align:center;font-variant-numeric:tabular-nums;min-width:60px}.pk-row small{opacity:.65;flex-basis:100%;font-size:11px}.pk-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px;display:grid}.pk-cards-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pk-card{text-align:left;background:var(--pk-panel-2);border:1px solid var(--pk-line);border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.pk-card:hover{border-color:#fff5}.pk-card.on{border-color:var(--pk-accent);box-shadow:inset 0 0 0 1px var(--pk-accent)}.pk-card strong{align-items:center;gap:6px;font-size:13px;display:flex}.pk-card span{opacity:.8;font-size:11px}.pk-card small{opacity:.68;font-size:11px;line-height:1.35}.pk-card em{color:var(--pk-accent);font-size:10.5px;font-style:normal}.pk-swatch{vertical-align:-1px;border:1px solid #0004;border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.pk-bar{grid-template-columns:150px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.pk-bar i{background:#ffffff1c;border-radius:4px;height:8px;overflow:hidden}.pk-bar b{border-radius:4px;height:100%;transition:width .4s;display:block}.pk-dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12.5px;display:grid}.pk-dl dt{opacity:.7}.pk-dl dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.pk-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pk-objective{background:#ffffff0f;border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.4}.pk-objective.pk-won{background:#3fae5c33}.pk-objective.pk-lost{background:#e2553f33}.pk-thoughts,.pk-list,.pk-slots,.pk-chat{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pk-thoughts li{background:#ffffff0c;border-radius:7px;justify-content:space-between;gap:8px;padding:5px 8px;font-size:12px;display:flex}.pk-thoughts b{color:var(--pk-accent)}.pk-list li{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.pk-list li button{text-align:left;align-items:center;display:flex}.pk-list li button:hover{text-decoration:underline}.pk-list small{opacity:.7}.pk-status{text-transform:capitalize;background:#ffffff1c;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pk-status.pk-open{color:#fff;background:#3fae5c}.pk-status.pk-broken{color:#fff;background:#e2553f}.pk-status.pk-closed{color:#fff;background:#6b7280}.pk-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pk-actions{flex-wrap:wrap;gap:6px;display:flex}.pk-swatches{flex-wrap:wrap;gap:5px;display:flex}.pk-swatches button{border:2px solid #fff3;border-radius:7px;width:24px;height:24px}.pk-swatches button.on{box-shadow:0 0 0 2px var(--pk-accent);border-color:#fff}.pk-chart{background:#ffffff0a;border-radius:9px;align-items:stretch;gap:4px;height:120px;padding:6px;display:flex}.pk-chart div{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.pk-chart i{border-radius:3px;width:100%;min-height:2px}.pk-chart small{opacity:.6;font-size:9px}.pk-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.pk-field span{opacity:.7}.pk-field input,.pk-field select,.pk-chat-form input{border:1px solid var(--pk-line);color:var(--pk-ink);background:#0e131b;border-radius:9px;min-height:38px;padding:8px 10px}.pk-slots li{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.pk-slots li div{flex-direction:column;min-width:0;display:flex}.pk-slots small{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pk-chat{max-height:240px;font-size:12.5px;overflow-y:auto}.pk-chat .pk-system{opacity:.65;font-style:italic}.pk-chat-form{gap:6px;display:flex}.pk-chat-form input{flex:1;min-width:0}.pk-builder{background:var(--pk-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--pk-line);z-index:4;border-radius:14px;flex-direction:column;gap:8px;width:min(430px,100% - 100px);padding-bottom:12px;display:flex;position:absolute;bottom:52px;right:10px;box-shadow:0 14px 40px #0008}.pk-builder>:not(header){margin:0 12px}.pk-builder-row{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.pk-builder-row button{background:var(--pk-panel-2);border:1px solid var(--pk-line);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:10px;font-weight:600;display:flex}.pk-builder-row button.on{background:var(--pk-accent);color:#1b1b1b}.pk-builder-special button{padding:9px 2px;font-size:11px}.pk-builder-status{border-radius:8px;min-height:30px;margin:0;padding:6px 10px;font-size:12.5px}.pk-builder-status.ok{color:#9ff0ae;background:#3fae5c2e}.pk-builder-status.bad{color:#ffb0a2;background:#e2553f2e}.pk-toasts{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:6px;width:min(560px,90%);display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.pk-toast{background:var(--pk-panel);border:1px solid var(--pk-line);text-align:center;border-radius:11px;margin:0;padding:9px 16px;font-size:13px;animation:.18s ease-out pk-pop;box-shadow:0 8px 24px #0007}.pk-toast-error{background:#5a2420f2;border-color:#e2553f88}.pk-toast-warn{background:#5a4a1cf2;border-color:#ffcf4a77}.pk-news{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:84px;right:10px;overflow:hidden}.pk-news button{pointer-events:auto;background:var(--pk-panel);border:1px solid var(--pk-line);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;flex:0 auto;min-width:0;max-width:380px;padding:6px 11px;font-size:12px;overflow:hidden}.pk-news-warning{border-color:#ffcf4a88!important}.pk-news-win{background:#1e3a26e6!important;border-color:#3fae5c!important}.pk-coords{background:var(--pk-panel);opacity:.8;white-space:nowrap;border-radius:9px;align-items:center;gap:3px;margin-left:auto;padding:5px 10px;font-size:11px;display:flex}.pk-ridecam{background:#000a;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.pk-ended{z-index:10;background:#0009;place-items:center;display:grid;position:absolute;inset:0}.pk-ended>div{background:var(--pk-panel);border:1px solid var(--pk-line);text-align:center;border-radius:18px;max-width:420px;padding:26px 30px}.pk-ended h2{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:28px}.pk-ended ul{gap:4px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.pk-error{text-align:center;place-items:center;gap:12px;height:100%;padding:30px;display:grid}.pk-menu{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;padding:34px 28px 40px;display:flex}.pk-hero{background:radial-gradient(circle at 85% 10%,#ffcf4a55,#0000 45%),radial-gradient(circle at 10% 100%,#3fae5c55,#0000 50%),linear-gradient(135deg,#3a2a8c,#1b2d5a);border-radius:22px;padding:28px 30px;box-shadow:0 14px 40px #0006}.pk-eyebrow{letter-spacing:2px;opacity:.8;font-size:11px}.pk-hero h1{letter-spacing:-1.5px;margin:6px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(38px,6vw,64px);line-height:1}.pk-hero p{opacity:.9;max-width:720px;margin:0;line-height:1.55}.pk-tabs{flex-wrap:wrap;gap:6px;display:flex}.pk-tabs button{border:1px solid var(--pk-line);background:#ffffff10;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:650;display:flex}.pk-tabs button.on{background:var(--pk-accent);color:#1b1b1b}.pk-menu-error{background:#5a2420;border:1px solid #e2553f88;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.pk-menu-note{opacity:.8;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.pk-scenarios{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.pk-scenario{border:1px solid var(--pk-line);background:#ffffff0c;border-radius:18px;flex-direction:column;transition:transform .18s;display:flex;overflow:hidden}.pk-scenario:hover{transform:translateY(-3px)}.pk-scenario-art{background:linear-gradient(#8fc7ef,#cfe8f7 55%,#6eab4c 56%);height:110px;position:relative}.pk-scenario-art i{background:#4f8f3a;border-radius:50% 50% 0 0;position:absolute;bottom:0}.pk-scenario-art i:first-child{width:60%;height:58%;left:-10%}.pk-scenario-art i:nth-child(2){background:#5f9f45;width:55%;height:42%;left:35%}.pk-scenario-art i:nth-child(3){background:#3f7d33;width:45%;height:66%;right:-12%}.pk-terrain-forest .pk-scenario-art i{background:#2f6b3f}.pk-terrain-forest .pk-scenario-art i:nth-child(2){background:#3b7b49}.pk-terrain-coast .pk-scenario-art{background:linear-gradient(#8fd0f2,#d8f0fb 50%,#3e8fd0 51%)}.pk-terrain-coast .pk-scenario-art i{background:#e3cd8c}.pk-terrain-coast .pk-scenario-art i:nth-child(2){background:#6eab4c}.pk-terrain-canyon .pk-scenario-art{background:linear-gradient(#f2b56b,#ffe0a8 60%,#c96b3c 61%)}.pk-terrain-canyon .pk-scenario-art i{background:#a8502c;border-radius:4px 4px 0 0}.pk-terrain-canyon .pk-scenario-art i:nth-child(2){background:#c3643a}.pk-terrain-alpine .pk-scenario-art{background:linear-gradient(#a9c8e8,#eaf3fb 60%,#f4f7f9 61%)}.pk-terrain-alpine .pk-scenario-art i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#e8eef2;border-radius:2px}.pk-terrain-alpine .pk-scenario-art i:nth-child(2){background:#2f6b3f}.pk-terrain-flat .pk-scenario-art{background:linear-gradient(#ffd36a,#ffefb8 55%,#6eab4c 56%)}.pk-terrain-flat .pk-scenario-art i{display:none}.pk-scenario-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.pk-scenario-body h3{margin:0;font-family:Manrope,sans-serif;font-size:19px}.pk-scenario-body p{opacity:.82;margin:0;font-size:13px;line-height:1.45}.pk-scenario-body .pk-objective-text{color:var(--pk-accent);opacity:1;font-size:12px}.pk-scenario-body small{opacity:.6;font-size:11.5px}.pk-scenario-body .pk-btn{align-self:flex-start;margin-top:auto}.pk-diff{letter-spacing:1px;text-transform:uppercase;background:#ffffff1a;border-radius:20px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:700}.pk-diff-beginner{background:#3fae5c}.pk-diff-intermediate{background:#d99a2b}.pk-diff-advanced{background:#d0503c}.pk-diff-sandbox{background:#6a5acd}.pk-save-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pk-save-list li{border:1px solid var(--pk-line);background:#ffffff0c;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.pk-save-list li div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pk-save-list small{opacity:.65;font-size:12px}.pk-online-intro{flex-direction:column;gap:10px;max-width:640px;display:flex}.pk-online-intro p{opacity:.9;margin:0;line-height:1.5}.pk-online-intro .pk-btn{align-self:flex-start;padding:11px 18px}.pk-online{grid-template-columns:minmax(260px,340px) 1fr;gap:16px;display:grid}.pk-create,.pk-rooms,.pk-waiting{border:1px solid var(--pk-line);background:#ffffff0c;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.pk-create h3,.pk-rooms h3,.pk-waiting h3{margin:0;font-family:Manrope,sans-serif}.pk-rooms ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pk-rooms li{background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.pk-rooms li div{flex-direction:column;flex:1;min-width:0;display:flex}.pk-rooms small{opacity:.65;font-size:12px}.pk-waiting{max-width:460px}.pk-waiting ul{margin:0;padding-left:18px}.pk-controls-help{opacity:.6;margin:6px 0 0;font-size:12px;line-height:1.5}@media(max-width:900px){.pk-grid2,.pk-online{grid-template-columns:1fr}.pk-stat{min-width:0;padding:5px 9px}.pk-stat strong{font-size:13px}.pk-root{min-height:calc(100dvh - 68px)}.pk-root-game{height:calc(100dvh - 68px)}}@media(max-width:650px){.pk-root,.pk-root-game{height:calc(100dvh - 64px);min-height:calc(100dvh - 64px)}.pk-root:not(.pk-root-game){height:auto}.pk-toolbar{flex-direction:row;max-height:none;inset:auto 6px 52px;overflow-x:auto;transform:none}.pk-toolbar button{flex:none;width:56px}.pk-window,.pk-window+.pk-window{width:auto;max-height:52%;inset:auto 6px 126px}.pk-builder{width:auto;bottom:126px;left:6px;right:6px}.pk-news{left:6px;right:6px}.pk-news button{max-width:70vw}.pk-topbar{gap:4px;top:6px;left:6px;right:6px}.pk-park-name{display:none}.pk-menu{padding:18px 14px}.pk-hero{padding:20px}.pk-coords{display:none}}.pk-placebar{background:var(--pk-panel);border:1px solid var(--pk-accent);z-index:4;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px 8px 6px 14px;font-size:13px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0007}.pk-placebar button{background:var(--pk-panel-2);border:1px solid var(--pk-line);border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.pk-placebar span{opacity:.8;font-size:12px}@media(max-width:650px){.pk-placebar{bottom:126px}}.pk-scores{color:var(--lib-text,inherit);margin-top:8px}.pk-scores-wrap{max-width:1180px;margin:0 auto;padding:22px 16px 30px}.pk-score-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.pk-score-tabs button{border:1px solid var(--lib-border,#ffffff2a);min-height:36px;color:inherit;background:0 0;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600}.pk-score-tabs button.on{color:#1b1b1b;background:#ffcf4a;border-color:#0000}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-panel{max-width:1040px;margin:24px auto 0}.admin-tabs{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.admin-tabs button{border:1px solid var(--lib-border,var(--border));min-height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-weight:600}.admin-tabs button.is-active{background:var(--lib-accent,var(--green));color:var(--lib-on-accent,#fff);border-color:#0000}.admin-tabs button:focus-visible,.site-changes button:focus-visible,.site-changes a:focus-visible,.site-changes textarea:focus-visible,.site-changes input:focus-visible{outline:2px solid var(--lib-accent,var(--green));outline-offset:2px}.admin-panel .account-home{margin-top:16px}.site-changes code{background:var(--lib-chip,#0000000d);border-radius:5px;padding:1px 5px;font-size:.92em}.site-changes button{border:1px solid var(--lib-border,var(--border));min-height:36px;color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.site-changes button:disabled{opacity:.5;cursor:not-allowed}.change-error{color:#d0563f}.change-setup{border:1px dashed var(--lib-accent,var(--green));border-radius:14px;margin:0 0 20px;padding:16px 18px;line-height:1.6}.change-setup p{margin:4px 0 8px}.change-setup ul{margin:0;padding-left:18px}.change-setup code{margin-right:6px}.change-credits{border:1px solid var(--lib-border,var(--border));background:var(--lib-panel,transparent);border-radius:16px;margin:0 0 20px;padding:16px 18px}.change-credits-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.change-credits-main>div{gap:2px;margin-right:auto;display:grid}.change-credits-label{letter-spacing:.06em;text-transform:uppercase;color:var(--lib-muted,var(--muted));font-size:12px}.change-credits-main strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.change-credits-main strong.is-low{color:#d0563f}.change-credits-main strong.is-muted{color:var(--lib-muted,var(--muted));font-size:20px}.change-credits-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.change-credits-form label{gap:6px;font-size:13px;display:grid}.change-dollar{border:1px solid var(--lib-border,var(--border));background:var(--lib-input,transparent);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.change-dollar input{color:inherit;width:110px;font:inherit;background:0 0;border:0;padding:9px 0}.change-credits-form a{color:inherit;align-items:center;gap:4px;margin-bottom:9px;font-size:13px;display:inline-flex}.change-credits-stats{flex-wrap:wrap;gap:8px 28px;margin:14px 0 0;display:flex}.change-credits-stats div{gap:2px;display:grid}.change-credits-stats dt{color:var(--lib-muted,var(--muted));font-size:12px}.change-credits-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.change-credits-note{color:var(--lib-muted,var(--muted));margin:12px 0 0;font-size:12.5px;line-height:1.55}.change-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.change-threads{gap:10px;display:grid;position:sticky;top:12px}.change-threads ul{gap:4px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.change-threads li{border-radius:10px;align-items:stretch;display:flex}.change-threads li.is-active{background:var(--lib-chip,#0000000d)}.site-changes .change-new{justify-content:center;font-weight:600}.site-changes .change-thread{text-align:left;border:0;border-radius:10px;flex:1;grid-template-columns:10px 1fr;align-items:center;gap:2px 8px;min-width:0;padding:8px 10px;display:grid}.change-thread-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.change-thread-meta{color:var(--lib-muted,var(--muted));grid-column:2;font-size:11.5px}.site-changes .change-thread-delete{opacity:.55;border:0;padding:6px 8px}.site-changes .change-thread-delete:hover{opacity:1}.change-dot{background:var(--lib-dim,#999);border-radius:50%;width:8px;height:8px}.change-dot.status-running,.change-dot.status-queued{background:var(--lib-accent,var(--green))}.change-dot.status-merged{background:#3fae6a}.change-dot.status-review{background:#e0a33a}.change-dot.status-failed{background:#d0563f}.change-empty{color:var(--lib-muted,var(--muted));margin:4px 2px;font-size:13px}.change-chat{gap:14px;min-width:0;display:grid}.change-welcome{border:1px solid var(--lib-border,var(--border));border-radius:16px;padding:18px}.change-welcome strong{font-size:18px}.change-welcome p{margin:6px 0 12px;line-height:1.6}.change-examples{flex-wrap:wrap;gap:8px;display:flex}.site-changes .change-examples button{text-align:left;border-radius:999px;font-size:13px}.change-turns{gap:18px;margin:0;padding:0;list-style:none;display:grid}.change-turn{gap:10px;display:grid}.change-bubble{overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:12px 16px;line-height:1.6}.change-bubble.is-admin{background:var(--lib-chip,#0000000d);border:1px solid var(--lib-border,var(--border));justify-self:end;max-width:min(85%,640px)}.change-bubble.is-admin p{white-space:pre-wrap;margin:4px 0 0}.change-bubble.is-claude{border:1px solid var(--lib-border,var(--border));border-left:3px solid var(--lib-dim,#999)}.change-bubble.is-claude.status-merged{border-left-color:#3fae6a}.change-bubble.is-claude.status-review{border-left-color:#e0a33a}.change-bubble.is-claude.status-failed{border-left-color:#d0563f}.change-bubble.is-claude.status-running,.change-bubble.is-claude.status-queued{border-left-color:var(--lib-accent,var(--green))}.change-author{letter-spacing:.03em;color:var(--lib-muted,var(--muted));align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.change-status{background:var(--lib-chip,#0000000d);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.change-progress{color:var(--lib-muted,var(--muted));margin:6px 0 0;font-style:italic}.change-reply{margin-top:6px}.change-reply>:first-child{margin-top:0}.change-reply pre{max-width:100%;overflow:auto}.change-meta{color:var(--lib-muted,var(--muted));flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.change-meta a{color:inherit;align-items:center;gap:4px;display:inline-flex}.change-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.change-composer{border:1px solid var(--lib-border,var(--border));background:var(--lib-panel,var(--paper));box-shadow:0 8px 24px var(--lib-shadow,#00000014);border-radius:16px;padding:10px;position:sticky;bottom:12px}.change-composer textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border:0;min-height:64px;padding:6px 8px;line-height:1.55}.change-composer textarea:disabled{opacity:.6}.change-composer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 0;display:flex}.change-toggle{align-items:center;gap:8px;font-size:13px;display:inline-flex}.site-changes .change-composer button[type=submit]{background:var(--lib-accent,var(--green));color:var(--lib-on-accent,#fff);border-color:#0000;font-weight:600}@media(max-width:760px){.change-layout{grid-template-columns:1fr}.change-threads{position:static}.change-threads ul{max-height:220px}.change-bubble.is-admin{max-width:100%}.change-credits-main strong{font-size:24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
