@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--tk0: #f4f6fa;--tk1: #ffffff;--tk2: #dde3ee;--tk3: #dee3ed;--tk4: #d3d9e3;--tk5: #1a2433;--tk6: #566273;--tk7: #d4142e;--tk8: #3a6cf0;--tk9: #1362ec;--tk10: #3971c6;--tk11: #dde4ee;--tk12: #dde3ee;--tk13: #dde4ee;--tk14: #dde4ee;--tk15: #ea3b53;--tk16: #1364ec;--tk17: #1d242e;--tk18: #cc2f47;--tk19: #276ed8;--tk20: #4a75b5;--tk21: #dde4ee;--tk22: rgba(15,23,42,.54);--tk23: #dde4ee;--tk24: rgba(255,255,255,.92);--tk25: rgba(255,255,255,.92);--tk26: rgba(255,255,255,.92);--tk27: #eedddf;--tk28: rgba(255,255,255,.92);--tk29: rgba(255,255,255,.77);--tk30: rgba(255,255,255,.92);--tk31: #eedddf;--tk32: #dde3ee;--tk33: #eedddf;--tk34: #eedde0;--tk35: #dd3247;--tk36: #dfe4ec;--tk37: rgba(15,23,42,.555);--tk38: #dee4ed;--tk39: rgba(255,255,255,.92);--tk40: #dee4ed;--tk41: #dde4ee;--tk42: #dde4ee;--tk43: #dfe4ec;--tk44: rgba(24,34,52,.07);--tk45: #3c5c9c;--tk46: #ec2013;--tk47: #ec1332;--tk48: #e0e5eb;--tk49: #dde4ee;--tk50: #136aec;--tk51: #e0e5eb;--tk52: #f4f6fa;--tk53: #e0e4eb;--tk54: #e1e5ea;--tk55: #e0e4eb;--tk56: #ef3f57;--tk57: #ec1328;--tk58: rgba(24,34,52,.08);--tk59: #383e47;--tk60: rgba(24,34,52,.08);--tk61: rgba(24,34,52,.18);--tk62: rgba(24,34,52,.16);--tk63: rgba(255,255,255,.92);--tk64: #4a75b5;--tk65: #414853;--tk66: rgba(255,255,255,.1);--tk67: rgba(15,23,42,.12);--tk68: rgba(24,34,52,.025);--tk69: rgba(24,34,52,.05);--tk70: rgba(15,23,42,.135);--tk71: rgba(24,34,52,.12);--tk72: #ffffff;--tk73: rgba(255,255,255,.37);--tk74: rgba(15,23,42,.585);--tk75: rgba(255,255,255,.92);--tk76: rgba(255,255,255,.92);--tk77: #d4d9e2;--tk78: rgba(255,255,255,.13);--tk79: #20242b;--tk80: rgba(15,23,42,.615);--tk81: rgba(15,23,42,.375);--tk82: rgba(24,34,52,.12);--tk83: rgba(24,34,52,.24);--tk84: #3370cc;--tk85: rgba(255,255,255,.92);--tk86: rgba(15,23,42,.315);--tk87: rgba(24,34,52,.06);--tk88: rgba(255,255,255,.53);--tk89: rgba(15,23,42,.09);--tk90: rgba(15,23,42,.585);--tk91: rgba(255,255,255,.92);--tk92: rgba(15,23,42,.735);--tk93: rgba(15,23,42,.435);--tk94: rgba(24,34,52,.025);--tk95: #134dec;--tk96: rgba(15,23,42,.225);--tk97: rgba(24,34,52,.07);--tk98: #ec1329;--tk99: rgba(24,34,52,.05);--tk100: rgba(255,255,255,.6);--tk101: #dce1e9;--tk102: rgba(15,23,42,.24);--tk103: #eef1f6;--tk104: #566273;--tk105: #e4e8ef;--tk106: rgba(255,255,255,.81);--tk107: rgba(255,255,255,.67);--tk108: rgba(255,255,255,.92);--tk109: rgba(255,255,255,.77);--tk110: #424854;--tk111: rgba(15,23,42,.3);--tk112: rgba(255,255,255,.55);--tk113: rgba(255,255,255,.77);--tk114: rgba(255,255,255,.63);--tk115: rgba(255,255,255,.87);--tk116: rgba(255,255,255,.67);--tk117: rgba(24,34,52,.14);--tk118: rgba(255,255,255,.7);--tk119: rgba(15,23,42,.21);--tk120: rgba(24,34,52,.1);--tk121: #ec1329;--tk122: #3f82f0;--tk123: rgba(24,34,52,.035);--tk124: #1364ec;--tk125: rgba(24,34,52,.09);--tk126: #1354ec;--tk127: rgba(15,23,42,.105);--tk128: rgba(24,34,52,.075);--tk129: rgba(255,255,255,.75);--tk130: rgba(15,23,42,.203);--tk131: rgba(255,255,255,.89);--tk132: rgba(24,34,52,.26);--tk133: rgba(255,255,255,.72);--tk134: rgba(24,34,52,.06);--tk135: rgba(15,23,42,.262);--tk136: #59616f;--tk137: #dcdfe4;--tk138: rgba(24,34,52,.028);--tk139: #3f4651;--tk140: rgba(15,23,42,.435);--tk141: #f5f6f8;--tk142: #4a77b5;--tk143: #f5f6f8;--tk144: #e6e7e9;--tk145: #e8e9ea;--tk146: #49505d;--tk147: #d62f48;--tk148: #f9fafa;--tk149: #3d434e;--tk150: rgba(15,23,42,.615);--tk151: #cdd3dc;--tk152: #48505c;--tk153: #f0f1f2;--tk154: #4a75b5;--tk155: #474e5a;--tk156: #545c68;--tk157: #626873;--tk158: #4a78b5;--tk159: #4c5461;--tk160: #f1f1f4;--tk161: #3f4650;--tk162: #0e9e6e;--tk163: #474e5a;--tk164: #ec1329;--tk165: #ec1328;--tk166: #cc3149;--tk167: rgba(15,23,42,.66);--tk168: rgba(15,23,42,.488);--tk169: #d8dde5;--tk170: #fafafa;--tk171: #ec1330;--tk172: #f7f7f8;--tk173: #4a71b5;--tk174: #26d997;--tk175: #d43149;--tk176: rgba(15,23,42,.54);--tk177: #f8f8f9;--tk178: rgba(15,23,42,.45);--tk179: #f3f4f4;--tk180: #e1e1ea;--tk181: #ff2d46;--tk182: rgba(255, 45, 70, .14);--tk183: #2f6bff;--tk184: rgba(47, 107, 255, .16);--tk185: rgba(255, 45, 70, .22);--tk186: #8a091a;--tk187: #8499b9;--tk188: rgba(163, 0, 22, .34);--tk189: rgba(181, 0, 18, .16);--tk190: rgba(224, 107, 123, .085);--tk191: rgba(255, 66, 91, .22);--tk192: rgba(255, 107, 127, .08);--tk193: #ff344f;--tk194: #d9122d;--tk195: rgba(255, 48, 76, .22);--tk196: #2e4669;--tk197: #f91634;--tk198: #57677e;--tk199: rgba(158, 180, 213, .1);--tk200: #384e74;--tk201: #65758e;--tk202: #62262e;--tk203: #f0475e;--tk204: #a30f23;--tk205: rgba(237, 101, 119, .16);--tk206: #900f20;--tk207: rgba(120, 12, 30, .58);--tk208: #e90624;--tk209: #e06575;--tk210: rgba(203, 0, 27, .16);--tk211: #af4856;--tk212: #f45e72;--tk213: #980f21;--tk214: #df2639;--tk215: #990615;--tk216: #8595ac;--tk217: #293e5d;--tk218: #dd5e6b;--tk219: #66758c;--tk220: #75849a;--tk221: #b42318;--tk222: #47d19e;--tk223: rgba(255, 107, 122, .16);--tk224: rgba(47, 107, 255, .22);--tk225: rgba(255, 45, 70, .1);--tk226: rgba(47, 107, 255, .24);--tk227: rgba(255, 45, 70, .48);--tk228: rgba(255, 45, 70, .34);--tk229: rgba(255, 45, 70, .5);--tk230: rgba(255, 45, 70, .18);--tk231: rgba(255, 45, 70, .13);--tk232: rgba(255, 45, 70, .03);--tk233: rgba(255, 45, 70, .24);--tk234: rgba(255, 45, 70, .07);--tk235: #1740c8;--tk236: rgba(18, 40, 74, .08);--tk237: rgba(255, 45, 70, .45);--tk238: rgba(18, 40, 74, .12);--tk239: rgba(47, 107, 255, .18);--tk240: rgba(92, 139, 255, .24);--tk241: rgba(92, 139, 255, .08);--tk242: rgba(92, 139, 255, .5);--tk243: rgba(92, 139, 255, .16);--tk244: rgba(47, 107, 255, .2);--tk245: rgba(92, 139, 255, .3);--tk246: rgba(255, 45, 70, .38);--tk247: rgba(92, 139, 255, .36);--tk248: rgba(47, 107, 255, .13);--tk249: rgba(92, 139, 255, .13);--tk250: rgba(255, 107, 122, .7);--tk251: rgba(255, 107, 122, .24);--tk252: rgba(255, 107, 122, .1);--tk253: rgba(255, 45, 70, .13);--tk254: rgba(18, 40, 74, .26);--tk255: rgba(255, 45, 70, .3);--tk256: #9f202d;--tk257: rgba(255, 45, 70, .36);--tk258: rgba(47, 107, 255, .5);--tk259: rgba(92, 139, 255, .2);--tk260: rgba(92, 139, 255, .9);--tk261: rgba(92, 139, 255, .42);--tk262: rgba(92, 139, 255, .18);--tk263: rgba(19, 106, 255, .12);--tk264: #136aff;--tk265: rgba(112, 160, 255, .24);--tk266: rgba(112, 160, 255, .1);--tk267: rgba(47, 107, 255, .24);--tk268: rgba(47, 107, 255, .13);--tk269: rgba(47, 107, 255, .85);--tk270: rgba(47, 107, 255, .07);--tk271: rgba(47, 107, 255, .38);--tk272: #6f87aa;--tk273: rgba(47, 107, 255, .12);--tk274: rgba(255, 63, 82, .09);--tk275: #ff5566;--tk276: rgba(47, 107, 255, .03);--tk277: rgba(255, 45, 70, .055);--tk278: rgba(255, 45, 70, .1);--tk279: #d06c79;--tk280: rgba(255, 45, 70, .035);--tk281: #3c485b;--tk282: rgba(255, 45, 70, .08);--tk283: #d2727f;--tk284: rgba(255, 45, 70, .022);--tk285: rgba(255, 83, 100, .12);--tk286: rgba(255, 83, 100, .4);--tk287: rgba(255, 63, 82, .08)}:root[data-theme=dark]{color-scheme:dark;--tk0: #06080d;--tk1: #0c1017;--tk2: #121824;--tk3: #1a2130;--tk4: #253142;--tk5: #e8edf5;--tk6: #8492ab;--tk7: #e01732;--tk8: #5c8bff;--tk9: #f4f8ff;--tk10: #d5e1f3;--tk11: #152844;--tk12: #101a2c;--tk13: #12294b;--tk14: #0c131d;--tk15: #ff677b;--tk16: #eff5ff;--tk17: #f2f6f9;--tk18: #f0919e;--tk19: #c8daf5;--tk20: #b1c0d6;--tk21: #1e293a;--tk22: rgba(4, 6, 11, .72);--tk23: #121f33;--tk24: rgba(14, 19, 27, .98);--tk25: rgba(10, 14, 21, .94);--tk26: rgba(12, 16, 23, .96);--tk27: #5a0f19;--tk28: rgba(9, 13, 19, .92);--tk29: rgba(18, 28, 48, .72);--tk30: rgba(10, 14, 21, .9);--tk31: #69101c;--tk32: #0f1521;--tk33: #420009;--tk34: #52222b;--tk35: #e74b5b;--tk36: #293547;--tk37: rgba(4, 6, 11, .74);--tk38: #232f42;--tk39: rgba(6, 8, 13, .92);--tk40: #0e131a;--tk41: #070a0e;--tk42: #121923;--tk43: #07090c;--tk44: rgba(255, 255, 255, .07);--tk45: #d3e0ff;--tk46: #fecdca;--tk47: #fff1f3;--tk48: #171c23;--tk49: #132137;--tk50: #d7e7ff;--tk51: #252d38;--tk52: #070a10;--tk53: #14181f;--tk54: #28303b;--tk55: #1d242e;--tk56: #ff6b7a;--tk57: #ff7b88;--tk58: rgba(255, 255, 255, .08);--tk59: #d9dcdf;--tk60: rgba(255, 255, 255, .08);--tk61: rgba(255, 255, 255, .18);--tk62: rgba(255, 255, 255, .16);--tk63: rgba(17, 17, 22, .96);--tk64: #edf1f7;--tk65: #aeb2b8;--tk66: rgba(23, 24, 26, .05);--tk67: rgba(0, 0, 0, .16);--tk68: rgba(255, 255, 255, .025);--tk69: rgba(255, 255, 255, .05);--tk70: rgba(0, 0, 0, .18);--tk71: rgba(255, 255, 255, .12);--tk72: #0f141c;--tk73: rgba(17, 17, 22, .32);--tk74: rgba(0, 0, 0, .78);--tk75: rgba(17, 17, 22, .88);--tk76: rgba(17, 17, 22, .96);--tk77: #303a48;--tk78: rgba(23, 24, 26, .08);--tk79: #f6f6f3;--tk80: rgba(8, 8, 10, .82);--tk81: rgba(0, 0, 0, .5);--tk82: rgba(255, 255, 255, .12);--tk83: rgba(255, 255, 255, .24);--tk84: #bfd2ef;--tk85: rgba(8, 13, 20, .94);--tk86: rgba(0, 0, 0, .42);--tk87: rgba(255, 255, 255, .06);--tk88: rgba(17, 18, 20, .48);--tk89: rgba(0, 0, 0, .12);--tk90: rgba(5, 5, 7, .78);--tk91: rgba(20, 24, 31, .98);--tk92: rgba(8, 8, 11, .98);--tk93: rgba(0, 0, 0, .58);--tk94: rgba(255, 255, 255, .025);--tk95: #8fadff;--tk96: rgba(0, 0, 0, .3);--tk97: rgba(255, 255, 255, .07);--tk98: #ff9aa4;--tk99: rgba(255, 255, 255, .05);--tk100: rgba(23, 24, 26, .55);--tk101: #b2b7be;--tk102: rgba(0, 0, 0, .32);--tk103: #eef0f2;--tk104: #52575f;--tk105: #e7e7e3;--tk106: rgba(23, 24, 26, .76);--tk107: rgba(23, 24, 26, .62);--tk108: rgba(23, 24, 26, .88);--tk109: rgba(23, 24, 26, .72);--tk110: #abafb4;--tk111: rgba(0, 0, 0, .4);--tk112: rgba(17, 18, 20, .5);--tk113: rgba(17, 18, 20, .72);--tk114: rgba(17, 18, 20, .58);--tk115: rgba(17, 18, 20, .82);--tk116: rgba(17, 18, 20, .62);--tk117: rgba(255, 255, 255, .14);--tk118: rgba(24, 26, 29, .88);--tk119: rgba(0, 0, 0, .28);--tk120: rgba(255, 255, 255, .1);--tk121: #ff7280;--tk122: #69a0ff;--tk123: rgba(255, 255, 255, .035);--tk124: #a9c9ff;--tk125: rgba(255, 255, 255, .09);--tk126: #bcd0ff;--tk127: rgba(0, 0, 0, .14);--tk128: rgba(255, 255, 255, .075);--tk129: rgba(22, 23, 25, .7);--tk130: rgba(0, 0, 0, .27);--tk131: rgba(22, 23, 25, .84);--tk132: rgba(255, 255, 255, .26);--tk133: rgba(23, 24, 26, .92);--tk134: rgba(255, 255, 255, .06);--tk135: rgba(0, 0, 0, .35);--tk136: #a3aab5;--tk137: #31353a;--tk138: rgba(255, 255, 255, .028);--tk139: #b2b8c2;--tk140: rgba(0, 0, 0, .58);--tk141: #0b0b0f;--tk142: #d3d8df;--tk143: #09090d;--tk144: #717781;--tk145: #6b7077;--tk146: #888e97;--tk147: #ffadb5;--tk148: #08080a;--tk149: #bdc3cc;--tk150: rgba(3, 3, 5, .82);--tk151: #464a51;--tk152: #8a9099;--tk153: #383f49;--tk154: #d0d6df;--tk155: #90969f;--tk156: #c0c6ce;--tk157: #878d96;--tk158: #c7cdd5;--tk159: #7b8088;--tk160: #28262d;--tk161: #b4bac2;--tk162: #79e4bd;--tk163: #91979f;--tk164: #ff6978;--tk165: #ff8d98;--tk166: #e8929d;--tk167: rgba(2, 2, 4, .88);--tk168: rgba(0, 0, 0, .65);--tk169: #39414d;--tk170: #070709;--tk171: #ffa5b1;--tk172: #1d1b16;--tk173: #e1e5ec;--tk174: #a9f0d6;--tk175: #ff9ba5;--tk176: rgba(0, 0, 0, .72);--tk177: #101015;--tk178: rgba(0, 0, 0, .6);--tk179: #2a2d32;--tk180: #0a0a0e;--tk181: #ff2d46;--tk182: rgba(255, 45, 70, .14);--tk183: #2f6bff;--tk184: rgba(47, 107, 255, .16);--tk185: rgba(255, 45, 70, .22);--tk186: #8a091a;--tk187: #8499b9;--tk188: rgba(163, 0, 22, .34);--tk189: rgba(181, 0, 18, .16);--tk190: rgba(224, 107, 123, .085);--tk191: rgba(255, 66, 91, .22);--tk192: rgba(255, 107, 127, .08);--tk193: #ff344f;--tk194: #d9122d;--tk195: rgba(255, 48, 76, .22);--tk196: #2e4669;--tk197: #f91634;--tk198: #57677e;--tk199: rgba(158, 180, 213, .1);--tk200: #384e74;--tk201: #65758e;--tk202: #62262e;--tk203: #f0475e;--tk204: #a30f23;--tk205: rgba(237, 101, 119, .16);--tk206: #900f20;--tk207: rgba(120, 12, 30, .58);--tk208: #e90624;--tk209: #e06575;--tk210: rgba(203, 0, 27, .16);--tk211: #af4856;--tk212: #f45e72;--tk213: #980f21;--tk214: #df2639;--tk215: #990615;--tk216: #8595ac;--tk217: #293e5d;--tk218: #dd5e6b;--tk219: #66758c;--tk220: #75849a;--tk221: #b42318;--tk222: #47d19e;--tk223: rgba(255, 107, 122, .16);--tk224: rgba(47, 107, 255, .22);--tk225: rgba(255, 45, 70, .1);--tk226: rgba(47, 107, 255, .24);--tk227: rgba(255, 45, 70, .48);--tk228: rgba(255, 45, 70, .34);--tk229: rgba(255, 45, 70, .5);--tk230: rgba(255, 45, 70, .18);--tk231: rgba(255, 45, 70, .13);--tk232: rgba(255, 45, 70, .03);--tk233: rgba(255, 45, 70, .24);--tk234: rgba(255, 45, 70, .07);--tk235: #1740c8;--tk236: rgba(18, 40, 74, .08);--tk237: rgba(255, 45, 70, .45);--tk238: rgba(18, 40, 74, .12);--tk239: rgba(47, 107, 255, .18);--tk240: rgba(92, 139, 255, .24);--tk241: rgba(92, 139, 255, .08);--tk242: rgba(92, 139, 255, .5);--tk243: rgba(92, 139, 255, .16);--tk244: rgba(47, 107, 255, .2);--tk245: rgba(92, 139, 255, .3);--tk246: rgba(255, 45, 70, .38);--tk247: rgba(92, 139, 255, .36);--tk248: rgba(47, 107, 255, .13);--tk249: rgba(92, 139, 255, .13);--tk250: rgba(255, 107, 122, .7);--tk251: rgba(255, 107, 122, .24);--tk252: rgba(255, 107, 122, .1);--tk253: rgba(255, 45, 70, .13);--tk254: rgba(18, 40, 74, .26);--tk255: rgba(255, 45, 70, .3);--tk256: #9f202d;--tk257: rgba(255, 45, 70, .36);--tk258: rgba(47, 107, 255, .5);--tk259: rgba(92, 139, 255, .2);--tk260: rgba(92, 139, 255, .9);--tk261: rgba(92, 139, 255, .42);--tk262: rgba(92, 139, 255, .18);--tk263: rgba(19, 106, 255, .12);--tk264: #136aff;--tk265: rgba(112, 160, 255, .24);--tk266: rgba(112, 160, 255, .1);--tk267: rgba(47, 107, 255, .24);--tk268: rgba(47, 107, 255, .13);--tk269: rgba(47, 107, 255, .85);--tk270: rgba(47, 107, 255, .07);--tk271: rgba(47, 107, 255, .38);--tk272: #6f87aa;--tk273: rgba(47, 107, 255, .12);--tk274: rgba(255, 63, 82, .09);--tk275: #ff5566;--tk276: rgba(47, 107, 255, .03);--tk277: rgba(255, 45, 70, .055);--tk278: rgba(255, 45, 70, .1);--tk279: #d06c79;--tk280: rgba(255, 45, 70, .035);--tk281: #3c485b;--tk282: rgba(255, 45, 70, .08);--tk283: #d2727f;--tk284: rgba(255, 45, 70, .022);--tk285: rgba(255, 83, 100, .12);--tk286: rgba(255, 83, 100, .4);--tk287: rgba(255, 63, 82, .08)}:root[data-theme=obsidian]{color-scheme:dark;--tk0: #050507;--tk1: #111116;--tk2: #18141f;--tk3: #241d2e;--tk4: #30283b;--tk5: #f7f1ff;--tk6: #b9adc8;--tk7: #f0b90b;--tk8: #c084fc;--tk9: #fbf4ff;--tk10: #e7d5f3;--tk11: #311544;--tk12: #21102c;--tk13: #34124b;--tk14: #160c1d;--tk15: #ffe45c;--tk16: #f7f1ff;--tk17: #f7f1ff;--tk18: #ffe066;--tk19: #e3c8f5;--tk20: #c4bec9;--tk21: #2d2830;--tk22: rgba(4, 6, 11, .72);--tk23: #261233;--tk24: rgba(14, 19, 27, .98);--tk25: rgba(10, 14, 21, .94);--tk26: rgba(12, 16, 23, .96);--tk27: #8e740b;--tk28: rgba(9, 13, 19, .92);--tk29: rgba(18, 28, 48, .72);--tk30: rgba(10, 14, 21, .9);--tk31: #8e740b;--tk32: #1a0f21;--tk33: #997a00;--tk34: #8e740b;--tk35: #f5c518;--tk36: #39323e;--tk37: rgba(4, 6, 11, .74);--tk38: #332d38;--tk39: rgba(6, 8, 13, .92);--tk40: #141216;--tk41: #0b070e;--tk42: #1c1223;--tk43: #0a090a;--tk44: rgba(255, 255, 255, .07);--tk45: #dcccf7;--tk46: #fde482;--tk47: #ffe680;--tk48: #1d1a20;--tk49: #291337;--tk50: #efd7ff;--tk51: #2f2a33;--tk52: #050507;--tk53: #1a171c;--tk54: #322d36;--tk55: #262229;--tk56: #ffe45c;--tk57: #ffe57b;--tk58: rgba(255, 255, 255, .08);--tk59: #dcd9e0;--tk60: rgba(255, 255, 255, .08);--tk61: rgba(255, 255, 255, .18);--tk62: rgba(255, 255, 255, .16);--tk63: rgba(17, 17, 22, .96);--tk64: #f3edf7;--tk65: #b4abbb;--tk66: rgba(23, 24, 26, .05);--tk67: rgba(0, 0, 0, .16);--tk68: rgba(255, 255, 255, .025);--tk69: rgba(255, 255, 255, .05);--tk70: rgba(0, 0, 0, .18);--tk71: rgba(255, 255, 255, .12);--tk72: #111116;--tk73: rgba(17, 17, 22, .32);--tk74: rgba(0, 0, 0, .78);--tk75: rgba(17, 17, 22, .88);--tk76: rgba(17, 17, 22, .96);--tk77: #3a3147;--tk78: rgba(23, 24, 26, .08);--tk79: #f7f1ff;--tk80: rgba(8, 8, 10, .82);--tk81: rgba(0, 0, 0, .5);--tk82: rgba(255, 255, 255, .12);--tk83: rgba(255, 255, 255, .24);--tk84: #dcbfef;--tk85: rgba(8, 13, 20, .94);--tk86: rgba(0, 0, 0, .42);--tk87: rgba(255, 255, 255, .06);--tk88: rgba(17, 18, 20, .48);--tk89: rgba(0, 0, 0, .12);--tk90: rgba(5, 5, 7, .78);--tk91: rgba(20, 24, 31, .98);--tk92: rgba(8, 8, 11, .98);--tk93: rgba(0, 0, 0, .58);--tk94: rgba(255, 255, 255, .025);--tk95: #c9a9fb;--tk96: rgba(0, 0, 0, .3);--tk97: rgba(255, 255, 255, .07);--tk98: #ffe680;--tk99: rgba(255, 255, 255, .05);--tk100: rgba(23, 24, 26, .55);--tk101: #b9b1bf;--tk102: rgba(0, 0, 0, .32);--tk103: #f0eef2;--tk104: #5a5061;--tk105: #e5e2e8;--tk106: rgba(23, 24, 26, .76);--tk107: rgba(23, 24, 26, .62);--tk108: rgba(23, 24, 26, .88);--tk109: rgba(23, 24, 26, .72);--tk110: #b0a8b7;--tk111: rgba(0, 0, 0, .4);--tk112: rgba(17, 18, 20, .5);--tk113: rgba(17, 18, 20, .72);--tk114: rgba(17, 18, 20, .58);--tk115: rgba(17, 18, 20, .82);--tk116: rgba(17, 18, 20, .62);--tk117: rgba(255, 255, 255, .14);--tk118: rgba(24, 26, 29, .88);--tk119: rgba(0, 0, 0, .28);--tk120: rgba(255, 255, 255, .1);--tk121: #ffe372;--tk122: #c084fc;--tk123: rgba(255, 255, 255, .035);--tk124: #dda9ff;--tk125: rgba(255, 255, 255, .09);--tk126: #e4bcff;--tk127: rgba(0, 0, 0, .14);--tk128: rgba(255, 255, 255, .075);--tk129: rgba(22, 23, 25, .7);--tk130: rgba(0, 0, 0, .27);--tk131: rgba(22, 23, 25, .84);--tk132: rgba(255, 255, 255, .26);--tk133: rgba(23, 24, 26, .92);--tk134: rgba(255, 255, 255, .06);--tk135: rgba(0, 0, 0, .35);--tk136: #b9adc8;--tk137: #2a2433;--tk138: rgba(255, 255, 255, .028);--tk139: #bbb3c1;--tk140: rgba(0, 0, 0, .58);--tk141: #08080b;--tk142: #d9d5dd;--tk143: #08080b;--tk144: #7a6d85;--tk145: #72667c;--tk146: #91849b;--tk147: #ffef9c;--tk148: #09080a;--tk149: #c5bfca;--tk150: rgba(3, 3, 5, .82);--tk151: #4a4056;--tk152: #93879c;--tk153: #413a47;--tk154: #d8d4db;--tk155: #998da2;--tk156: #cdc4da;--tk157: #9a8fac;--tk158: #cfc9d3;--tk159: #83758e;--tk160: #1b1723;--tk161: #bcb4c2;--tk162: #5fe0a5;--tk163: #998ea2;--tk164: #ffe169;--tk165: #ffe680;--tk166: #ffe066;--tk167: rgba(2, 2, 4, .88);--tk168: rgba(0, 0, 0, .65);--tk169: #41374f;--tk170: #080709;--tk171: #ffe680;--tk172: #1a171c;--tk173: #e7e4e9;--tk174: #a9f0d6;--tk175: #ffec8a;--tk176: rgba(0, 0, 0, .72);--tk177: #131114;--tk178: rgba(0, 0, 0, .6);--tk179: #2f2933;--tk180: #0c0b0d;--tk181: #ffd60a;--tk182: rgba(255,214,10,.14);--tk183: #a855f7;--tk184: rgba(168,85,247,.16);--tk185: rgba(255,214,10,.22);--tk186: #7a5c05;--tk187: #a095a8;--tk188: rgba(255,214,10,.34);--tk189: rgba(255,214,10,.16);--tk190: rgba(255,214,10,.085);--tk191: rgba(255,214,10,.22);--tk192: rgba(255,214,10,.08);--tk193: #ffd634;--tk194: #d9b112;--tk195: rgba(255,214,10,.22);--tk196: #512e69;--tk197: #ffd60a;--tk198: #6c6075;--tk199: rgba(168,85,247,.1);--tk200: #5c3874;--tk201: #7b6d86;--tk202: #8e740b;--tk203: #f0ce47;--tk204: #a5860d;--tk205: rgba(255,214,10,.16);--tk206: #93780c;--tk207: rgba(255,214,10,.58);--tk208: #e9bc06;--tk209: #f1d254;--tk210: rgba(255,214,10,.16);--tk211: #e4ba13;--tk212: #f4d65e;--tk213: #9a7e0d;--tk214: #f0b90b;--tk215: #997c06;--tk216: #9a8ea3;--tk217: #48295d;--tk218: #f0cf4b;--tk219: #7a6d85;--tk220: #897c93;--tk221: #bd9a0f;--tk222: #47d18c;--tk223: rgba(255,214,10,.16);--tk224: rgba(168,85,247,.22);--tk225: rgba(255,214,10,.1);--tk226: rgba(168,85,247,.24);--tk227: rgba(255,214,10,.48);--tk228: rgba(255,214,10,.34);--tk229: rgba(255,214,10,.5);--tk230: rgba(255,214,10,.18);--tk231: rgba(255,214,10,.13);--tk232: rgba(255,214,10,.03);--tk233: rgba(255,214,10,.24);--tk234: rgba(255,214,10,.07);--tk235: #7c3aed;--tk236: rgba(168,85,247,.08);--tk237: rgba(255,214,10,.45);--tk238: rgba(168,85,247,.12);--tk239: rgba(168,85,247,.18);--tk240: rgba(168,85,247,.24);--tk241: rgba(168,85,247,.08);--tk242: rgba(168,85,247,.5);--tk243: rgba(168,85,247,.16);--tk244: rgba(168,85,247,.2);--tk245: rgba(168,85,247,.3);--tk246: rgba(255,214,10,.38);--tk247: rgba(168,85,247,.36);--tk248: rgba(168,85,247,.13);--tk249: rgba(168,85,247,.13);--tk250: rgba(255,214,10,.7);--tk251: rgba(255,214,10,.24);--tk252: rgba(255,214,10,.1);--tk253: rgba(255,214,10,.13);--tk254: rgba(168,85,247,.26);--tk255: rgba(255,214,10,.3);--tk256: #b1900e;--tk257: rgba(255,214,10,.36);--tk258: rgba(168,85,247,.5);--tk259: rgba(168,85,247,.2);--tk260: rgba(168,85,247,.9);--tk261: rgba(168,85,247,.42);--tk262: rgba(168,85,247,.18);--tk263: rgba(168,85,247,.12);--tk264: #a855f7;--tk265: rgba(168,85,247,.24);--tk266: rgba(168,85,247,.1);--tk267: rgba(168,85,247,.24);--tk268: rgba(168,85,247,.13);--tk269: rgba(168,85,247,.85);--tk270: rgba(168,85,247,.07);--tk271: rgba(168,85,247,.38);--tk272: #8e8198;--tk273: rgba(168,85,247,.12);--tk274: rgba(255,214,10,.09);--tk275: #ffdd55;--tk276: rgba(168,85,247,.03);--tk277: rgba(255,214,10,.055);--tk278: rgba(255,214,10,.1);--tk279: #f0cf4c;--tk280: rgba(255,214,10,.035);--tk281: #4c4453;--tk282: rgba(255,214,10,.08);--tk283: #f1d153;--tk284: rgba(255,214,10,.022);--tk285: rgba(255,214,10,.12);--tk286: rgba(255,214,10,.4);--tk287: rgba(255,214,10,.08)}:root[data-theme=orange]{color-scheme:light;--tk0: #f4f6fa;--tk1: #ffffff;--tk2: #daa481;--tk3: #dee3ed;--tk4: #d3d9e3;--tk5: #1a2433;--tk6: #566273;--tk7: #b8480a;--tk8: #c85c0e;--tk9: #ec6a13;--tk10: #c67139;--tk11: #daa481;--tk12: #daa481;--tk13: #daa481;--tk14: #daa481;--tk15: #ea7b3b;--tk16: #ec6a13;--tk17: #1d242e;--tk18: #cc692f;--tk19: #d86e27;--tk20: #c67139;--tk21: #daa481;--tk22: rgba(15,23,42,.54);--tk23: #daa481;--tk24: rgba(255,255,255,.92);--tk25: rgba(255,255,255,.92);--tk26: rgba(255,255,255,.92);--tk27: #d88f64;--tk28: rgba(255,255,255,.92);--tk29: rgba(255,255,255,.77);--tk30: rgba(255,255,255,.92);--tk31: #d88f64;--tk32: #daa481;--tk33: #d88f64;--tk34: #d88f64;--tk35: #dd7132;--tk36: #dfe4ec;--tk37: rgba(15,23,42,.555);--tk38: #dee4ed;--tk39: rgba(255,255,255,.92);--tk40: #dee4ed;--tk41: #daa481;--tk42: #daa481;--tk43: #dfe4ec;--tk44: rgba(24,34,52,.07);--tk45: #c56a2c;--tk46: #ec6313;--tk47: #ec6313;--tk48: #e0e5eb;--tk49: #daa481;--tk50: #e2570c;--tk51: #e0e5eb;--tk52: #f4f6fa;--tk53: #e0e4eb;--tk54: #e1e5ea;--tk55: #e0e4eb;--tk56: #ef803f;--tk57: #ec6313;--tk58: rgba(24,34,52,.08);--tk59: #383e47;--tk60: rgba(24,34,52,.08);--tk61: rgba(24,34,52,.18);--tk62: rgba(24,34,52,.16);--tk63: rgba(255,255,255,.92);--tk64: #c67139;--tk65: #414853;--tk66: rgba(255,255,255,.1);--tk67: rgba(15,23,42,.12);--tk68: rgba(24,34,52,.025);--tk69: rgba(24,34,52,.05);--tk70: rgba(15,23,42,.135);--tk71: rgba(24,34,52,.12);--tk72: #ffffff;--tk73: rgba(255,255,255,.37);--tk74: rgba(15,23,42,.585);--tk75: rgba(255,255,255,.92);--tk76: rgba(255,255,255,.92);--tk77: #d4d9e2;--tk78: rgba(255,255,255,.13);--tk79: #20242b;--tk80: rgba(15,23,42,.615);--tk81: rgba(15,23,42,.375);--tk82: rgba(24,34,52,.12);--tk83: rgba(24,34,52,.24);--tk84: #cc7033;--tk85: rgba(255,255,255,.92);--tk86: rgba(15,23,42,.315);--tk87: rgba(24,34,52,.06);--tk88: rgba(255,255,255,.53);--tk89: rgba(15,23,42,.09);--tk90: rgba(15,23,42,.585);--tk91: rgba(255,255,255,.92);--tk92: rgba(15,23,42,.735);--tk93: rgba(15,23,42,.435);--tk94: rgba(24,34,52,.025);--tk95: #ec6a13;--tk96: rgba(15,23,42,.225);--tk97: rgba(24,34,52,.07);--tk98: #ec6313;--tk99: rgba(24,34,52,.05);--tk100: rgba(255,255,255,.6);--tk101: #dce1e9;--tk102: rgba(15,23,42,.24);--tk103: #eef1f6;--tk104: #566273;--tk105: #e4e8ef;--tk106: rgba(255,255,255,.81);--tk107: rgba(255,255,255,.67);--tk108: rgba(255,255,255,.92);--tk109: rgba(255,255,255,.77);--tk110: #424854;--tk111: rgba(15,23,42,.3);--tk112: rgba(255,255,255,.55);--tk113: rgba(255,255,255,.77);--tk114: rgba(255,255,255,.63);--tk115: rgba(255,255,255,.87);--tk116: rgba(255,255,255,.67);--tk117: rgba(24,34,52,.14);--tk118: rgba(255,255,255,.7);--tk119: rgba(15,23,42,.21);--tk120: rgba(24,34,52,.1);--tk121: #ec6313;--tk122: #c85c0e;--tk123: rgba(24,34,52,.035);--tk124: #ec6a13;--tk125: rgba(24,34,52,.09);--tk126: #ec6a13;--tk127: rgba(15,23,42,.105);--tk128: rgba(24,34,52,.075);--tk129: rgba(255,255,255,.75);--tk130: rgba(15,23,42,.203);--tk131: rgba(255,255,255,.89);--tk132: rgba(24,34,52,.26);--tk133: rgba(255,255,255,.72);--tk134: rgba(24,34,52,.06);--tk135: rgba(15,23,42,.262);--tk136: #59616f;--tk137: #dcdfe4;--tk138: rgba(24,34,52,.028);--tk139: #3f4651;--tk140: rgba(15,23,42,.435);--tk141: #f5f6f8;--tk142: #c67139;--tk143: #f5f6f8;--tk144: #e6e7e9;--tk145: #e8e9ea;--tk146: #49505d;--tk147: #d66c2f;--tk148: #f9fafa;--tk149: #3d434e;--tk150: rgba(15,23,42,.615);--tk151: #cdd3dc;--tk152: #48505c;--tk153: #f0f1f2;--tk154: #c67139;--tk155: #474e5a;--tk156: #545c68;--tk157: #626873;--tk158: #c67139;--tk159: #4c5461;--tk160: #f1f1f4;--tk161: #3f4650;--tk162: #0e9e6e;--tk163: #474e5a;--tk164: #ec6313;--tk165: #ec6313;--tk166: #cc6a31;--tk167: rgba(15,23,42,.66);--tk168: rgba(15,23,42,.488);--tk169: #d8dde5;--tk170: #fafafa;--tk171: #ec6313;--tk172: #f7f7f8;--tk173: #c67139;--tk174: #26d997;--tk175: #d46d31;--tk176: rgba(15,23,42,.54);--tk177: #f8f8f9;--tk178: rgba(15,23,42,.45);--tk179: #f3f4f4;--tk180: #e1e1ea;--tk181: #e2570c;--tk182: rgba(226,87,12,.14);--tk183: #c85c0e;--tk184: rgba(245,131,74,.16);--tk185: rgba(226,87,12,.22);--tk186: #7a3a06;--tk187: #8499b9;--tk188: rgba(226,87,12,.34);--tk189: rgba(226,87,12,.16);--tk190: rgba(226,87,12,.085);--tk191: rgba(226,87,12,.22);--tk192: rgba(226,87,12,.08);--tk193: #f5813e;--tk194: #d95b12;--tk195: rgba(226,87,12,.22);--tk196: #c67139;--tk197: #f36b1c;--tk198: #57677e;--tk199: rgba(245,131,74,.1);--tk200: #c67139;--tk201: #65758e;--tk202: #62262e;--tk203: #f08547;--tk204: #a3450f;--tk205: rgba(226,87,12,.16);--tk206: #9d4410;--tk207: rgba(226,87,12,.58);--tk208: #e35b0c;--tk209: #df8d5e;--tk210: rgba(226,87,12,.16);--tk211: #c66831;--tk212: #f3884a;--tk213: #9e4410;--tk214: #df6a26;--tk215: #a54209;--tk216: #8595ac;--tk217: #293e5d;--tk218: #dd8d5e;--tk219: #66758c;--tk220: #75849a;--tk221: #b45118;--tk222: #47d19e;--tk223: rgba(226,87,12,.16);--tk224: rgba(245,131,74,.22);--tk225: rgba(226,87,12,.1);--tk226: rgba(245,131,74,.24);--tk227: rgba(226,87,12,.48);--tk228: rgba(226,87,12,.34);--tk229: rgba(226,87,12,.5);--tk230: rgba(226,87,12,.18);--tk231: rgba(226,87,12,.13);--tk232: rgba(226,87,12,.03);--tk233: rgba(226,87,12,.24);--tk234: rgba(226,87,12,.07);--tk235: #e56b1a;--tk236: rgba(245,131,74,.08);--tk237: rgba(226,87,12,.45);--tk238: rgba(245,131,74,.12);--tk239: rgba(245,131,74,.18);--tk240: rgba(245,131,74,.24);--tk241: rgba(245,131,74,.08);--tk242: rgba(245,131,74,.5);--tk243: rgba(245,131,74,.16);--tk244: rgba(245,131,74,.2);--tk245: rgba(245,131,74,.3);--tk246: rgba(226,87,12,.38);--tk247: rgba(245,131,74,.36);--tk248: rgba(245,131,74,.13);--tk249: rgba(245,131,74,.13);--tk250: rgba(226,87,12,.7);--tk251: rgba(226,87,12,.24);--tk252: rgba(226,87,12,.1);--tk253: rgba(226,87,12,.13);--tk254: rgba(245,131,74,.26);--tk255: rgba(226,87,12,.3);--tk256: #9f4f20;--tk257: rgba(226,87,12,.36);--tk258: rgba(245,131,74,.5);--tk259: rgba(245,131,74,.2);--tk260: rgba(245,131,74,.9);--tk261: rgba(245,131,74,.42);--tk262: rgba(245,131,74,.18);--tk263: rgba(245,131,74,.12);--tk264: #ed7525;--tk265: rgba(245,131,74,.24);--tk266: rgba(245,131,74,.1);--tk267: rgba(245,131,74,.24);--tk268: rgba(245,131,74,.13);--tk269: rgba(245,131,74,.85);--tk270: rgba(245,131,74,.07);--tk271: rgba(245,131,74,.38);--tk272: #6f87aa;--tk273: rgba(245,131,74,.12);--tk274: rgba(226,87,12,.09);--tk275: #f58747;--tk276: rgba(245,131,74,.03);--tk277: rgba(226,87,12,.055);--tk278: rgba(226,87,12,.1);--tk279: #d88e64;--tk280: rgba(226,87,12,.035);--tk281: #3c485b;--tk282: rgba(226,87,12,.08);--tk283: #d88f64;--tk284: rgba(226,87,12,.022);--tk285: rgba(226,87,12,.12);--tk286: rgba(226,87,12,.4);--tk287: rgba(226,87,12,.08)}:root{--on-accent: #ffffff}:root[data-theme=obsidian]{--on-accent: #16130a}:root{--viewer-edge: #364152;--viewer-grid-strong: #c0c7d2;--viewer-grid-soft: #d9dde4}:root[data-theme=orange]{--viewer-edge: #364152;--viewer-grid-strong: #c0c7d2;--viewer-grid-soft: #d9dde4}:root[data-theme=obsidian]{--viewer-edge: #d3c5df;--viewer-grid-strong: #5a4d65;--viewer-grid-soft: #2e2735}:root{--x-bg: var(--tk0);--x-panel: var(--tk1);--x-panel-2: var(--tk2);--x-line: var(--tk3);--x-line-2: var(--tk4);--x-text: var(--tk5);--x-muted: var(--tk6);--x-red: var(--tk181);--x-red-hover: var(--tk7);--x-red-soft: var(--tk182);--x-blue: var(--tk183);--x-blue-light: var(--tk8);--x-blue-soft: var(--tk184);--font-sans: "Source Sans 3", Inter, "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "微软雅黑", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);background:var(--x-bg);color:var(--x-text);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:var(--tk185)}h1,h2,h3{text-wrap:balance}.skip-link{position:fixed;z-index:2000;top:8px;left:8px;padding:10px 14px;border-radius:6px;background:var(--tk9);color:var(--tk186);font-weight:700;text-decoration:none;transform:translateY(-140%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}button,textarea,input,select{font:inherit}.community-page{--community-ink: var(--tk10);--community-muted: var(--tk187);--community-line: var(--tk11);--community-accent: var(--x-red);--community-accent-soft: var(--tk12);min-height:100dvh;color:var(--community-ink);background:radial-gradient(circle at 8% 4%,var(--tk188),transparent 26rem),radial-gradient(circle at 88% 12%,var(--tk189),transparent 24rem),linear-gradient(var(--tk190) 1px,transparent 1px),linear-gradient(90deg,var(--tk190) 1px,transparent 1px),var(--x-bg);background-size:auto,auto,24px 24px,24px 24px,auto}.community-header{position:sticky;z-index:20;top:0;min-height:64px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--tk13);background:radial-gradient(circle at 18% -40%,var(--tk191),transparent 24rem),repeating-linear-gradient(to bottom,transparent 0,transparent 7px,var(--tk192) 7px,var(--tk192) 8px),var(--tk14)}.community-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.community-brand>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--tk15);border-radius:5px;background:linear-gradient(145deg,var(--tk193),var(--tk194) 62%,var(--tk186));color:var(--tk16);box-shadow:0 0 22px var(--tk195)}.community-brand strong{color:var(--tk17);font-size:1.08rem;letter-spacing:.04em}.community-brand em{padding-left:10px;border-left:1px solid var(--tk196);color:var(--tk18);font-size:.8rem;font-style:normal}.community-header nav{display:flex;align-items:center;gap:16px}.community-header nav a,.community-header nav button{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--tk19);font-weight:600;text-decoration:none;cursor:pointer}.community-header nav button{min-width:44px;justify-content:center}.community-header nav a:hover,.community-header nav button:hover{color:var(--tk15)}.community-page a:focus-visible,.community-page button:focus-visible{outline:3px solid var(--tk197);outline-offset:3px}.anonymous-name{color:var(--tk18);font-family:var(--mono, ui-monospace);font-size:.8rem}.community-page main{width:min(1240px,calc(100% - 48px));margin:0 auto}.square-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);align-items:center;gap:72px;padding:76px 0 64px}.hero-copy{max-width:720px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--community-accent);font-family:var(--mono, ui-monospace);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.square-hero h1{max-width:690px;margin:20px 0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.square-hero p{max-width:620px;margin:0;color:var(--community-muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary-cta,.secondary-cta{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;font-weight:700;cursor:pointer}.primary-cta{border:1px solid var(--community-accent);background:var(--community-accent);color:#fff}.secondary-cta{border:1px solid var(--tk4);background:var(--x-panel);color:var(--tk20)}.primary-cta:disabled,.secondary-cta:disabled{cursor:wait;opacity:.65}.primary-cta:hover:not(:disabled){background:var(--tk7)}.secondary-cta:hover:not(:disabled){border-color:var(--tk198)}.hero-drawing{position:relative;min-height:340px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--tk21);border-radius:18px 4px;background:var(--tk22);box-shadow:0 24px 70px var(--tk199)}.hero-drawing:before,.hero-drawing:after{content:"";position:absolute;width:22px;height:22px;border-color:var(--community-accent)}.hero-drawing:before{top:16px;left:16px;border-top:2px solid;border-left:2px solid}.hero-drawing:after{right:16px;bottom:16px;border-right:2px solid;border-bottom:2px solid}.drawing-part{width:180px;height:180px;display:grid;place-items:center;border:1px dashed var(--tk200);border-radius:50%;color:var(--community-accent);transform:rotate(-8deg)}.drawing-axis{position:absolute;background:var(--tk23)}.axis-x{width:82%;height:1px}.axis-y{width:1px;height:82%}.hero-drawing>span{position:absolute;right:22px;bottom:20px;color:var(--tk201);font-family:var(--mono, ui-monospace);font-size:.72rem;letter-spacing:.08em}.project-section{padding:32px 0 72px}.section-heading{margin-bottom:20px;padding:0 0 18px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--tk202)}.section-heading span{color:var(--community-accent);font-family:var(--mono, ui-monospace);font-size:.74rem;text-transform:uppercase}.section-heading h1{margin:5px 0 0;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.03em}.section-heading p{margin:0;color:var(--community-muted);font-size:.84rem}.square-summary{display:flex;align-items:baseline;gap:7px;color:var(--community-muted);font-family:var(--mono, ui-monospace);font-size:.72rem}.square-summary strong{color:var(--tk203);font-size:1.05rem;font-variant-numeric:tabular-nums}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--community-line);border-radius:6px;background:linear-gradient(180deg,var(--tk24),var(--tk25)),var(--tk26);color:inherit;animation:card-rise .34s ease-out both;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-card:hover,.project-card:focus-within{transform:translateY(-2px);border-color:var(--tk204);box-shadow:0 18px 46px var(--tk205)}.project-card.own-project{border-color:var(--tk206);background:linear-gradient(180deg,var(--tk207),var(--tk26) 42%),var(--tk26)}.project-open{position:relative;min-width:0;flex:1 1 auto;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-open:disabled{cursor:wait}.project-open:focus-visible{outline:3px solid var(--tk208);outline-offset:-3px}.project-index{position:absolute;z-index:2;top:12px;left:12px;padding:4px 7px;border:1px solid var(--tk27);border-radius:3px;background:var(--tk28);color:var(--tk209);font-family:var(--mono, ui-monospace);font-size:.68rem}.project-cover{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--community-line);background:radial-gradient(circle at center,var(--tk210),transparent 54%),linear-gradient(135deg,var(--tk29),var(--tk30)),var(--tk1);color:var(--tk211)}.project-cover img{width:100%;height:100%;object-fit:contain;transition:transform .28s ease}.project-card:hover .project-cover img,.project-card:focus-within .project-cover img{transform:scale(1.035) rotate(-.6deg)}.project-meta{padding:18px 18px 10px}.project-meta h3{margin:0 0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem}.project-meta>div{display:flex;justify-content:space-between;gap:12px;color:var(--community-muted);font-size:.78rem}.project-action-label{margin:0 18px 18px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tk31);border-radius:6px;background:var(--tk32);color:var(--tk212);font-size:.8rem;font-weight:700}.project-card.own-project .project-action-label{background:var(--tk33);border-color:var(--tk213)}.project-withdraw{min-height:42px;margin:0 18px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tk34);border-radius:6px;background:var(--x-panel);color:var(--tk35);font-size:.8rem;font-weight:700;cursor:pointer}.project-withdraw:hover{border-color:var(--tk214);background:var(--x-panel-2)}.project-withdraw:disabled{cursor:wait;opacity:.68}.project-withdraw:focus-visible{outline:3px solid var(--tk215);outline-offset:2px}@keyframes card-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.square-state,.square-empty{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--tk36);border-radius:14px;background:var(--tk37);color:var(--community-muted)}.square-state.error{color:var(--tk35)}.square-empty{flex-direction:column;text-align:center}.square-empty h3{margin:8px 0 0;color:var(--community-ink)}.square-empty p{margin:0}.back-square{min-height:44px;margin:28px 0 8px;display:inline-flex;align-items:center;gap:8px;color:var(--tk216);text-decoration:none}.shared-title{padding:34px 0 28px;display:flex;align-items:end;justify-content:space-between;gap:32px;border-bottom:1px solid var(--tk38)}.shared-title span{color:var(--community-accent);font-family:var(--mono, ui-monospace);font-size:.75rem;text-transform:uppercase}.shared-title h1{margin:8px 0 6px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.045em}.shared-title p{margin:0;color:var(--community-muted)}.shared-title-actions{display:flex;align-items:center;gap:10px}.withdraw-cta{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tk217);border-radius:10px;background:var(--x-panel);color:var(--tk218);font-weight:650;cursor:pointer}.shared-transcript{position:relative;width:min(900px,100%);margin:42px auto 100px;padding:44px;border:1px solid var(--community-line);border-radius:16px;background:var(--tk39)}.readonly-label{position:absolute;top:14px;right:18px;color:var(--tk219);font-family:var(--mono, ui-monospace);font-size:.7rem;text-transform:uppercase}.shared-message{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:22px 0}.shared-message+.shared-message{border-top:1px solid var(--tk40)}.shared-message-label{padding-top:10px;color:var(--tk220);font-family:var(--mono, ui-monospace);font-size:.72rem;text-transform:uppercase}.shared-message-body{min-width:0}.shared-message.user .shared-message-body{padding:14px 16px;border-radius:12px;background:var(--tk41)}.shared-message-body p{margin:10px 0 0;white-space:pre-wrap;line-height:1.65}.shared-reference,.shared-preview{max-width:100%;max-height:460px;object-fit:contain;border-radius:10px}.shared-model{height:min(54vw,460px);min-height:300px;overflow:hidden;border:1px solid var(--tk42);border-radius:12px;background:var(--tk43)}@media(max-width:900px){.square-hero{grid-template-columns:1fr;gap:36px;padding-top:56px}.hero-drawing{min-height:260px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.community-header{min-height:60px;padding:0 14px}.community-brand em,.anonymous-name{display:none}.community-header nav{gap:8px}.community-header nav a{font-size:.85rem}.community-page main{width:min(100% - 28px,1240px)}.square-hero{min-height:0;padding:48px 0}.square-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-actions>*{width:100%}.hero-drawing{min-height:220px}.project-grid{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading>p{display:none}.shared-title{align-items:stretch;flex-direction:column}.shared-title-actions{align-items:stretch;flex-direction:column-reverse}.shared-title .primary-cta,.withdraw-cta{width:100%}.shared-transcript{margin-top:28px;padding:38px 16px 20px}.shared-message{grid-template-columns:1fr;gap:6px}.shared-message-label{padding-top:0}.shared-model{height:64vw;min-height:240px}}@media(prefers-reduced-motion:reduce){.project-card,.project-cover img,.attachment-dialog{animation:none;transition:none}.project-card:hover,.project-card:focus-within,.project-card:hover .project-cover img,.project-card:focus-within .project-cover img{transform:none}}code{padding:4px 6px;border-radius:6px;background:var(--tk44);color:var(--tk45);word-break:break-all}.model-viewer{position:absolute;inset:0;width:100%;height:100%}.model-viewer-canvas{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--tk184),transparent 26rem),var(--paper)}.model-viewer canvas{display:block;width:100%!important;height:100%!important}.viewer-error{position:absolute;inset:auto 14px 14px;padding:10px 12px;border:1px solid var(--tk46);border-radius:8px;background:var(--tk47);color:var(--tk221);font-size:13px;line-height:1.4}.chat-shell{--ink: var(--x-bg);--ink-2: var(--x-panel);--ink-3: var(--tk48);--user-bubble: color-mix(in srgb, var(--x-red) 18%, var(--x-panel));--user-bubble-text: var(--x-text);--user-bubble-line: var(--x-red);--assistant-bubble: var(--surface);--assistant-bubble-2: var(--surface-2);--assistant-bubble-line: var(--line);--assistant-role: var(--x-blue);--workspace-grid-line: color-mix(in srgb, var(--x-muted) 2.5%, transparent);--workspace-grid-size: 24px;--line-dark: var(--tk51);--on-dark: var(--x-text);--on-dark-mute: var(--x-muted);--paper: var(--tk52);--surface: var(--x-panel);--surface-2: var(--tk53);--line: var(--tk54);--line-2: var(--tk55);--text: var(--x-text);--muted: var(--x-muted);--accent: var(--x-red);--accent-hover: var(--x-red-hover);--accent-soft: var(--x-red-soft);--accent-on-dark: var(--x-blue-light);--blue: var(--x-blue);--blue-soft: var(--x-blue-soft);--tier-plus: var(--blue);--preview-action-bg: rgba(255, 244, 180, .88);--preview-action-bg-hover: rgba(255, 232, 126, .96);--preview-action-border: #e3bd3f;--preview-action-ink: #684900;--ok: var(--tk222);--ok-soft: rgba(71, 209, 158, .16);--danger: var(--tk56);--danger-soft: var(--tk223);--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", monospace;display:flex;height:100vh;height:100dvh;background:radial-gradient(circle at 82% 8%,var(--tk224),transparent 24rem),radial-gradient(circle at 10% 100%,var(--tk225),transparent 26rem),var(--paper);color:var(--text)}:root[data-theme=orange] .chat-shell{--tier-plus: #2f6bff;--user-bubble: #f9dfcf;--assistant-bubble: #f3f7fb;--assistant-bubble-2: #e7eef6;--assistant-bubble-line: #b8c7d8;--assistant-role: #35658f}.sidebar-scrim{display:none;border:0;padding:0}.chat-sidebar{position:relative;width:var(--sidebar-width, 264px);flex-shrink:0;overflow:hidden;background:radial-gradient(circle at 18% -8%,var(--tk226),transparent 18rem),linear-gradient(90deg,var(--workspace-grid-line) 1px,transparent 1px),linear-gradient(var(--workspace-grid-line) 1px,transparent 1px),var(--ink);background-size:auto,var(--workspace-grid-size) var(--workspace-grid-size),var(--workspace-grid-size) var(--workspace-grid-size);border-right:0;transition:width .32s cubic-bezier(.4,0,.2,1)}.chat-shell[data-collapsed=true] .chat-sidebar{width:52px}.chat-sidebar:has(.settings-menu),.chat-sidebar:has(.rail-account-popover){overflow:visible;z-index:30}.sidebar-resizer,.conversation-resizer{position:relative;flex:0 0 1px;width:1px;margin:0;z-index:5;cursor:col-resize;background:var(--line);transition:background .15s ease;touch-action:none}.sidebar-resizer:before,.conversation-resizer:before{content:"";position:absolute;inset:0 -4px}.sidebar-resizer:hover,body.resizing-sidebar .sidebar-resizer,.conversation-resizer:hover,body.resizing-conversation .conversation-resizer{background:var(--accent)}.chat-shell[data-collapsed=true] .sidebar-resizer{pointer-events:none}body.resizing-sidebar,body.resizing-conversation{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-sidebar .chat-sidebar{transition:none}.sidebar-inner{--r-card: 9px;--r-row: 6px;width:var(--sidebar-width, 264px);height:100%;display:flex;flex-direction:column;color:var(--on-dark);padding:12px 11px max(8px,env(safe-area-inset-bottom));gap:10px}.chat-shell[data-collapsed=true] .sidebar-inner{opacity:0;pointer-events:none}.sidebar-head{position:relative;display:flex;align-items:center;gap:8px;padding-right:40px}.sidebar-head .sidebar-brand{flex:1;min-width:0}.sidebar-collapse{position:absolute;top:0;right:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--on-dark-mute);cursor:pointer;transition:color .15s ease,background .15s ease}.sidebar-collapse:hover{color:var(--on-dark);background:var(--ink-3)}.sidebar-collapse:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}.sidebar-rail{position:absolute;inset:0;width:52px;display:none;flex-direction:column;align-items:center;gap:6px;padding:12px 0}.chat-shell[data-collapsed=true] .sidebar-rail{display:flex}.rail-brand+.rail-btn{margin-top:4px}.rail-brand{position:relative;width:40px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.rail-brand .brand-mark{width:40px;height:40px}.rail-expand-icon{position:absolute;inset:0;display:grid;place-items:center;border-radius:8px;background:var(--ink-3);color:var(--on-dark);opacity:0;transition:opacity .12s ease}.rail-brand:hover .rail-expand-icon,.rail-brand:focus-visible .rail-expand-icon{opacity:1}.rail-brand:focus-visible{outline:none}.rail-btn{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:9px;background:var(--ink-2);color:var(--on-dark);cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.rail-btn:hover{color:var(--x-text);background:var(--ink-3);border-color:var(--tk227)}.rail-btn:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}.rail-account{position:relative;margin-top:auto;margin-bottom:32px;flex:0 0 auto}.rail-user{position:relative;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.rail-user .anonymous-avatar{width:40px;height:40px}.rail-user:hover,.rail-user[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent-on-dark)}.rail-user:active{transform:scale(.96)}.rail-user:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:3px}.rail-user-status{position:absolute;top:-1px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--ink)}.rail-account-popover{position:absolute;z-index:50;left:calc(100% + 11px);bottom:0;width:184px;box-sizing:border-box;padding:5px;border:1px solid var(--line-dark);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--ink-2) 94%,var(--accent)),var(--ink));color:var(--on-dark);box-shadow:inset 0 1px color-mix(in srgb,var(--on-dark) 7%,transparent),0 18px 42px #00000052;animation:rail-account-popover-in .15s cubic-bezier(.2,.8,.3,1) both}@keyframes rail-account-popover-in{0%{opacity:0;transform:translate(-4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rail-account-popover{animation:none}}.rail-account-summary{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:1px 3px 4px;border-bottom:1px solid var(--line-dark)}.rail-account-summary.is-settings{grid-template-columns:24px minmax(0,1fr);gap:5px;padding:0 3px 2px}.rail-account-back{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--on-dark-mute);cursor:pointer}.rail-account-summary.is-settings .rail-account-back{width:24px;height:24px}.rail-account-summary.is-settings strong{font-size:.76rem}.rail-account-back:hover{background:var(--ink-3);color:var(--on-dark)}.rail-account-back:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:1px}.rail-account-summary .anonymous-avatar{width:28px;height:28px}.rail-account-summary .anonymous-avatar svg{width:22px;height:22px}.rail-account-summary>span{min-width:0;display:grid;gap:1px}.rail-account-summary strong{overflow:hidden;color:var(--on-dark);font-size:.82rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rail-account-summary small{color:var(--on-dark-mute);font-family:var(--mono);font-size:.61rem;letter-spacing:.04em;text-transform:uppercase}.rail-account-actions{display:grid;grid-template-columns:1fr;gap:2px;padding-top:2px}.rail-account-actions button{min-height:28px;display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--on-dark);font:inherit;font-size:.72rem;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.rail-account-actions button>svg{flex:0 0 auto;color:var(--accent-on-dark)}.rail-account-actions button:hover{border-color:var(--line-dark);background:var(--ink-3);color:var(--x-text)}.rail-account-actions button.primary{background:var(--accent);color:var(--on-accent)}.rail-account-actions button.primary>svg{color:var(--on-accent)}.rail-account-actions button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.rail-account-actions button:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:1px}.rail-account-settings{display:grid;gap:2px;padding-top:2px}.rail-account-settings .settings-row{min-height:28px;gap:7px;padding:1px 4px;border-radius:7px}.rail-account-settings .settings-row-label{gap:5px;color:var(--on-dark);font-size:.71rem}.rail-account-settings .settings-row-label>svg{color:var(--accent-on-dark)}.rail-account-settings .lang-switch,.rail-account-settings .settings-switch{padding:2px;font-size:.59rem}.rail-account-settings .lang-thumb,.rail-account-settings .settings-switch-thumb{top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px)}.rail-account-settings .lang-opt,.rail-account-settings .settings-switch-opt{min-width:23px;padding:4px 2px}.rail-account-settings .theme-balls{gap:7px}.rail-account-settings .theme-ball{width:22px;height:22px}.rail-account-settings .theme-ball.on,.rail-account-settings .theme-ball:focus-visible{box-shadow:0 0 0 1px var(--x-panel),0 0 0 2px var(--x-blue)}.sidebar-brand{position:relative;display:flex;align-items:center;gap:11px;padding:2px;min-width:0;text-decoration:none}.sidebar-brand:hover .brand-mark{border-color:var(--accent)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;color:var(--tk52);border:1px solid var(--accent);border-radius:8px;background:linear-gradient(145deg,var(--tk57),var(--tk181) 52%,var(--tk183));box-shadow:inset 0 0 0 1px var(--tk58),0 4px 18px var(--tk228)}.brand-copy{min-width:0;display:grid;gap:3px}.sidebar-brand h1{margin:0;font-family:var(--font-sans);font-size:1.24rem;font-weight:800;line-height:1;letter-spacing:.02em;color:var(--tk17)}.sidebar-brand p{margin:0;font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.sidebar-nav{display:grid;gap:6px}.nav-btn{height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line-dark);border-radius:var(--r-card);background:var(--ink-2);color:var(--on-dark);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.nav-btn>svg{flex:0 0 auto;color:var(--accent-on-dark)}.nav-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-btn:hover{background:var(--ink-3);border-color:var(--tk227);color:var(--x-text)}.nav-btn:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}.nav-btn-primary{background:var(--accent);border-color:transparent;color:var(--tk52)}.nav-btn-primary>svg{color:var(--tk52)}.nav-btn-primary:hover{background:var(--accent-hover);border-color:transparent;color:var(--tk52)}.nav-btn-active,.nav-btn-active:hover,.rail-btn-active,.rail-btn-active:hover{border-color:var(--accent-on-dark);color:var(--x-text)}.sidebar-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tk59);padding:0 6px;margin:2px 0 -4px;text-shadow:0 0 12px var(--tk60)}.sidebar-label:before{width:3px;height:13px;flex:0 0 auto;border-radius:3px;background:linear-gradient(180deg,var(--accent-on-dark),var(--accent));content:""}.sidebar-label:after{height:1px;flex:1;background:linear-gradient(90deg,var(--tk61),transparent);content:""}.conversation-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;flex:1;margin-right:-8px;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--tk61) transparent}.conversation-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{min-height:48px;border:2px solid var(--ink);border-radius:999px;background:var(--tk62)}.conversation-list::-webkit-scrollbar-thumb:hover{background:var(--tk229)}.sidebar-user{position:relative;min-width:0;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-dark);border-radius:var(--r-card);background:linear-gradient(135deg,var(--tk224),var(--tk63)),var(--ink-2)}.sidebar-user-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.anonymous-avatar{width:42px;height:42px;overflow:hidden;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--avatar-signal) 65%,#ffffff);border-radius:5px;background:var(--avatar-base)}.anonymous-avatar svg{width:32px;height:32px}.anonymous-avatar path,.anonymous-avatar circle{fill:var(--avatar-signal);stroke:var(--avatar-light);stroke-width:1.5;stroke-linejoin:round}.anonymous-avatar .avatar-line{fill:none;stroke:var(--avatar-light);stroke-width:1.5;stroke-linecap:round}.anonymous-avatar .avatar-cut{fill:var(--avatar-base);stroke:var(--avatar-light)}.sidebar-user-copy{min-width:0;display:grid;gap:3px}.sidebar-user-copy strong{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{display:block;min-width:0;overflow:hidden;white-space:nowrap}.sidebar-user-name-text{display:inline-block;min-width:max-content;transform:translate(0)}.sidebar-user:hover .sidebar-user-name.is-overflowing .sidebar-user-name-text{animation:size-name-flow var(--size-name-duration) linear .7s forwards;will-change:transform}.sidebar-user-copy span{color:var(--on-dark-mute);font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.sidebar-user-status{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--tk230)}.sidebar-account{border:1px solid var(--line-dark);border-radius:var(--r-card);background:linear-gradient(135deg,var(--tk224),var(--tk63)),var(--ink-2)}.sidebar-account .sidebar-user{border:0;border-radius:0;background:transparent}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:7px 10px;border-top:1px solid color-mix(in srgb,var(--line-dark) 60%,transparent);font-family:var(--mono, monospace);font-size:.58rem;line-height:1;letter-spacing:.06em;text-transform:uppercase}.sidebar-account>.sidebar-footer:first-child{border-top:0}.sidebar-build,.sidebar-ping{display:inline-flex;min-width:0;align-items:center;gap:5px}.sidebar-build>span,.sidebar-ping-unit{color:var(--on-dark-mute)}.sidebar-build>strong,.sidebar-ping>strong{overflow:hidden;color:var(--on-dark);font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sidebar-ping{--ping-good: #3fbf87;--ping-fair: #e0952a;--ping-poor: #e0483f}.sidebar-ping-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--on-dark-mute);box-shadow:0 0 0 3px color-mix(in srgb,var(--on-dark-mute) 16%,transparent)}.sidebar-ping.good .sidebar-ping-dot{background:var(--ping-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--ping-good) 22%,transparent)}.sidebar-ping.fair .sidebar-ping-dot{background:var(--ping-fair);box-shadow:0 0 0 3px color-mix(in srgb,var(--ping-fair) 22%,transparent)}.sidebar-ping.poor .sidebar-ping-dot{background:var(--ping-poor);box-shadow:0 0 0 3px color-mix(in srgb,var(--ping-poor) 22%,transparent)}.sidebar-ping.idle .sidebar-ping-dot{animation:sidebar-ping-idle 2.4s ease-in-out infinite}@keyframes sidebar-ping-idle{0%,to{opacity:.28}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.sidebar-ping.idle .sidebar-ping-dot{animation:none;opacity:.55}}.conversation-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:0 4px 0 0;border-radius:var(--r-row);color:var(--tk65);font-size:.83rem;border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.conversation-select{min-width:0;min-height:34px;flex:1;padding:5px 8px 5px 12px;display:flex;align-items:center;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.conversation-select:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:-2px;border-radius:3px}.conversation-item:hover{background:var(--ink-2);color:var(--on-dark)}.conversation-item.active{background:var(--ink-2);color:var(--x-text);border-left-color:transparent}.conversation-item.active:before{content:"";position:absolute;top:50%;left:-2px;width:2px;height:18px;border-radius:999px;background:var(--accent);transform:translateY(-50%)}.conversation-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.conversation-title-text{display:inline-block;min-width:max-content;transform:translate(0)}.conversation-item:hover .conversation-title.is-overflowing .conversation-title-text{animation:size-name-flow var(--size-name-duration) linear forwards;will-change:transform}.conversation-running{flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:5px;color:var(--accent-on-dark)}.conversation-running svg{animation:conversation-running-spin .9s linear infinite}@keyframes conversation-running-spin{to{transform:rotate(360deg)}}.conversation-actions{display:none;gap:2px}.conversation-item:hover .conversation-actions,.conversation-item.active .conversation-actions{display:flex}.conversation-actions button{display:flex;align-items:center;border:none;background:transparent;color:var(--on-dark-mute);cursor:pointer;width:28px;height:28px;justify-content:center;padding:0;border-radius:3px;transition:color .12s ease,background .12s ease}.conversation-actions button:hover{color:var(--x-text);background:var(--ink-3)}.sidebar-empty{padding:12px 10px;color:var(--on-dark-mute);font-family:var(--mono);font-size:.82rem;letter-spacing:.02em}.viewer-column{position:relative;flex:1 1 0;min-width:0;min-height:0;display:flex;background:radial-gradient(circle at 50% 0%,var(--tk184),transparent 26rem),linear-gradient(90deg,var(--workspace-grid-line) 1px,transparent 1px),linear-gradient(var(--workspace-grid-line) 1px,transparent 1px),var(--paper);background-size:auto,var(--workspace-grid-size) var(--workspace-grid-size),var(--workspace-grid-size) var(--workspace-grid-size);transition:flex-grow .34s cubic-bezier(.22,1,.36,1),flex-basis .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1);transform-origin:left center}.conversation-resizer+.chat-main{flex:0 0 var(--conversation-width, 480px);min-width:0;border-left:0;box-shadow:none}.chat-main,.conversation-resizer+.chat-main,.chat-shell[data-conversation-closing=true] .chat-main,.chat-shell[data-conversation-collapsed=true] .chat-main{transition:flex-grow .34s cubic-bezier(.22,1,.36,1),flex-basis .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear;transform-origin:right center;will-change:flex-grow,flex-basis,opacity,transform}.chat-shell[data-atlas-transitioning=true] .viewer-column{flex:0 0 0;overflow:hidden;opacity:0;transform:translate(-18px) scaleX(.985);pointer-events:none}.chat-shell[data-atlas-transitioning=true] .conversation-resizer{opacity:0;transform:scaleY(.72);pointer-events:none}.chat-shell[data-atlas-transitioning=true] .chat-main{flex:1 1 0}.chat-shell[data-conversation-closing=true] .chat-main{flex:0 0 0;overflow:hidden;opacity:0;transform:translate(24px) scaleX(.985);pointer-events:none}.topbar-title{transform:translate(0);transition:transform .24s cubic-bezier(.4,0,1,1),opacity .16s ease-in}.chat-shell[data-conversation-closing=true] .topbar-title{opacity:0;transform:translate(28px);will-change:transform,opacity}.chat-shell[data-conversation-closing=true] .conversation-resizer{opacity:0;transform:scaleY(.72);pointer-events:none}.conversation-resizer{transition:background .15s ease,opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1);transform-origin:center}.chat-shell[data-conversation-collapsed=true] .chat-main{flex:0 0 0;width:0;overflow:hidden;opacity:0;transform:translate(24px) scaleX(.985);visibility:hidden;pointer-events:none;transition:flex-basis .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.viewer-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:320px;padding:24px;color:var(--muted)}.viewer-empty-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--accent);box-shadow:0 8px 24px var(--tk185)}.viewer-empty-icon>svg:last-child{position:absolute;right:10px;bottom:10px;color:var(--blue)}.viewer-empty strong{font-size:15px;color:var(--text)}.viewer-empty span{font-size:13px;line-height:1.5}.chat-main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--paper);background-image:radial-gradient(circle at 76% 8%,var(--tk184),transparent 24rem),linear-gradient(90deg,var(--workspace-grid-line) 1px,transparent 1px),linear-gradient(var(--workspace-grid-line) 1px,transparent 1px);background-size:auto,var(--workspace-grid-size) var(--workspace-grid-size),var(--workspace-grid-size) var(--workspace-grid-size)}@media(min-width:901px)and (max-width:1180px){.conversation-resizer+.chat-main{flex-basis:min(var(--conversation-width, 480px),42vw)}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:48px;flex-shrink:0;padding:0 12px;background:transparent;border-bottom:0}.chat-main[data-dialogue-active=true] .topbar{--topbar-title-half: 130px;position:absolute;z-index:20;top:0;left:0;right:0;height:auto;min-height:48px;align-items:start;padding-top:8px;border:0;background:transparent;box-shadow:none;pointer-events:none}.chat-main[data-dialogue-active=true] .topbar>*{position:relative;z-index:1;pointer-events:auto}.chat-main[data-dialogue-active=true] .topbar>.topbar-title{position:relative;max-width:none;margin-top:4px;min-height:32px;padding:6px 14px}.topbar-left{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-width:0}.topbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--surface),var(--paper));color:var(--muted);cursor:pointer;box-shadow:0 1px 2px var(--tk66);transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.topbar-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 3px 10px var(--tk185);transform:translateY(-1px)}.topbar-toggle:active{transform:translateY(0) scale(.93);box-shadow:0 1px 2px var(--tk66)}.topbar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-shell[data-collapsed=true] .topbar-toggle{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media(min-width:901px){.topbar-toggle{display:none}}.topbar-title{justify-self:center;box-sizing:border-box;width:min(260px,calc(100vw - 136px));min-width:0;max-width:min(calc(100% - 32px),600px);display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:7px 16px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 46%,transparent),color-mix(in srgb,var(--paper) 26%,transparent));-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 7px 22px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 62%,transparent)}.chat-history-toggle{flex:0 0 auto;margin-top:4px}@media(min-width:901px)and (max-width:1180px){.chat-main[data-dialogue-active=true] .topbar{--topbar-title-half: 110px}.chat-main[data-dialogue-active=true] .topbar-title{width:min(220px,calc(42vw - 120px))}}@media(max-width:900px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:8px}.topbar-left>.chat-history-toggle{margin-top:0}.topbar-title,.chat-main[data-dialogue-active=true] .topbar>.topbar-title{justify-self:start;width:min(62vw,240px);max-width:calc(100vw - 76px);padding-inline:11px}.topbar-title-text{text-align:left;text-overflow:ellipsis}.topbar-title-text-inner{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;animation:none!important;transform:none!important}}.topbar-title:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar-title:after{content:none}.topbar-title-text{flex:1 1 auto;min-width:0;display:block;font-family:var(--font-sans);font-size:.9rem;font-weight:650;line-height:1.25;letter-spacing:.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-align:center}.topbar-title-text-inner{display:inline-block;min-width:max-content;transform:translate(0)}.topbar-title:hover .topbar-title-text.is-overflowing .topbar-title-text-inner{animation:size-name-flow var(--size-name-duration) linear .7s forwards;will-change:transform}.lang-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;font-family:var(--mono);font-size:.72rem;font-weight:700;line-height:1;transition:border-color .15s ease}.lang-switch:hover{border-color:var(--accent)}.lang-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:var(--accent);box-shadow:0 1px 3px var(--tk67);transition:transform .22s cubic-bezier(.4,0,.2,1)}.lang-switch[data-active=en] .lang-thumb{transform:translate(100%)}.lang-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:5px 4px;color:var(--muted);transition:color .18s ease}.lang-opt.on{color:var(--tk52)}.chat-dialogue{position:relative;display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:transparent}.chat-messages{flex:1;overflow-y:auto;padding:26px 4px;padding-bottom:calc(var(--composer-overlay-height, 120px) + 8px);scroll-padding-bottom:calc(var(--composer-overlay-height, 120px) + 8px);min-height:0}.chat-main[data-dialogue-active=true] .chat-messages{padding-top:64px}.atlas-board{flex:1;overflow-y:auto;min-height:0;padding:12px clamp(18px,4vw,48px) 44px}.topbar.atlas-topbar{position:relative;isolation:isolate;display:flex;align-items:center;gap:9px;height:auto;min-height:58px;padding:5px clamp(18px,4vw,48px);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--paper) 92%,transparent),color-mix(in srgb,var(--surface) 84%,transparent)),var(--paper);box-shadow:0 10px 34px color-mix(in srgb,var(--text) 8%,transparent)}.topbar.atlas-topbar:before{content:"";position:absolute;z-index:-2;inset:-180% -20%;background:conic-gradient(from 30deg,transparent 0 22%,color-mix(in srgb,var(--accent) 34%,transparent) 31%,transparent 40% 58%,color-mix(in srgb,var(--blue) 28%,transparent) 68%,transparent 78%);filter:blur(26px);opacity:.68;animation:atlas-aurora-turn 18s linear infinite}.topbar.atlas-topbar:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 0 38%,color-mix(in srgb,var(--surface) 28%,transparent) 44%,color-mix(in srgb,var(--accent) 12%,transparent) 48%,transparent 54% 100%);background-size:240% 100%;opacity:.72;animation:atlas-header-sheen 7s ease-in-out infinite;pointer-events:none}@keyframes atlas-aurora-turn{to{transform:rotate(360deg)}}@keyframes atlas-header-sheen{0%,18%{background-position:130% 0}72%,to{background-position:-80% 0}}.topbar.atlas-topbar>*{position:relative;z-index:1}.atlas-topbar-content{display:grid;flex:1 1 auto;grid-template-columns:minmax(190px,1fr) auto minmax(130px,1fr);align-items:center;gap:clamp(8px,1.5vw,15px);width:auto;min-width:0}.atlas-title-lockup{display:flex;align-items:center;gap:9px;min-width:0}.atlas-orbit-mark{position:relative;display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:11px;background:radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--surface) 86%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),color-mix(in srgb,var(--blue) 13%,var(--paper)));color:var(--accent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 17%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 72%,transparent)}.atlas-orbit-mark:before{content:"";position:absolute;inset:4px;border:1px dashed color-mix(in srgb,var(--accent) 36%,transparent);border-radius:50%;animation:atlas-mark-spin 10s linear infinite}.atlas-orbit-mark>svg:first-child{animation:atlas-globe-breathe 3.4s ease-in-out infinite}.atlas-orbit-spark{position:absolute;top:-3px;right:-4px;color:var(--blue);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--blue) 62%,transparent));animation:atlas-spark-pop 2.2s ease-in-out infinite}.atlas-orbit-mark>i{position:absolute;top:16px;left:16px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 80%,transparent);animation:atlas-dot-orbit 4.6s linear infinite}.atlas-orbit-mark>i:last-child{width:3px;height:3px;background:var(--blue);animation-duration:6.2s;animation-direction:reverse}@keyframes atlas-mark-spin{to{transform:rotate(360deg)}}@keyframes atlas-globe-breathe{0%,to{transform:scale(.94) rotate(-3deg)}50%{transform:scale(1.06) rotate(3deg)}}@keyframes atlas-spark-pop{0%,to{opacity:.45;transform:scale(.78) rotate(-8deg)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}@keyframes atlas-dot-orbit{0%{transform:rotate(0) translate(20px) rotate(0)}to{transform:rotate(360deg) translate(20px) rotate(-360deg)}}.atlas-title-copy{display:grid;min-width:0}.atlas-topbar-content h2{margin:0;width:fit-content;max-width:100%;overflow:hidden;background:linear-gradient(90deg,var(--text),color-mix(in srgb,var(--accent) 78%,var(--text)),color-mix(in srgb,var(--blue) 72%,var(--text)),var(--text));background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.12rem,1.7vw,1.38rem);font-weight:850;letter-spacing:-.015em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;animation:atlas-title-color 8s ease-in-out infinite}@keyframes atlas-title-color{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.atlas-count{position:relative;isolation:isolate;display:inline-flex;align-items:baseline;gap:9px;min-height:36px;padding:2px 6px;border:0;font-size:.72rem;color:var(--text);background:transparent;box-shadow:none;white-space:nowrap;justify-self:center;animation:atlas-count-live-in .48s cubic-bezier(.22,1,.36,1)}.atlas-count:before{content:"";position:absolute;z-index:-1;inset:25% 2%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--blue) 30%,transparent));filter:blur(11px);opacity:.45;animation:atlas-count-glow 3.2s ease-in-out infinite}@keyframes atlas-count-glow{0%,to{opacity:.3;transform:scaleX(.9)}50%{opacity:.72;transform:scaleX(1.06)}}@keyframes atlas-count-live-in{0%{opacity:.55;transform:scale(.94);filter:drop-shadow(0 0 0 transparent)}58%{opacity:1;transform:scale(1.035);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 28%,transparent))}to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}.atlas-count-metric{display:inline-flex;align-items:baseline;gap:5px}.atlas-count-metric strong{font-family:var(--font-sans);font-size:1.38rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.035em}.atlas-count-metric span,.atlas-count-join{font-size:.9rem;font-weight:850;line-height:1}.atlas-count-metric strong,.atlas-count-metric span,.atlas-count-join{background:linear-gradient(90deg,var(--text),color-mix(in srgb,var(--accent) 78%,var(--text)),color-mix(in srgb,var(--blue) 72%,var(--text)),var(--text));background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:atlas-title-color 8s ease-in-out infinite;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 24%,transparent))}.atlas-count-join{padding-left:8px;border-left:1px solid var(--tk71);font-size:.78rem}.atlas-sort{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 60%,transparent);justify-self:end}.atlas-sort button{min-width:62px;height:26px;padding:0 8px;border:0;border-radius:7px;font:700 .72rem/1 var(--font-sans);color:var(--muted);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.atlas-sort button.on{color:var(--tk72);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%,var(--blue)));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}.atlas-sort button:hover:not(.on){color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.atlas-sort button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atlas-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 20px;color:var(--muted);text-align:center}.atlas-state strong{color:var(--text)}.atlas-state.error{color:var(--danger)}.atlas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.atlas-card{container:atlas-card / inline-size;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.atlas-card:hover{border-color:var(--accent);box-shadow:0 6px 22px var(--tk230);transform:translateY(-2px)}.atlas-card-body{display:flex;flex-direction:column;width:100%}.atlas-cover{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;color:var(--muted);background:radial-gradient(circle at 50% 0%,var(--tk184),transparent 26rem),var(--paper);border-bottom:1px solid var(--line-2);touch-action:pan-y}.atlas-cover[role=button]{cursor:pointer}.atlas-cover:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.atlas-cover.is-live{cursor:default}.atlas-cover img{width:100%;height:100%;object-fit:cover}.atlas-live{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--tk184),transparent 26rem),var(--paper)}.atlas-preview-hint{position:absolute;z-index:2;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid var(--tk233);border-radius:999px;background:var(--tk73);color:var(--tk56);text-shadow:0 1px 2px var(--tk74);font-family:var(--mono);font-size:.64rem;font-weight:700;pointer-events:none}.atlas-preview-hint>svg{width:12px;height:12px}.atlas-preview-hint-touch{display:none}@media(hover:none),(pointer:coarse){.atlas-preview-hint-hover{display:none}.atlas-preview-hint-touch{display:inline}}.atlas-index{z-index:2;position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:5px;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;color:var(--muted);background:var(--tk75);border:1px solid var(--line)}.atlas-card-info{display:grid;gap:4px;width:100%;padding:9px 12px 6px;min-width:0}.atlas-title{position:relative;display:block;height:1.2em;min-height:1.2em;max-height:1.2em;font-size:.92rem;line-height:1.2;font-weight:800;color:var(--text);overflow:hidden;clip-path:inset(0);contain:layout paint}.atlas-title-viewport{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap}.atlas-title-text{display:inline-block;min-width:max-content;transform:translate(0)}.atlas-title-viewport.is-overflowing:hover .atlas-title-text,.atlas-title-viewport.is-overflowing:focus-visible .atlas-title-text{animation:size-name-flow var(--size-name-duration) linear .35s forwards;will-change:transform}.atlas-title-viewport:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:2px}.atlas-details{display:grid;grid-template-columns:minmax(52px,1fr) max-content max-content;align-items:center;gap:0;min-width:0;font-size:.72rem;color:var(--muted)}.atlas-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-date,.atlas-use-count{min-width:0;margin-left:7px;padding-left:7px;border-left:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.atlas-date{max-width:76px;overflow:hidden;text-overflow:ellipsis}.atlas-use-count{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-family:var(--mono);font-size:.69rem;font-weight:800;color:var(--accent-on-dark)}.atlas-use-count>span{overflow:hidden;text-overflow:ellipsis}.atlas-use-label{font-size:.62rem;font-weight:700;color:var(--muted)}@container atlas-card (max-width: 255px){.atlas-use-label{display:none}}.atlas-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 12px 5px}.atlas-card.own .atlas-card-actions{grid-template-columns:minmax(0,1fr) auto}.atlas-card.own .atlas-action{width:auto;padding-inline:12px;white-space:nowrap}.atlas-card.own .atlas-action-leading{position:absolute;left:12px}.atlas-action{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:0 14px;border:0;border-radius:9px;font-size:.84rem;font-weight:800;color:var(--accent);background:transparent;cursor:pointer;touch-action:manipulation}.atlas-action:before{content:"";position:absolute;inset:4px 0;z-index:-1;border:1px solid var(--tk228);border-radius:7px;background:var(--tk234);transition:background .15s ease,border-color .15s ease}.atlas-action:hover:not(:disabled):before{border-color:var(--accent);background:var(--tk231)}.atlas-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atlas-action:disabled{cursor:progress;opacity:.7}.atlas-withdraw{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:44px;padding:0 12px;border:0;border-radius:9px;color:color-mix(in srgb,var(--danger) 76%,#ffffff);background:transparent;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer;touch-action:manipulation}.atlas-withdraw:before{content:"";position:absolute;inset:4px 0;z-index:-1;border:1px solid color-mix(in srgb,var(--danger) 58%,transparent);border-radius:7px;background:color-mix(in srgb,var(--danger) 10%,transparent);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.atlas-withdraw:hover:not(:disabled):before{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,transparent);box-shadow:0 4px 10px color-mix(in srgb,var(--danger) 16%,transparent)}.atlas-withdraw:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 48%,#ffffff);outline-offset:2px}.atlas-withdraw:disabled{cursor:progress;opacity:.5}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--muted);text-align:center}.chat-empty-hero-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border:1px solid var(--accent);border-radius:10px;color:var(--on-accent);background:linear-gradient(145deg,var(--tk8),var(--tk181) 58%,var(--tk235));box-shadow:0 14px 32px var(--tk233)}.chat-empty-hero-icon svg{color:currentColor}.chat-empty-hero-icon svg:last-child{position:absolute;top:8px;right:8px;color:var(--tk45)}.chat-empty h2{margin:10px 0 0;color:var(--text);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.chat-empty p{margin:0;font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;color:var(--muted)}.chat-empty .chat-empty-lead{max-width:min(980px,calc(100% - 48px));margin-top:4px;padding:0 20px;color:var(--muted);font-family:var(--font-sans);font-size:.92rem;line-height:1.7;text-wrap:pretty}.chat-empty-options{display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100% - 32px));margin-top:18px;text-align:left}.chat-empty-option{position:relative;display:flex;align-items:center;gap:12px;padding:11px 13px;overflow:hidden;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:9px;background:var(--tk76);transition:border-color .16s ease,background .16s ease,transform .16s ease}.chat-empty-option:hover{border-color:var(--tk237);border-left-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}.chat-empty-option-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.chat-empty-option-text{min-width:0;flex:1 1 auto}.chat-empty-number{flex:0 0 auto;align-self:flex-start;color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:800;letter-spacing:.04em}.chat-empty-option strong{display:block;margin:0 0 2px;color:var(--text);font-size:.9rem;line-height:1.3}.chat-empty-option p{color:var(--muted);font-family:var(--font-sans);font-size:.78rem;line-height:1.45}@media(max-width:700px){.chat-empty .chat-empty-lead{white-space:normal}.chat-empty-options{max-width:420px}.topbar.atlas-topbar{align-items:flex-start;gap:7px;padding:4px 10px 5px}.atlas-topbar-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 7px}.atlas-title-lockup{grid-column:1 / -1}.atlas-orbit-mark{flex-basis:34px;width:34px;height:34px;border-radius:10px}.atlas-orbit-mark>i{top:15px;left:15px}.atlas-topbar-content h2{font-size:1.12rem}.atlas-count{justify-self:start;max-width:100%;min-width:0;white-space:normal}.atlas-sort{justify-self:end}.atlas-sort button{flex:1}}@media(max-width:480px){.topbar.atlas-topbar{gap:6px;padding-inline:8px}.atlas-topbar-content{grid-template-columns:minmax(0,1fr) auto;gap:5px}.atlas-title-lockup{grid-column:1 / -1}.atlas-count{grid-column:1;width:auto}.atlas-sort{grid-column:2;width:auto}.atlas-topbar-content h2{font-size:1.06rem}.atlas-count{box-sizing:border-box;justify-content:flex-start;gap:5px;min-height:32px;padding-inline:2px;white-space:nowrap;justify-self:start}.atlas-count-metric span,.atlas-count-join{font-size:.75rem}.atlas-count-metric strong{font-size:1.12rem}.atlas-count-join{display:none}.atlas-count .atlas-count-metric:last-child{padding-left:5px;border-left:1px solid var(--tk71)}.atlas-sort{box-sizing:border-box;justify-self:end}.atlas-sort button{min-width:54px;height:28px;padding-inline:6px}}@media(prefers-reduced-motion:reduce){.topbar.atlas-topbar:before,.topbar.atlas-topbar:after,.atlas-orbit-mark:before,.atlas-orbit-mark>svg:first-child,.atlas-orbit-spark,.atlas-orbit-mark>i,.atlas-count,.atlas-count:before,.atlas-count-metric strong,.atlas-count-metric span,.atlas-count-join,.atlas-topbar-content h2{animation:none}}.message-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-width:none;margin:0;padding:9px 12px}.message-row.user{align-items:flex-end}.message-row.assistant{align-items:flex-start}.message-role{display:block;max-width:min(72%,280px);overflow:hidden;padding-inline:2px;font-family:var(--mono);font-size:.74rem;font-weight:800;line-height:1.25;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.message-row.user .message-role{color:var(--accent)}.message-row.assistant .message-role{color:var(--assistant-role)}.message-row.user .message-role{text-align:right}.message-bubble{width:fit-content;max-width:min(88%,420px);min-width:0;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 5px 14px var(--tk86);color:var(--text);font-size:.9rem;line-height:1.55}.message-bubble.assistant{border-color:var(--assistant-bubble-line);border-bottom-left-radius:4px;background:linear-gradient(145deg,var(--assistant-bubble),var(--assistant-bubble-2));color:var(--text)}.message-bubble.user{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));border-bottom-right-radius:4px;background:linear-gradient(215deg,color-mix(in srgb,var(--user-bubble) 82%,var(--surface)),var(--user-bubble));color:var(--user-bubble-text);box-shadow:0 5px 14px var(--tk86)}.message-bubble.has-attachment{padding:8px}.message-bubble.has-attachment .message-image-frame,.message-bubble.has-attachment .message-model-attachment{margin-bottom:8px}.message-bubble.user.has-attachment{display:flex;flex-direction:column;align-items:flex-end}.message-bubble.attachment-only .message-image-frame,.message-bubble.attachment-only .message-model-attachment{margin-bottom:0}.message-bubble.has-attachment:not(.attachment-only) .message-content{display:block;max-width:100%;padding:2px 4px 3px;border:none;background:transparent;box-shadow:none;text-align:left}.message-image-frame{position:relative;isolation:isolate;display:inline-block;box-sizing:border-box;width:min(280px,72vw);aspect-ratio:4 / 3;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 18%,var(--line));border-radius:9px;background:transparent;line-height:0}.message-bubble.user.has-image .message-image-frame{margin-left:0}.message-image-open{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;cursor:zoom-in;line-height:0}.message-image-open .message-image{transition:filter .18s ease,transform .18s ease}.message-image-open:hover .message-image{filter:brightness(.94);transform:scale(1.012)}.message-image-open:active .message-image{filter:brightness(.88);transform:scale(1.004)}.message-image-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.message-image-frame .message-image-download{top:8px;right:8px;left:auto;width:30px;height:30px;border:1px solid color-mix(in srgb,#ffffff 42%,var(--accent));border-radius:8px;background:color-mix(in srgb,var(--accent) 48%,transparent);-webkit-backdrop-filter:blur(8px) brightness(.62) saturate(130%);backdrop-filter:blur(8px) brightness(.62) saturate(130%);color:#fff;box-shadow:0 5px 14px #0f172a57,inset 0 1px #ffffff3d}.message-image-frame .message-image-download:hover{border-color:#fff;background:color-mix(in srgb,var(--accent-hover) 66%,transparent);color:#fff}.message-image-frame .message-image-download:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.message-image-open .message-image{transition:none}.message-image-open:hover .message-image,.message-image-open:active .message-image{transform:none}}.message-model-attachment{display:flex;align-items:center;gap:10px;width:min(280px,72vw);padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 10px 24px var(--tk78)}.message-model-attachment>svg{flex-shrink:0;color:var(--accent)}.message-model-attachment strong,.message-model-attachment span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-model-attachment strong{max-width:220px;font-family:var(--mono);font-size:.78rem;color:var(--text)}.message-model-attachment span{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.message-model-preview{position:relative;width:min(280px,72vw);height:190px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--tk79);box-shadow:0 10px 24px var(--tk78)}.message-model-preview>img{display:block;width:100%;height:100%;object-fit:contain}.message-model-live{width:min(280px,72vw)}.message-model-live .cad-viewer,.message-model-live .cad-thumb{position:relative;isolation:isolate;border-radius:9px}.message-model-live .message-model-download{top:8px;left:8px}.message-model-live .cad-viewer,.message-model-live .cad-thumb-main img,.message-model-live .cad-thumb-fallback{height:190px}.message-bubble.user.model-boxed{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:min(88%,420px);max-width:88%;padding:8px 8px 10px;background:linear-gradient(215deg,color-mix(in srgb,var(--user-bubble) 82%,var(--surface)),var(--user-bubble));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:14px 14px 4px;color:var(--user-bubble-text);box-shadow:0 5px 14px var(--tk86)}.message-bubble.model-boxed .message-model-live{width:100%}.message-bubble.model-boxed .message-model-live .cad-viewer,.message-bubble.model-boxed .message-model-live .cad-thumb{border-color:var(--tk77)}.message-bubble.model-boxed .message-content{padding:2px 4px 0;background:transparent;border:none;color:inherit;font-size:.88rem}.message-bubble.user.image-boxed{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:min(88%,420px);max-width:88%;padding:8px 8px 10px;background:linear-gradient(215deg,color-mix(in srgb,var(--user-bubble) 82%,var(--surface)),var(--user-bubble));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:14px 14px 4px;color:var(--user-bubble-text);box-shadow:0 5px 14px var(--tk86)}.message-bubble.image-boxed .message-image-frame{display:block;width:100%;aspect-ratio:4 / 3}.message-bubble.image-boxed .message-image{width:100%;max-width:100%;max-height:100%;height:100%;margin-bottom:0}.message-bubble.image-boxed .message-content{padding:2px 4px 0;background:transparent;border:none;box-shadow:none;color:inherit;font-size:.88rem;text-align:left}.image-lightbox-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--tk80);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;overscroll-behavior:contain}.image-lightbox-img{max-width:min(1120px,88vw);max-height:min(760px,84vh);object-fit:contain;border-radius:4px;box-shadow:0 20px 60px var(--tk81);cursor:default}.image-lightbox-close{position:fixed;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--tk82);color:#fff;cursor:pointer;transition:background .2s ease}.image-lightbox-close:hover{background:var(--tk83)}.image-lightbox-download{position:fixed;top:18px;right:66px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--tk82);color:#fff;cursor:pointer;text-decoration:none;transition:background .2s ease}.image-lightbox-download:hover{background:var(--tk83)}.message-content{white-space:pre-wrap;word-wrap:break-word}.cad-card-footer{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0;padding:2px}.cad-card-footer .cad-status{margin-left:0}.cad-result-actions{position:absolute;z-index:4;top:4px;right:4px;left:4px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.cad-result-actions .cad-viewer-btn{position:static;top:auto;left:auto;right:auto;width:30px;height:30px;border-radius:7px;pointer-events:auto}.cad-result-actions .cad-viewer-btn.step{margin-left:auto}.cad-result-actions .cad-viewer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cad-result-actions .cad-viewer-btn.share:disabled{opacity:.45}.cad-result-actions .cad-viewer-btn.share:disabled:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent) 7%,transparent)),color-mix(in srgb,var(--surface) 88%,transparent);color:color-mix(in srgb,var(--accent) 58%,var(--muted));transform:none}.cad-result-actions .cad-viewer-btn.atlas{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-soft);color:var(--ok);box-shadow:none}.cad-result-actions .cad-viewer-btn.atlas:hover{border-color:color-mix(in srgb,var(--ok) 68%,var(--line));background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok);transform:translateY(-1px)}.generated-by{margin-left:auto;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.3;text-align:right;white-space:nowrap}.generated-by strong{color:color-mix(in srgb,var(--muted) 58%,var(--text));font-weight:700}.cad-card-footer>.generated-by{flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--mono);font-size:.8rem}.message-error{margin-top:8px;padding:8px 10px;background:var(--danger-soft);color:var(--danger);border-radius:3px;font-size:.8rem}.chat-error-banner{position:absolute;z-index:24;right:24px;bottom:calc(var(--composer-overlay-height, 120px) + 8px);left:24px;max-width:860px;margin:0 auto 8px;padding:10px 14px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--tk84);border-radius:3px;font-size:.83rem;width:auto}.composer{position:absolute;z-index:20;right:0;bottom:0;left:0;display:flex;flex-direction:column;max-width:none;width:100%;margin:0 auto;padding:4px 16px max(8px,env(safe-area-inset-bottom));background:transparent}.composer.drag-active{background:transparent;box-shadow:none}.composer.drag-active .composer-row{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 22px color-mix(in srgb,var(--text) 10%,transparent)}.composer-drop-hint{position:absolute;z-index:8;inset:6px 16px 8px;display:flex;align-items:center;justify-content:center;gap:9px;border:1.5px dashed var(--accent);border-radius:7px;color:var(--accent-hover);background:var(--tk85);font-family:var(--mono);font-size:.78rem;font-weight:700;pointer-events:none}.composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input input" "tools send";align-items:end;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 46%,transparent),color-mix(in srgb,var(--paper) 26%,transparent));-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 7px 22px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 62%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.composer-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 22px var(--tk86)}.composer-image{position:relative;width:76px;height:76px;flex-shrink:0;align-self:flex-start;margin:2px 0 0 2px}.composer-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius, 4px);border:1px solid var(--line)}.attachment-upload-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius, 4px);background:var(--tk88);color:var(--x-text);pointer-events:none}.composer-snapshot{position:relative;width:76px;height:76px;flex-shrink:0;align-self:flex-start;margin:2px 0 0 2px;padding:4px;border:1px solid var(--line);border-radius:var(--radius, 4px);background:#ffffff8c}.composer-snapshot img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px var(--tk89))}.composer-snapshot button,.composer-image button{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:none;background:var(--ink);color:var(--x-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.composer-file{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:min(300px,100%);height:46px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:var(--radius, 4px);background:var(--surface);align-self:flex-start;margin:2px 0 0 2px}.composer-file-icon{display:flex;flex-shrink:0;color:var(--accent)}.composer-file-name{font-family:var(--mono);font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-file button{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:none;background:var(--ink);color:var(--x-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.composer-attach{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--paper));color:var(--accent);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .12s ease}.composer-attach:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--paper));transform:translateY(-1px)}.composer-attach:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.invitation-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;overflow-y:auto;background:var(--tk90);-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%);overscroll-behavior:contain}.invitation-dialog{position:relative;width:min(460px,100%);overflow:hidden;padding:26px;border:1px solid var(--tk245);border-radius:10px;background:radial-gradient(circle at 100% 0,var(--tk244),transparent 15rem),linear-gradient(160deg,var(--tk91),var(--tk92));box-shadow:0 28px 80px var(--tk93),0 0 0 1px var(--tk94) inset;color:var(--on-dark);animation:modal-pop .2s ease-out both}.invitation-dialog-signal{position:absolute;top:26px;bottom:26px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:0 0 18px var(--tk246)}.invitation-dialog-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--on-dark-mute);cursor:pointer;transition:background .15s ease,color .15s ease}.invitation-dialog-close:hover:not(:disabled){background:var(--tk60);color:var(--on-dark)}.invitation-dialog-close:focus-visible,.invitation-code-visibility:focus-visible,.invitation-dialog-actions button:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}.invitation-dialog-head{display:flex;align-items:center;gap:12px;padding-right:42px}.invitation-dialog-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--tk247);border-radius:8px;background:var(--tk248);color:var(--tk95)}.invitation-dialog-eyebrow{display:block;margin-bottom:3px;color:var(--accent);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.invitation-dialog h2{margin:0;color:var(--on-dark);font-size:1.24rem;font-weight:680;letter-spacing:-.015em;line-height:1.2}.invitation-dialog-copy{margin:18px 0 20px;max-width:58ch;color:var(--on-dark-mute);font-size:.88rem;line-height:1.55}.invitation-dialog-form{display:grid;gap:8px}.invitation-code-label{color:var(--on-dark);font-size:.76rem;font-weight:650}.invitation-code-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;min-height:48px;overflow:hidden;border:1px solid var(--line-dark);border-radius:7px;background:var(--tk96);transition:border-color .15s ease,box-shadow .15s ease}.invitation-code-control:focus-within{border-color:var(--accent-on-dark);box-shadow:0 0 0 3px var(--tk249)}.invitation-code-control.has-error{border-color:var(--tk250)}.invitation-code-control input{min-width:0;height:46px;padding:0 14px;border:0;outline:0;background:transparent;color:var(--on-dark);font-family:var(--mono);font-size:.9rem;letter-spacing:.04em}.invitation-code-control input::placeholder{color:color-mix(in srgb,var(--on-dark-mute) 68%,transparent);font-family:var(--font-sans);letter-spacing:0}.invitation-code-control input:disabled{opacity:.6}.invitation-code-visibility{display:inline-flex;align-items:center;justify-content:center;width:44px;height:46px;padding:0;border:0;border-left:1px solid var(--line-dark);background:var(--tk94);color:var(--on-dark-mute);cursor:pointer}.invitation-code-visibility:hover:not(:disabled){background:var(--tk97);color:var(--on-dark)}.invitation-code-error{padding:9px 10px;border:1px solid var(--tk251);border-radius:6px;background:var(--tk252);color:var(--tk98);font-size:.78rem;line-height:1.45}.invitation-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.invitation-dialog-actions button{min-height:44px;padding:0 15px;border-radius:7px;font-size:.82rem;font-weight:680;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.invitation-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.invitation-cancel{border:1px solid var(--line-dark);background:transparent;color:var(--on-dark-mute)}.invitation-cancel:hover:not(:disabled){border-color:var(--tk83);background:var(--tk99);color:var(--on-dark)}.invitation-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--accent);background:var(--accent);color:var(--tk52);box-shadow:0 7px 20px var(--tk253)}.invitation-confirm:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:480px){.invitation-dialog-backdrop{padding:14px}.invitation-dialog{padding:22px 18px 18px 21px}.invitation-dialog-signal{top:22px;bottom:22px}.invitation-dialog-copy{margin-block:16px 18px}.invitation-dialog-actions{flex-direction:column-reverse}.invitation-dialog-actions button{width:100%}}.share-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:var(--tk100);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.share-dialog{width:min(700px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px var(--tk254);animation:modal-pop .2s ease-out both}.share-dialog h3{margin:0 0 16px;color:var(--text);font-size:1.05rem}.share-cover{display:grid;gap:8px;margin-bottom:14px}.share-cover-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.share-cover-head>div{display:grid;gap:2px;min-width:0}.share-cover-head strong{color:var(--text);font-size:.82rem}.share-cover-head span{color:var(--muted);font-size:.72rem;line-height:1.35}.share-cover-reset{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font-size:.7rem;font-weight:700;cursor:pointer}.share-cover-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.share-cover-stage{position:relative;isolation:isolate;width:min(520px,100%);aspect-ratio:4 / 3;margin-inline:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;background:radial-gradient(circle at 50% 0%,var(--tk184),transparent 26rem),var(--paper);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 68%,transparent),0 12px 30px color-mix(in srgb,var(--text) 10%,transparent);cursor:grab}.share-cover-stage:active{cursor:grabbing}.share-cover-frame{position:absolute;z-index:3;inset:8px;border:1px solid color-mix(in srgb,var(--surface) 48%,transparent);border-radius:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 7%,transparent);pointer-events:none}.share-cover-frame:before,.share-cover-frame:after{content:"";position:absolute;width:22px;height:22px;border-color:color-mix(in srgb,var(--accent) 78%,var(--text));pointer-events:none}.share-cover-frame:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.share-cover-frame:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.share-cover-loading{position:absolute;z-index:4;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.share-field{display:grid;gap:6px;margin-bottom:14px}.share-field span{font-size:.78rem;font-weight:600;color:var(--muted)}.share-field input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--text);font-size:.9rem}.share-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.share-check{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:.84rem;color:var(--text);cursor:pointer}.share-check input{margin-top:2px;accent-color:var(--accent)}.share-dialog-error{margin-bottom:12px;padding:8px 10px;border-radius:6px;font-size:.8rem;color:var(--danger);background:var(--danger-soft)}.share-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.share-dialog-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.share-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.share-cancel{border:1px solid var(--line);background:var(--surface);color:var(--text)}.share-cancel:hover:not(:disabled){border-color:var(--muted)}.share-confirm{border:1px solid transparent;background:var(--accent);color:var(--tk52)}.share-confirm:hover:not(:disabled){background:var(--accent-hover)}@media(max-width:600px){.share-dialog-backdrop{align-items:end;padding:10px}.share-dialog{width:100%;max-height:calc(100dvh - 20px);padding:16px;border-radius:12px}.share-dialog h3,.share-cover{margin-bottom:11px}.share-cover-head{align-items:start}.share-cover-head span{display:block;max-width:34ch}.share-cover-stage{width:min(100%,420px)}.share-field{margin-bottom:10px}.share-check{margin-bottom:12px}}.confirm-dialog-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:24px;background:var(--tk100);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.confirm-dialog{width:min(380px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px var(--tk254);animation:modal-pop .2s ease-out both;text-align:left}.confirm-dialog-mark{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:8px}.confirm-dialog-mark.danger{color:var(--danger);background:var(--danger-soft)}.confirm-dialog-mark.accent{color:var(--accent);background:var(--accent-soft)}.confirm-dialog h3{margin:0;color:var(--text);font-size:1.02rem;line-height:1.35}.confirm-dialog p{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-dialog-actions button{padding:8px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.confirm-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-cancel{border:1px solid var(--line);background:var(--surface);color:var(--text)}.confirm-cancel:hover{border-color:var(--muted)}.confirm-accept{border:1px solid transparent;color:var(--tk52)}.confirm-accept.danger{border-color:color-mix(in srgb,var(--danger) 62%,transparent);background:var(--danger-soft);color:var(--danger)}.confirm-accept.danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 26%,transparent)}.confirm-accept.accent{background:var(--accent)}.confirm-accept.accent:hover{background:var(--accent-hover)}@media(max-width:640px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.attachment-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:var(--tk100);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.attachment-dialog{width:min(520px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px var(--tk254);animation:modal-pop .2s ease-out both}.attachment-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.attachment-dialog-head h2{margin:0 0 5px;color:var(--text);font-size:1.05rem}.attachment-dialog-head p{margin:0;color:var(--muted);font-size:.84rem}.attachment-dialog-close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.attachment-dropzone{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;border:1.5px dashed var(--line);border-radius:6px;color:var(--muted);background:var(--paper)}.attachment-dropzone.active{border-color:var(--accent);background:var(--accent-soft)}.attachment-dropzone>svg{color:var(--accent)}.attachment-dropzone strong{color:var(--text);font-size:.96rem}.attachment-dropzone>span{font-size:.76rem}.attachment-browse{padding:8px 14px;border-radius:4px;color:var(--x-text);background:var(--ink);font-family:var(--mono);font-size:.75rem;font-weight:600;cursor:pointer}.attachment-browse:hover{background:var(--accent);color:var(--tk52)}.model-switch{--model-tier: var(--blue);position:relative;flex:0 0 auto;min-width:0}.model-switch[data-tier=flash],.model-switch-option[data-tier=flash]{--model-tier: var(--ok)}.model-switch[data-tier=plus],.model-switch-option[data-tier=plus]{--model-tier: var(--tier-plus)}.model-switch[data-tier=pro],.model-switch-option[data-tier=pro]{--model-tier: var(--accent)}.model-switch-trigger{position:relative;box-sizing:border-box;display:inline-grid;grid-template-columns:22px minmax(0,1fr) 11px;align-items:center;gap:5px;width:96px;min-width:96px;height:40px;max-width:96px;padding:0 7px 0 6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--model-tier) 24%,var(--line));border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--model-tier) 7%,var(--paper)),var(--paper) 58%);color:var(--text);font-family:var(--mono);cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.model-switch-trigger:hover,.model-switch-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--model-tier) 54%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--model-tier) 11%,var(--paper)),var(--paper) 66%)}.model-switch-trigger:disabled{opacity:.5;cursor:wait}.model-switch-trigger:focus-visible{outline:2px solid var(--model-tier);outline-offset:2px}.model-switch-glyph{display:grid;width:22px;height:22px;place-items:center;border:1px solid color-mix(in srgb,var(--model-tier) 28%,transparent);border-radius:6px;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--model-tier) 24%,var(--surface)),color-mix(in srgb,var(--model-tier) 9%,var(--surface)) 72%);color:var(--model-tier);box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 72%,transparent)}.model-switch-glyph>svg,.model-option-glyph>svg{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--model-tier) 26%,transparent))}.model-switch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:.7rem;font-weight:750;text-align:left;white-space:nowrap}.model-switch-chevron{color:var(--muted);transition:transform .18s ease}.model-switch-trigger[aria-expanded=true] .model-switch-chevron{transform:rotate(180deg)}.model-switch-menu{position:absolute;z-index:40;bottom:calc(100% + 7px);left:0;width:126px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb,var(--text) 17%,transparent),inset 0 1px color-mix(in srgb,var(--paper) 70%,transparent);animation:model-menu-in .18s ease-out both}@keyframes model-menu-in{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.model-switch-menu{animation:none}.model-switch-trigger,.model-switch-chevron,.model-switch-option{transition:none}}.model-switch-option{--model-tier: var(--blue);position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);min-height:38px;align-items:center;gap:7px;padding:3px 7px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:background .16s ease,border-color .16s ease}.model-switch-option:hover,.model-switch-option[data-active=true]{border-color:color-mix(in srgb,var(--model-tier) 20%,var(--line));background:color-mix(in srgb,var(--model-tier) 7%,var(--paper))}.model-switch-option[aria-checked=true]{border-color:color-mix(in srgb,var(--model-tier) 36%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--model-tier) 12%,var(--paper)),var(--paper) 74%)}.model-switch-option:focus-visible{outline:2px solid var(--model-tier);outline-offset:-2px}.model-option-glyph{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:5px;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--model-tier) 22%,var(--surface)),color-mix(in srgb,var(--model-tier) 8%,var(--surface)) 72%);color:var(--model-tier);box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 66%,transparent)}.model-option-copy{display:block;min-width:0}.model-option-copy strong{overflow:hidden;color:var(--text);font-family:var(--mono);font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-option-check,.model-option-key{display:none}.model-option-lab{position:absolute;top:2px;right:2px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--model-tier) 24%,var(--line));border-radius:4px;color:var(--model-tier);font-family:var(--mono);font-size:.54rem;font-weight:800;letter-spacing:.06em}.composer-input-wrap{grid-area:input;flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.composer-input{width:100%;resize:none;padding:9px 10px 5px;border:0;border-radius:10px;background:transparent;min-height:46px;height:46px;max-height:168px;overflow-y:hidden;font-size:.95rem;line-height:20px;transition:border-color .15s ease,box-shadow .15s ease}.composer-input:focus,.composer-input:focus-visible{outline:none;box-shadow:none}.composer-tools{grid-area:tools;display:flex;min-width:0;align-items:center;gap:6px}.composer-premium-note{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:190px;color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:650;line-height:1.2;white-space:nowrap}.composer-premium-note>svg{flex:0 0 auto;color:var(--accent)}.composer-send{grid-area:send;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line));border-radius:10px;background:var(--accent);color:var(--tk52);cursor:pointer;flex-shrink:0;box-shadow:0 4px 10px var(--tk233);transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.composer-send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 14px var(--tk255)}.composer-send:disabled{background:var(--tk101);color:var(--x-muted);box-shadow:none;cursor:not-allowed}.composer-send.stop{background:var(--danger)}.composer-send.stop:hover:not(:disabled){background:var(--tk256)}.stop-processing-icon{position:relative;display:grid;place-items:center}.stop-processing-icon>svg:last-child{position:absolute}.message-image{display:block;width:100%;height:100%;max-width:none;max-height:none;border:0;object-fit:contain;object-position:center}.cad-card{width:min(92%,420px);max-width:92%;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;box-shadow:0 6px 18px color-mix(in srgb,var(--text) 12%,transparent)}.cad-card-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text)}.cad-card-head svg{color:var(--accent)}.cad-status{margin-left:auto;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:3px;background:var(--tk103);color:var(--tk104)}.cad-status.running{background:var(--accent-soft);color:var(--accent)}.cad-status.succeeded{background:var(--ok-soft);color:var(--ok)}.cad-status.failed{background:var(--danger-soft);color:var(--danger)}.cad-progress{display:flex;flex-direction:column;gap:6px}.cad-progress-bar{height:6px;background:var(--tk105);border-radius:2px;overflow:hidden}.cad-progress-bar>div{height:100%;background:var(--accent);transition:width .3s ease}.cad-progress-text{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-modelview{cursor:pointer}.cad-viewer{position:relative;height:204px;background:var(--tk79);border:1px solid var(--line);border-radius:9px;overflow:hidden}.cad-preview{display:block;width:100%;border-radius:9px;border:1px solid var(--line)}.cad-preview-frame{position:relative}.cad-viewer-label{position:absolute;z-index:2;top:10px;left:10px;padding:5px 8px;border-radius:3px;color:var(--x-text);background:var(--tk106);font-size:12px;pointer-events:none}.cad-viewer-btn{position:absolute;top:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:3px;background:var(--tk107);color:var(--x-text);cursor:pointer;z-index:2;transition:background .15s ease}.cad-viewer-btn:hover{background:var(--tk108)}.cad-viewer-btn.close,.cad-viewer-btn.expand{right:8px}.cad-viewer-btn.expand:hover{background:var(--accent)}@media(min-width:901px){.cad-modelview .cad-card-expand{display:none}}.cad-viewer-btn.step{left:8px;text-decoration:none}.cad-viewer-btn.step:hover,.cad-viewer-btn.share:hover{background:var(--accent)}.cad-viewer-btn.share:disabled{opacity:.45;cursor:not-allowed}.cad-viewer-btn.share:disabled:hover{background:var(--tk109)}.cad-viewer-btn.share.is-shared:disabled,.cad-viewer-btn.share.is-shared:disabled:hover{background:#47d19e33;color:#72e7bc;box-shadow:inset 0 0 0 1px #47d19e57;cursor:default;opacity:1}.cad-thumb{position:relative;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--tk79)}.cad-thumb-main{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.cad-thumb-main img{display:block;width:100%;height:204px;object-fit:contain;background:var(--tk79)}.cad-thumb-expand{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:3px;background:var(--tk107);color:var(--x-text);cursor:pointer;transition:background .15s ease}.cad-thumb-expand:hover{background:var(--accent)}.cad-thumb-fallback{display:flex;align-items:center;justify-content:center;height:204px;color:var(--tk110);background-image:linear-gradient(90deg,var(--tk66) 1px,transparent 1px),linear-gradient(var(--tk66) 1px,transparent 1px);background-size:22px 22px}.cad-thumb-hint{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:3px;background:var(--tk109);color:var(--x-text);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;opacity:0;transition:opacity .15s ease;pointer-events:none}.cad-thumb:hover .cad-thumb-hint,.cad-thumb-main:focus-visible .cad-thumb-hint{opacity:1}.cad-thumb-hint>svg{flex-shrink:0}.cad-actions{display:flex;align-items:center;gap:12px}.cad-download{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius, 4px);background:var(--ink);color:var(--x-text);text-decoration:none;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;transition:background .15s ease}.cad-download:hover{background:var(--ink-3)}.cad-reference{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--mono);font-size:.72rem}.cad-reference img{height:40px;border-radius:3px;border:1px solid var(--line)}@media(max-width:900px){.chat-sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(84vw,300px);z-index:60;border-right:1px solid var(--line-dark);box-shadow:6px 0 32px var(--tk111);transform:translate(0);transition:transform .28s cubic-bezier(.4,0,.2,1)}.chat-shell[data-collapsed=true] .chat-sidebar{width:min(84vw,300px);transform:translate(-100%);border-right-color:var(--line-dark);box-shadow:none}.chat-shell[data-collapsed=true] .sidebar-inner{opacity:1;pointer-events:auto}.sidebar-inner{width:100%}.sidebar-rail{display:none!important}.sidebar-resizer{display:none}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:55;background:var(--tk112);opacity:0;pointer-events:none;transition:opacity .28s ease}.chat-shell:not([data-collapsed=true]) .sidebar-scrim{opacity:1;pointer-events:auto}.conversation-item{padding:11px 8px 11px 12px}.conversation-actions{display:flex}.conversation-actions button{width:36px;height:36px}.topbar-toggle{width:42px;height:42px}.chat-shell[data-collapsed=true] .topbar-toggle{color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 14px var(--tk257);animation:topbar-toggle-attn 2.4s ease-in-out .6s 3}.chat-shell[data-collapsed=true] .topbar-toggle:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.message-row{padding:7px 8px}.message-bubble{max-width:90%}.message-bubble.user.model-boxed,.message-bubble.user.image-boxed{width:min(90%,420px);max-width:90%}.cad-card{width:min(94%,440px);max-width:94%}.cad-card .cad-viewer,.cad-card .cad-thumb-main img,.cad-card .cad-thumb-fallback{height:184px}.chat-empty{height:auto;min-height:100%;justify-content:flex-start;padding:32px 0 180px}.composer{padding:4px 8px max(8px,env(safe-area-inset-bottom))}.composer-row{gap:5px 8px;padding:7px;border-radius:14px}.model-switch-trigger{width:96px;min-width:96px;max-width:96px}.model-switch-menu{left:-50px;width:min(126px,calc(100vw - 28px))}.composer-premium-note{max-width:min(34vw,150px);overflow:hidden;text-overflow:ellipsis}.composer-input{min-height:42px;height:42px;padding:8px 8px 4px;font-size:1rem}.cad-viewer-btn,.cad-result-actions .cad-viewer-btn{width:36px;height:36px;border-radius:8px}.message-image-frame .message-image-download,.message-model-live .message-model-download{width:36px;height:36px}.cad-modelview:has(.cad-result-actions) .cad-card-expand{top:auto;right:8px;bottom:8px}}@media(max-width:900px)and (max-height:560px){.chat-empty{padding:12px 0 128px;gap:2px}.chat-empty-hero-icon{display:none}.chat-empty h2{margin-top:0;font-size:1.12rem}.chat-empty .chat-empty-lead{display:none}.chat-empty-options{margin-top:10px;gap:6px}.chat-empty-option{padding:8px 11px}.chat-empty-option-icon{width:28px;height:28px}.chat-empty-option p{display:none}}@keyframes topbar-toggle-attn{0%,to{box-shadow:0 4px 14px var(--tk257);transform:translateY(0)}50%{box-shadow:0 6px 22px var(--tk258);transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chat-sidebar,.sidebar-scrim,.composer-row,.composer-attach,.composer-send,.topbar-toggle{transition:none}.topbar-toggle,.attachment-dialog{animation:none!important}.composer-row:focus-within,.composer-attach:hover,.composer-send:hover:not(:disabled){transform:none}}.viewer-modal-scrim{--viewer-frame-gap: clamp(8px, 1.25vw, 16px);--viewer-frame-gap-bottom: clamp(18px, 3vh, 34px);--viewer-toolbar-size: 40px;--viewer-frame-gap-top: calc( var(--viewer-frame-gap) + var(--viewer-toolbar-size) + 8px );--viewer-overlay-safe-top: 12px;--viewer-overlay-safe-side: 12px;--viewer-stage-ratio: 16 / 10;--viewer-stage-height: calc( 100dvh - var(--viewer-frame-gap-top) - var(--viewer-frame-gap-bottom) );position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(0,min(100%,calc(var(--viewer-stage-height) * var(--viewer-stage-ratio))));justify-content:center;grid-template-rows:minmax(0,1fr);padding:var(--viewer-frame-gap-top) var(--viewer-frame-gap) var(--viewer-frame-gap-bottom);background:var(--tk113);overscroll-behavior:contain}.viewer-modal-scrim.docked{position:relative;inset:auto;z-index:1;width:100%;height:100%;--viewer-frame-gap: 0px;--viewer-frame-gap-top: 0px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:0;background:var(--paper)}.viewer-modal-scrim.docked .viewer-modal-actions{position:absolute;inset:auto auto 16px 16px;width:auto;height:auto;padding:0;background:transparent}.viewer-modal-scrim.docked .viewer-modal-stage{grid-row:1;border:0;border-radius:0;box-shadow:none}.viewer-modal-actions{position:fixed;top:var(--viewer-frame-gap);right:var(--viewer-frame-gap);z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;height:var(--viewer-toolbar-size)}.viewer-action-label{display:none}.viewer-modal-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:6px;overflow:hidden;background:radial-gradient(circle at 50% 0%,var(--tk184),transparent 26rem),var(--paper);box-shadow:0 24px 70px var(--tk111)}.viewer-modal-stage .cad-thumb-fallback{width:100%;height:100%}.viewer-modal-corner{position:static;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--tk61);border-radius:50%;background:var(--tk114);color:var(--x-text);cursor:pointer;text-decoration:none;transition:background .2s ease}.viewer-modal-corner:hover{background:var(--tk115)}.viewer-modal-corner.share:disabled{opacity:.45;cursor:not-allowed}.viewer-modal-corner.share:disabled:hover{background:var(--tk116)}.viewer-modal-scrim.docked .viewer-modal-corner{width:auto;min-width:44px;height:40px;gap:7px;padding:0 12px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:.78rem;font-weight:750;box-shadow:0 1px 2px var(--tk66);transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.viewer-modal-scrim.docked .viewer-modal-corner:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.viewer-modal-scrim.docked .viewer-modal-corner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewer-modal-scrim.docked .viewer-modal-corner:disabled:hover{color:var(--muted);border-color:var(--line);background:var(--surface);transform:none}.viewer-modal-scrim.docked .viewer-action-label{display:inline}.overall-size-control{position:absolute;top:var(--viewer-overlay-safe-top);right:var(--viewer-overlay-safe-side);z-index:6;display:flex;align-items:center;width:auto;max-width:calc(100% - 24px);min-height:36px;padding:4px 5px 4px 8px;border:1px solid var(--tk117);border-radius:8px;background:var(--tk118);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 8px 24px var(--tk119);color:var(--on-dark)}.overall-size-control.details-open{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;grid-template-areas:"title actions" "axes axes" "details details";align-items:center;align-content:start;box-sizing:border-box;width:min(clamp(296px,24vw,360px),calc(100% - 24px));max-width:min(360px,calc(100% - 24px));max-height:calc(100% - var(--viewer-overlay-safe-top) - 12px);padding:5px;overflow:hidden}.overall-size-control.details-open .overall-size-head{grid-area:title;max-width:156px;padding:0 6px 0 2px}.overall-size-control.details-open .size-axis-values{grid-area:axes;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));justify-content:space-between;gap:9px;width:100%;margin-top:3px;padding:4px 2px;border-right:0;border-left:0;border-top:1px solid var(--tk120);border-bottom:1px solid var(--tk120)}.overall-size-control.details-open .size-panel-actions{grid-area:actions;position:static;justify-self:end;align-self:center;margin-left:0;padding-left:0}.overall-size-head{flex:0 1 auto;width:auto;max-width:144px;display:flex;align-items:center;gap:6px;min-width:0;padding-right:10px;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.025em;color:var(--on-dark-mute)}.overall-size-head svg{color:var(--accent-on-dark)}.overall-size-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--on-dark-mute);white-space:nowrap}.overall-size-title-text{display:inline-block;min-width:max-content;transform:translate(0)}.overall-size-title.is-overflowing:hover .overall-size-title-text{animation:size-name-flow var(--size-name-duration) linear forwards;will-change:transform}@keyframes size-name-flow{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--size-name-shift)))}}.size-axis-values{flex:0 0 auto;display:flex;align-items:baseline;gap:9px;min-width:0;padding:0 8px;border-left:1px solid var(--tk82);border-right:1px solid var(--tk82);font-family:var(--mono);font-variant-numeric:tabular-nums}.size-axis-context{display:none;align-self:center;color:var(--on-dark-mute);font-size:.52rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.overall-size-control.details-open .size-axis-context{display:inline-flex}.size-axis{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.size-axis b{font-size:.6rem;font-weight:700;white-space:nowrap}.size-axis strong{overflow:hidden;font-size:.7rem;font-weight:650;color:var(--on-dark);text-overflow:ellipsis}.size-axis-reading{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.size-axis-reading small{color:#ffffff85;font-size:.55rem;font-weight:600}.size-axis-x>b,.size-axis-x>span{color:var(--tk121)}.size-axis-y>b,.size-axis-y>span{color:#65d8ae}.size-axis-z>b,.size-axis-z>span{color:var(--tk122)}.overall-size-control.part-size:not(.details-open){display:flex;width:auto;max-width:calc(100% - 24px);padding:4px 5px 4px 8px}.overall-size-control.part-size.details-open{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;grid-template-areas:"title actions" "axes axes" "details details";box-sizing:border-box;width:min(clamp(296px,24vw,360px),calc(100% - 24px));max-width:min(360px,calc(100% - 24px));max-height:calc(100% - var(--viewer-overlay-safe-top) - 12px);overflow:hidden}.overall-size-control.part-size .overall-size-head,.overall-size-control.part-size.details-open .overall-size-head{max-width:150px;padding:0 7px 0 0;font-size:.64rem;color:var(--on-dark)}.overall-size-control.part-size.details-open .overall-size-head{grid-area:title}.overall-size-control.part-size .size-panel-actions,.overall-size-control.part-size.details-open .size-panel-actions{align-self:center}.overall-size-control.part-size.details-open .size-panel-actions{grid-area:actions}.overall-size-control.part-size .size-axis-values,.overall-size-control.part-size.details-open .size-axis-values{display:flex;align-items:baseline;gap:9px;width:auto;margin:0;padding:0 8px;border-right:1px solid var(--tk82);border-left:1px solid var(--tk82)}.overall-size-control.part-size.details-open .size-axis-values{grid-area:axes;box-sizing:border-box;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));justify-content:space-between;width:100%;margin-top:3px;padding:4px 2px;border-right:0;border-left:0;border-top:1px solid var(--tk120);border-bottom:1px solid var(--tk120)}.overall-size-control.part-size .size-axis{display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;padding:0;border:0;background:transparent}.overall-size-control.part-size .size-axis b{font-family:var(--mono);font-size:.6rem;letter-spacing:0}.overall-size-control.part-size .size-axis strong{color:var(--on-dark);font-size:.7rem;font-weight:650}.overall-size-control.details-open .size-axis b,.overall-size-control.part-size.details-open .size-axis b{font-size:.64rem}.overall-size-control.details-open .size-axis strong,.overall-size-control.part-size.details-open .size-axis strong{font-size:.86rem;font-weight:700}.overall-size-control.details-open,.overall-size-control.part-size.details-open{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;grid-template-areas:"title actions" "axes axes" "details details";align-items:center;box-sizing:border-box;width:min(360px,calc(100% - 24px));max-width:calc(100% - 24px);height:fit-content}.overall-size-control.details-open .overall-size-head,.overall-size-control.part-size.details-open .overall-size-head{grid-area:title;width:100%;max-width:none;padding:0 8px 0 2px}.overall-size-control.details-open .size-panel-actions,.overall-size-control.part-size.details-open .size-panel-actions{grid-area:actions;align-self:center}.overall-size-control.details-open .size-axis-values,.overall-size-control.part-size.details-open .size-axis-values{grid-area:axes;box-sizing:border-box;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:baseline;justify-content:stretch;gap:4px;width:100%;margin:4px 0 0;padding:5px 2px;border-right:0;border-left:0;border-top:1px solid var(--tk120);border-bottom:1px solid var(--tk120)}.overall-size-control.details-open .size-axis,.overall-size-control.part-size.details-open .size-axis{justify-content:center;overflow:hidden}.size-unit-toggle,.size-detail-toggle,.size-panel-hide{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:28px;border:0;border-radius:5px;background:transparent;color:var(--on-dark-mute)}.size-panel-actions{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:auto;padding-left:4px}.size-unit-toggle,.size-detail-toggle,.size-panel-hide{cursor:pointer}.size-unit-toggle{min-width:32px;padding:0 6px;font-family:var(--mono);font-size:.61rem;font-weight:650}.size-detail-toggle,.size-panel-hide{box-sizing:border-box;width:28px}.size-detail-toggle svg{transition:transform .18s ease}.size-detail-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.size-unit-toggle:hover,.size-unit-toggle:focus-visible,.size-detail-toggle:hover,.size-detail-toggle:focus-visible,.size-panel-hide:hover,.size-panel-hide:focus-visible{background:var(--tk120);color:var(--on-dark)}.size-unit-toggle:focus-visible,.size-detail-toggle:focus-visible,.size-panel-hide:focus-visible,.size-panel-launcher:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:1px}.size-detail-rows{--size-row-h: 22px;grid-area:details;display:flex;flex-direction:column;gap:2px;width:auto;min-width:0;max-width:100%;max-height:min(320px,calc(100dvh - 200px));margin-top:2px;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--tk83) transparent}.size-detail-row{flex:0 0 auto;display:block;box-sizing:border-box;width:100%;min-height:0;padding:4px;border:1px solid var(--tk60);border-radius:5px;background:var(--tk123);font-family:var(--mono);font-size:.6rem}.size-detail-row>strong{display:flex;align-items:center;gap:5px;margin-bottom:2px;padding:0;color:var(--on-dark-mute);font-size:.52rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.size-detail-row>strong:before{content:"";width:3px;height:9px;border-radius:2px;background:var(--accent-on-dark)}.size-detail-values{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;color:var(--on-dark);font-variant-numeric:tabular-nums}.size-detail-values>span:not(.size-feature-entry){display:block;white-space:normal}.size-feature-entry{display:flex;align-items:center;gap:6px;box-sizing:border-box;width:100%;min-height:var(--size-row-h, 22px);margin:0;padding:1px 3px 1px 4px;border:1px solid var(--tk60);border-radius:4px;background:var(--tk67);transition:background .14s ease,border-color .14s ease,color .14s ease}.size-feature-body{order:1;flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.size-feature-metrics{order:1;flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-width:0;border-radius:3px;background:var(--tk123)}.size-feature-metric{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;padding:1px 6px;white-space:nowrap}.size-feature-metric strong{min-width:var(--metric-value-w, 6ch);text-align:right}.size-feature-metric+.size-feature-metric{border-left:1px solid var(--tk120)}.size-detail-values .size-feature-metric b{color:var(--on-dark-mute);font-size:.58rem;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.size-feature-metric strong{color:var(--tk124);font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1.2}.size-feature-link{order:4;flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;border:1px solid var(--tk242);border-radius:4px;background:var(--tk259);color:var(--accent-on-dark);cursor:pointer;opacity:1;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.size-feature-link:hover,.size-feature-link:focus-visible{border-color:var(--tk260);background:var(--tk261);box-shadow:0 0 0 2px var(--tk262)}.size-feature-entry.correlated:has(.size-feature-body[aria-pressed=true]){background:var(--tk263);box-shadow:inset 2px 0 0 var(--tk264)}.size-feature-axis{order:2;flex:0 0 auto;display:inline-flex;align-items:center;min-width:0;padding:0;border:0;overflow:hidden;color:var(--on-dark-mute);font-size:.55rem;font-style:normal;font-weight:600;letter-spacing:.015em;white-space:nowrap;text-overflow:ellipsis}.size-feature-entry:hover,.size-feature-entry:focus-within{background:var(--tk125);border-color:var(--tk62);color:var(--x-text)}.size-feature-body:focus-visible,.size-feature-link:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:1px}.size-detail-values b{color:var(--tk122);font-size:.68rem}.size-detail-values i{margin-inline:3px;color:var(--on-dark-mute);font-style:normal}.size-detail-values small{order:3;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:14px;margin-left:0;padding:0 4px;border:1px solid var(--tk265);border-radius:999px;background:var(--tk266);color:var(--tk126);font-size:.49rem;font-weight:650}.size-detail-values small.is-empty{border-color:transparent;background:transparent}.gear-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;margin:0;padding:0;border-radius:5px;color:var(--on-dark);cursor:pointer;font-family:var(--mono);font-variant-numeric:tabular-nums;transition:background .14s ease}.gear-spec-grid:hover,.gear-spec-grid:focus-visible{background:transparent}.gear-spec-grid:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:1px}.gear-spec-grid>span{display:flex;align-items:center;justify-content:space-between;gap:5px;box-sizing:border-box;min-width:0;min-height:var(--size-row-h, 22px);padding:1px 6px;border:1px solid var(--tk60);border-radius:4px;background:var(--tk67);transition:background .14s ease}.gear-spec-grid:hover>span,.gear-spec-grid:focus-visible>span{background:var(--tk128)}.gear-spec-grid b{min-width:0;color:var(--on-dark-mute);font-size:.58rem;font-weight:600}.gear-spec-grid em{flex:0 0 auto;color:var(--tk124);font-size:.72rem;font-style:normal;font-weight:700}.size-panel-launcher{position:absolute;top:var(--viewer-overlay-safe-top);right:var(--viewer-overlay-safe-side);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--tk62);border-radius:8px;background:var(--tk129);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);color:var(--accent-on-dark);cursor:pointer;box-shadow:0 7px 19px var(--tk130);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.size-panel-launcher:hover{background:var(--tk131);color:var(--x-text);border-color:var(--tk132);transform:translateY(-1px)}.assembly-tree{position:absolute;top:var(--viewer-overlay-safe-top);left:var(--viewer-overlay-safe-side);z-index:6;display:flex;flex-direction:column;width:max-content;min-width:216px;max-width:min(420px,calc(100vw - 24px));max-height:min(calc(100% - 24px),max(240px,56%));border:1px solid var(--line-dark);border-radius:8px;background:var(--tk133);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 18px 44px var(--tk86);color:var(--on-dark);overflow:hidden}.assembly-tree-tools{display:flex;align-items:center;gap:10px;min-height:28px;padding:12px 12px 10px}.assembly-tree-head{display:flex;align-items:center;gap:8px;padding:0 12px 12px;border-bottom:1px solid var(--line-dark)}.att-title{display:inline-flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-title svg{flex:0 0 auto}.att-count{flex:0 0 auto;display:grid;place-items:center end;min-width:64px;min-height:24px;box-sizing:border-box;padding:4px 5px;margin:-4px -5px;border-radius:5px;font-family:var(--mono);font-size:.62rem;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.04em;color:var(--on-dark-mute);white-space:nowrap;perspective:120px}.att-count.has-subassemblies{cursor:default}.att-count.has-subassemblies:hover,.att-count.has-subassemblies:focus-visible{background:var(--tk134)}.att-count.has-subassemblies:focus-visible{outline:1px solid var(--accent-on-dark);outline-offset:1px}.att-count-face{grid-area:1 / 1;backface-visibility:hidden;transition:transform .2s ease}.att-part-count{transform:rotateX(0)}.att-sub-count{transform:rotateX(-180deg)}.att-count.has-subassemblies:hover .att-part-count,.att-count.has-subassemblies:focus-visible .att-part-count{transform:rotateX(180deg)}.att-count.has-subassemblies:hover .att-sub-count,.att-count.has-subassemblies:focus-visible .att-sub-count{transform:rotateX(0)}.att-title svg{color:var(--accent-on-dark)}.att-collapse{flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--on-dark);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.att-collapse:hover{background:var(--ink-3)}.att-collapse:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:1px}.assembly-tree-body{overflow:auto;scrollbar-gutter:stable;padding:6px 6px 8px}.att-resize{position:absolute;top:0;right:0;bottom:0;width:5px;cursor:ew-resize;z-index:3}.att-resize:after{content:"";position:absolute;top:8px;bottom:8px;right:0;width:2px;border-radius:2px;background:transparent;transition:background .12s ease}.att-resize:hover:after{background:var(--accent)}.assembly-tree-body::-webkit-scrollbar{width:8px}.assembly-tree-body::-webkit-scrollbar-thumb{background:var(--line-dark);border-radius:4px}.tree-node{display:flex;flex-direction:column}.tree-row{position:relative;display:flex;align-items:center;gap:2px;height:28px;padding-right:2px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.tree-row:hover{background:var(--ink-3)}.tree-row:focus-visible{outline:1px solid var(--accent-on-dark);outline-offset:-1px}.tree-row.selected{background:var(--tk267)}.tree-row.selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent)}.tree-row.is-hidden .tree-label,.tree-row.is-hidden .tree-icon{opacity:.42}.tree-twist{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--on-dark-mute);cursor:pointer;padding:0}.tree-twist.leaf{cursor:inherit}.tree-twist .twist{transition:transform .15s ease}.tree-twist .twist.open{transform:rotate(90deg)}.tree-icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--on-dark-mute);margin-right:4px}.tree-row.selected .tree-icon{color:var(--accent-on-dark)}.tree-idx{font-family:var(--mono);font-weight:600;color:var(--on-dark-mute)}.tree-row.selected .tree-idx{color:var(--accent-on-dark)}.tree-label{flex:1 1 auto;min-width:0;margin-right:24px;overflow:hidden;white-space:nowrap;font-size:.78rem;color:var(--on-dark)}.tree-label-text{display:inline-block;min-width:max-content;transform:translate(0)}.tree-label.is-overflowing:hover .tree-label-text{animation:size-name-flow var(--size-name-duration) linear forwards;will-change:transform}.tree-actions{flex:0 0 auto;display:none;align-items:center;gap:0;margin-left:2px;margin-right:0}.tree-row:hover .tree-label,.tree-row.selected .tree-label,.tree-row.is-hidden .tree-label,.tree-row:focus-within .tree-label{margin-right:0}.tree-row:hover .tree-actions,.tree-row.selected .tree-actions,.tree-row.is-hidden .tree-actions,.tree-row:focus-within .tree-actions{display:flex}.tree-act{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--on-dark-mute);cursor:pointer;transition:background .12s ease,color .12s ease}.tree-act:hover{background:var(--tk120);color:var(--on-dark)}.tree-act.on,.tree-act.eye.off{color:var(--accent-on-dark)}.assembly-tree-fab{position:absolute;top:var(--viewer-overlay-safe-top);left:var(--viewer-overlay-safe-side);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--tk62);border-radius:8px;background:var(--tk129);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);color:var(--accent-on-dark);cursor:pointer;box-shadow:0 7px 19px var(--tk130);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.assembly-tree-fab:hover{background:var(--tk131);color:var(--x-text);border-color:var(--tk132);transform:translateY(-1px)}.workspace-panel-toggle,.cad-result-actions .cad-viewer-btn{box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent) 7%,transparent)),color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);color:color-mix(in srgb,var(--accent) 58%,var(--muted));box-shadow:0 5px 16px color-mix(in srgb,var(--text) 9%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 65%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workspace-panel-toggle:hover,.cad-result-actions .cad-viewer-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));transform:translateY(-1px)}.workspace-panel-toggle:active,.cad-result-actions .cad-viewer-btn:active{transform:translateY(0) scale(.94)}.workspace-panel-toggle:focus-visible,.cad-result-actions .cad-viewer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cad-result-actions .cad-viewer-btn,.message-image-frame .message-image-download,.message-model-live .message-model-download{width:30px;height:30px;border-radius:7px;border-color:color-mix(in srgb,#ffffff 42%,var(--accent));background:color-mix(in srgb,var(--accent) 48%,transparent);-webkit-backdrop-filter:blur(8px) brightness(.62) saturate(130%);backdrop-filter:blur(8px) brightness(.62) saturate(130%);color:#fff;box-shadow:0 4px 10px #0f172a3d,inset 0 1px #fff3}.message-image-frame .message-image-download{top:8px;right:8px;left:auto}.message-model-live .message-model-download{top:8px;right:auto;left:8px}.cad-result-actions .cad-viewer-btn:hover,.message-image-frame .message-image-download:hover,.message-model-live .message-model-download:hover{border-color:#fff;background:color-mix(in srgb,var(--accent-hover) 66%,transparent);color:#fff;box-shadow:0 5px 12px #0f172a4d,inset 0 1px #ffffff42}.cad-result-actions .cad-viewer-btn.share:not(:disabled),.cad-result-actions .cad-viewer-btn.step{border-color:var(--preview-action-border);background:var(--preview-action-bg);color:var(--preview-action-ink);-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);box-shadow:0 4px 10px #4a340024,inset 0 1px #ffffffa8}.cad-result-actions .cad-viewer-btn.share:not(:disabled):hover,.cad-result-actions .cad-viewer-btn.step:hover{border-color:color-mix(in srgb,var(--preview-action-border) 76%,var(--preview-action-ink));background:var(--preview-action-bg-hover);color:#4c3500;box-shadow:0 5px 12px #4a340033,inset 0 1px #ffffffc7}.workspace-panel-toggle{width:32px;min-width:32px;height:32px;border-radius:8px}.sidebar-collapse.workspace-panel-toggle{flex:0 0 32px}.size-panel-launcher.workspace-panel-toggle,.assembly-tree-fab.workspace-panel-toggle{top:var(--viewer-overlay-safe-top)}.conversation-panel-restore{position:absolute;top:12px;right:12px;z-index:10}@media(min-width:901px){.sidebar-collapse{top:2px}.chat-history-toggle{margin-top:6px}.viewer-modal-scrim.docked{--viewer-overlay-safe-top: 14px}.conversation-panel-restore{top:14px}}.chat-shell[data-conversation-collapsed=true] .size-panel-launcher,.chat-shell[data-conversation-collapsed=true] .overall-size-control{right:56px}@media(prefers-reduced-motion:reduce){.viewer-column,.chat-main,.conversation-resizer+.chat-main,.chat-shell[data-conversation-closing=true] .chat-main,.chat-shell[data-conversation-collapsed=true] .chat-main{transform:none;transition:flex-grow .09s ease,flex-basis .09s ease,opacity .09s linear,visibility 0s linear .09s}.conversation-resizer{transition:opacity .09s linear}.topbar-title,.chat-shell[data-conversation-closing=true] .topbar-title{transform:none;transition:none}.workspace-panel-toggle{transition:none}.workspace-panel-toggle:hover,.workspace-panel-toggle:active{transform:none}}.tree-label-input{flex:1 1 auto;min-width:0;height:22px;padding:0 6px;border:1px solid var(--accent-on-dark);border-radius:5px;background:var(--tk135);color:var(--on-dark);font-size:.78rem;font-family:inherit;outline:none}.att-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--on-dark);font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.att-tool:hover{background:var(--ink-3)}.att-tool.on{background:var(--accent);border-color:var(--accent);color:var(--tk52)}.att-tool.icon{box-sizing:border-box;width:28px;height:28px;padding:0;justify-content:center}.att-explode-range{flex:1 1 auto;width:0;min-width:0;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.viewer-reset-fab{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid var(--line-dark);border-radius:999px;background:var(--tk129);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);color:var(--on-dark);font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px var(--tk111);transition:background .15s ease,color .15s ease,border-color .15s ease}.viewer-reset-fab:hover{background:var(--tk131);color:var(--accent-on-dark);border-color:var(--accent-on-dark)}.viewer-mobile-panel-dock{display:none}@media(max-width:900px){.viewer-modal-stage{--viewer-panel-rail-height: 44px}.viewer-modal-stage .assembly-tree,.viewer-modal-stage .overall-size-control{top:calc(var(--viewer-overlay-safe-top) + var(--viewer-panel-rail-height))}.viewer-mobile-panel-dock{position:absolute;top:var(--viewer-overlay-safe-top);right:var(--viewer-overlay-safe-side);left:var(--viewer-overlay-safe-side);z-index:20;display:block;height:40px;pointer-events:none;isolation:isolate}.viewer-mobile-panel-button{position:absolute;top:0;z-index:1;width:auto;min-width:0;height:40px;gap:6px;padding:0 10px;white-space:nowrap;pointer-events:auto}.viewer-mobile-panel-button.parts{left:0}.viewer-mobile-panel-button.dimensions{right:0}.viewer-mobile-panel-label{display:inline;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.02em}.viewer-mobile-panel-button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface))}.viewer-modal-stage .assembly-tree-fab,.viewer-modal-stage .size-panel-launcher,.viewer-modal-stage .att-collapse,.viewer-modal-stage .size-panel-hide{display:none}}@media(max-width:900px){.viewer-modal-scrim{--viewer-frame-gap: 12px;--viewer-overlay-safe-top: 8px;--viewer-overlay-safe-side: 8px}.viewer-modal-scrim:not(.docked){background:#111214b8}.assembly-tree{width:min(232px,76vw)}.overall-size-control{bottom:auto;left:auto;width:min(360px,calc(100% - 16px));max-width:calc(100% - 16px)}.overall-size-control.details-open{width:min(clamp(280px,78vw,360px),calc(100% - 16px));max-width:calc(100% - 16px);max-height:calc(100% - var(--viewer-overlay-safe-top) - var(--viewer-panel-rail-height) - 8px)}.overall-size-head{padding-right:6px}.size-axis-values{gap:5px;padding-inline:6px}.size-panel-launcher{bottom:auto;left:auto}}@media(max-width:480px){.viewer-modal-stage .workspace-panel-toggle:not(.viewer-mobile-panel-button){width:40px;min-width:40px;height:40px}.att-collapse,.att-tool.icon{width:36px;height:36px}.size-unit-toggle{min-width:36px}.size-unit-toggle,.size-detail-toggle,.size-panel-hide{height:36px}.size-detail-toggle,.size-panel-hide{width:36px}}@media(prefers-reduced-motion:reduce){.overall-size-title-text,.tree-label-text,.conversation-title-text,.topbar-title-text-inner,.sidebar-user-name-text{animation:none!important;transform:none!important}.att-count-face{transition:none!important}.size-detail-toggle svg{transition:none!important}.conversation-running svg{animation:none!important}}.auth-page{--auth-ink: var(--tk5);--auth-muted: var(--tk136);--auth-panel: var(--tk72);--auth-line: var(--tk137);--auth-signal: var(--x-red);--auth-instrument: var(--x-blue);min-height:100dvh;display:grid;place-items:center;padding:28px;color:var(--auth-ink);background:linear-gradient(var(--tk138) 1px,transparent 1px),linear-gradient(90deg,var(--tk138) 1px,transparent 1px),radial-gradient(circle at 72% 22%,var(--tk268),transparent 30rem),var(--tk0);background-size:24px 24px,24px 24px,auto,auto}.auth-loading{align-content:center;gap:12px;color:var(--tk139)}.auth-card{--auth-ink: var(--x-text);--auth-muted: var(--x-muted);--auth-panel: var(--x-panel);--auth-line: var(--x-line);--auth-signal: var(--x-red);--auth-instrument: var(--x-blue);width:min(880px,100%);min-height:530px;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr);overflow:hidden;border:1px solid var(--auth-line);border-radius:12px;background:var(--tk63);box-shadow:0 30px 90px var(--tk140)}.auth-drawing{position:relative;display:grid;place-items:center;min-height:300px;color:var(--tk269);border-right:1px solid var(--auth-line);background:linear-gradient(var(--tk270) 1px,transparent 1px),linear-gradient(90deg,var(--tk270) 1px,transparent 1px),var(--tk141);background-size:20px 20px}.auth-drawing:before,.auth-drawing:after{content:"";position:absolute;background:var(--tk271)}.auth-drawing:before{width:72%;height:1px}.auth-drawing:after{width:1px;height:72%}.auth-origin{position:absolute;width:9px;height:9px;border:1px solid var(--auth-signal);border-radius:50%}.auth-dimension{position:absolute;padding:2px 5px;color:var(--tk272);background:var(--tk141);font-family:var(--mono, monospace);font-size:.65rem;letter-spacing:.08em}.auth-dimension-x{bottom:14%}.auth-dimension-y{right:8%;top:47%;transform:rotate(90deg)}.auth-content{padding:clamp(32px,6vw,62px);align-self:center}.auth-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--auth-signal);font-family:var(--mono, monospace);font-size:.72rem;letter-spacing:.12em}.auth-content h1{margin:15px 0 8px;font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.05;letter-spacing:-.035em}.auth-content>p{margin:0 0 25px;max-width:38rem;color:var(--auth-muted);line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;border-bottom:1px solid var(--auth-line)}.auth-tabs button{padding:10px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--auth-muted);cursor:pointer}.auth-tabs button.on{border-bottom-color:var(--auth-instrument);color:var(--auth-ink)}.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px}.auth-field>label{color:var(--tk142);font-size:.86rem;font-weight:600}.auth-input{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--auth-line);border-radius:7px;background:var(--tk143);color:var(--tk144)}.auth-input:focus-within{border-color:var(--auth-instrument);box-shadow:0 0 0 3px var(--tk273);color:var(--auth-instrument)}.auth-input input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:var(--auth-ink)}.auth-input input::placeholder{color:var(--tk145)}.auth-password-toggle{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;margin-right:-8px;border:0;border-radius:5px;background:transparent;color:var(--tk146);cursor:pointer}.auth-password-toggle:hover{color:var(--auth-ink);background:var(--tk44)}.auth-error{padding:10px 12px;border-left:3px solid var(--tk56);background:var(--tk274);color:var(--tk147);font-size:.86rem}.auth-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--auth-signal);border-radius:7px;background:var(--auth-signal);color:var(--tk148);font-weight:700;cursor:pointer}.auth-submit:hover{background:var(--tk275)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-atlas-link{display:inline-block;margin-top:20px;color:var(--tk149);font-size:.86rem;text-underline-offset:4px}.auth-overlay{position:fixed;z-index:1900;inset:0;display:grid;place-items:center;padding:28px;background:var(--tk150);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.auth-overlay .auth-card{max-height:calc(100dvh - 56px);overflow-y:auto}.auth-close{position:fixed;z-index:1;top:20px;right:24px;width:38px;height:38px;border:1px solid var(--tk151);border-radius:50%;background:var(--tk72);color:var(--tk5);font-size:1.5rem;cursor:pointer}.topbar-signin{padding:7px 12px;border:1px solid var(--accent, var(--tk181));border-radius:6px;background:transparent;color:var(--accent-on-dark, var(--tk181));font-size:.78rem;font-weight:700;cursor:pointer}.sidebar-logout{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tk152);cursor:pointer}.sidebar-logout:hover{border-color:var(--tk151);color:var(--tk5)}.sidebar-user.is-guest{grid-template-columns:42px minmax(0,1fr) auto}.sidebar-signin{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 7px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--on-accent, #fff);font-family:var(--font-sans);font-size:.66rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.sidebar-signin>svg{flex:0 0 auto;transition:transform .15s ease}.sidebar-signin:hover{background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}.sidebar-signin:hover>svg{transform:translate(1px)}.sidebar-signin:active{transform:translateY(1px)}.sidebar-signin:focus-visible{outline:2px solid var(--auth-signal, var(--accent));outline-offset:3px}.sidebar-user.is-guest .sidebar-user-actions{gap:0;box-sizing:border-box;padding:2px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);box-shadow:0 3px 9px color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar-user.is-guest .sidebar-signin{min-height:26px;padding:3px 8px;border:0;border-radius:5px 3px 3px 5px;background:transparent;font-size:.67rem}.sidebar-user.is-guest .sidebar-signin>svg{display:none}.sidebar-user.is-guest .settings-control-wrap{flex:0 0 26px;width:26px;margin-left:2px}.sidebar-user.is-guest .settings-trigger{box-sizing:border-box;width:26px;min-width:26px;min-height:26px;height:26px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-on-dark) 32%,var(--ink));border-radius:4px;background:color-mix(in srgb,var(--ink) 88%,var(--accent));color:var(--accent-on-dark);box-shadow:none}.sidebar-user.is-guest .settings-trigger>svg{width:14px;height:14px;flex:0 0 14px}.sidebar-user.is-guest .sidebar-user-actions:hover .sidebar-signin,.sidebar-user.is-guest .sidebar-user-actions:focus-within .sidebar-signin{background:color-mix(in srgb,var(--on-accent, #fff) 7%,transparent);border-color:transparent;box-shadow:none;transform:none}.sidebar-user.is-guest .sidebar-user-actions:hover .settings-trigger,.sidebar-user.is-guest .sidebar-user-actions:focus-within .settings-trigger,.sidebar-user.is-guest .settings-trigger[data-open=true]{border-color:color-mix(in srgb,var(--accent-on-dark) 68%,var(--ink));background:color-mix(in srgb,var(--ink) 72%,var(--accent-on-dark));color:var(--x-text);box-shadow:none;transform:none}.sidebar-user.is-guest .sidebar-user-actions:hover .settings-trigger>svg,.sidebar-user.is-guest .sidebar-user-actions:focus-within .settings-trigger>svg{transform:rotate(20deg)}.auth-tabs button:focus-visible,.auth-password-toggle:focus-visible,.auth-submit:focus-visible,.auth-atlas-link:focus-visible,.auth-close:focus-visible,.topbar-signin:focus-visible,.sidebar-logout:focus-visible{outline:2px solid var(--auth-signal, var(--tk181));outline-offset:3px}@media(max-width:700px){.auth-page,.auth-overlay{padding:14px}.auth-card{grid-template-columns:1fr;min-height:0}.auth-drawing{min-height:150px;border-right:0;border-bottom:1px solid var(--auth-line)}.auth-drawing svg{width:52px}.auth-content{padding:28px 22px 30px}.auth-overlay .auth-card{max-height:calc(100dvh - 28px)}}@media(prefers-reduced-motion:reduce){.auth-submit .spin{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.keys-page{--keys-panel: var(--tk72);--keys-line: var(--tk137);--keys-muted: var(--tk136);min-height:0;flex:1;overflow:auto;padding:clamp(24px,5vw,64px);color:var(--tk5);background:linear-gradient(var(--tk276) 1px,transparent 1px),linear-gradient(90deg,var(--tk276) 1px,transparent 1px),var(--tk52);background-size:28px 28px}.keys-page>*{width:min(1080px,100%);margin-inline:auto}.keys-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--keys-line)}.keys-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent-on-dark, var(--tk181));font-family:var(--mono, monospace);font-size:.69rem;font-weight:700;letter-spacing:.12em}.keys-hero h2{margin:10px 0 8px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.92;letter-spacing:-.055em}.keys-hero p{max-width:620px;margin:0;color:var(--keys-muted);line-height:1.5}.keys-policy{flex:0 0 250px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--tk153);border-radius:8px;background:var(--tk277);color:var(--tk154)}.keys-policy svg{flex:0 0 auto;color:var(--tk181)}.keys-policy span{display:grid;gap:2px;font-size:.75rem;color:var(--tk155)}.keys-policy strong{color:var(--tk5);font-size:.82rem}.keys-create{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:32px;margin-top:30px;padding:22px;border:1px solid var(--keys-line);border-radius:9px;background:var(--keys-panel)}.keys-create h3,.keys-list h3,.keys-usage h3{margin:0;font-size:1rem}.keys-create p{margin:6px 0 0;color:var(--keys-muted);font-size:.85rem}.keys-create form{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:end}.keys-create label{grid-column:1 / -1;color:var(--tk156);font-size:.75rem;font-weight:700}.keys-create input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--keys-line);border-radius:6px;outline:0;background:var(--tk143);color:var(--tk5)}.keys-create input:focus{border-color:var(--tk181);box-shadow:0 0 0 3px var(--tk278)}.keys-create button{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid var(--tk181);border-radius:6px;background:var(--tk181);color:var(--tk52);font-weight:700;cursor:pointer}.keys-create button:disabled{opacity:.45;cursor:not-allowed}.keys-error{margin-top:16px;padding:11px 13px;border-left:3px solid var(--tk56);background:var(--tk274);color:var(--tk147)}.keys-list{margin-top:24px;border:1px solid var(--keys-line);border-radius:9px;overflow:hidden;background:var(--keys-panel)}.keys-list-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--keys-line)}.keys-list-head>div{display:flex;align-items:baseline;gap:10px}.keys-list-head span{color:var(--tk157);font-family:var(--mono, monospace);font-size:.7rem}.keys-list-head>button,.key-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--keys-line);border-radius:6px;background:var(--tk141);color:var(--tk158);cursor:pointer}.keys-list-head>button:hover,.key-actions button:hover{border-color:var(--tk181);color:var(--tk181)}.keys-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--keys-muted)}.keys-empty strong{color:var(--tk5)}.keys-table-wrap{overflow-x:auto}.keys-table{width:100%;border-collapse:collapse;font-size:.81rem}.keys-table th{padding:10px 16px;text-align:left;color:var(--tk159);font-family:var(--mono, monospace);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.keys-table td{padding:16px;border-top:1px solid var(--tk160);color:var(--tk161);vertical-align:middle}.keys-table td:first-child{min-width:190px}.keys-table td:first-child strong,.keys-table td:first-child code,.keys-table td:nth-child(2) small{display:block}.keys-table td:first-child strong{margin-bottom:4px;color:var(--tk5)}.keys-table code{color:var(--tk181);font-family:var(--mono, monospace)}.key-status{display:inline-flex!important;width:fit-content;padding:3px 7px;border-radius:999px;font-family:var(--mono, monospace);font-size:.65rem;text-transform:uppercase}.key-status.active{background:#5adcac1f;color:var(--tk162)}.key-status.revoked{background:#999fa81f;color:var(--tk163)}.keys-table td:nth-child(2) small{max-width:190px;margin-top:5px;color:var(--tk279)}.key-actions{display:flex;justify-content:end;gap:6px}.key-actions .danger:hover{border-color:var(--tk164);color:var(--tk165)}.keys-usage{margin-top:24px;padding:20px;border-left:2px solid var(--tk181);background:var(--tk280)}.keys-usage code{display:block;width:fit-content;max-width:100%;overflow-x:auto;margin:12px 0 8px;padding:9px 11px;background:var(--tk0);color:var(--tk166);font-family:var(--mono, monospace)}.keys-usage p{margin:0;color:var(--keys-muted);font-size:.8rem}.key-secret-backdrop{position:fixed;z-index:1950;inset:0;display:grid;place-items:center;padding:22px;background:var(--tk167);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.key-secret-card{width:min(680px,100%);padding:clamp(26px,5vw,48px);border:1px solid var(--tk281);border-radius:10px;background:var(--tk72);box-shadow:0 30px 100px var(--tk168)}.key-secret-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border:1px solid var(--tk181);border-radius:8px;color:var(--tk181);background:var(--tk282)}.key-secret-card h2{margin:12px 0 8px;font-size:clamp(1.7rem,5vw,2.6rem)}.key-secret-card>p{margin:0 0 20px;color:var(--tk136)}.key-secret-value{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--tk169);border-radius:7px;overflow:hidden;background:var(--tk170)}.key-secret-value code{padding:14px;overflow-x:auto;color:var(--tk171);font-family:var(--mono, monospace);white-space:nowrap}.key-secret-value button{display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-left:1px solid var(--tk169);background:var(--tk172);color:var(--tk181);font-weight:700;cursor:pointer}.key-secret-card>small{display:block;margin-top:12px;color:var(--tk283)}.key-secret-dismiss{width:100%;min-height:44px;margin-top:24px;border:1px solid var(--tk181);border-radius:7px;background:var(--tk181);color:var(--tk52);font-weight:800;cursor:pointer}.keys-page button:focus-visible,.keys-page input:focus-visible,.key-secret-card button:focus-visible{outline:2px solid var(--tk181);outline-offset:3px}@media(max-width:760px){.keys-page{padding:22px 14px 40px}.keys-hero{align-items:start;flex-direction:column}.keys-policy{width:100%;flex-basis:auto}.keys-create{grid-template-columns:1fr;gap:18px}.keys-create form{grid-template-columns:1fr}.keys-create label{grid-column:auto}.keys-table{min-width:760px}.key-secret-value{grid-template-columns:1fr}.key-secret-value button{min-height:42px;justify-content:center;border-left:0;border-top:1px solid var(--tk169)}}.admin-page{--admin-panel: var(--tk72);--admin-line: var(--tk137);--admin-muted: var(--tk136);min-height:0;flex:1;overflow:auto;padding:clamp(22px,4vw,52px);color:var(--tk5);background:linear-gradient(var(--tk284) 1px,transparent 1px),linear-gradient(90deg,var(--tk284) 1px,transparent 1px),var(--tk52);background-size:28px 28px}.admin-page>*{width:min(1240px,100%);margin-inline:auto}.admin-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--admin-line)}.admin-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--tk181);font-family:var(--mono, monospace);font-size:.68rem;font-weight:750;letter-spacing:.11em}.admin-hero h2{margin:9px 0 7px;font-size:clamp(1.85rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em}.admin-hero p{max-width:760px;margin:0;color:var(--admin-muted);line-height:1.55}.admin-refresh,.admin-search button,.admin-danger,.admin-enable,.admin-detail-head>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--admin-line);border-radius:6px;background:var(--tk141);color:var(--tk173);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.admin-refresh:hover,.admin-search button:hover,.admin-detail-head>button:hover{border-color:var(--tk181);color:var(--tk181)}.admin-page button:disabled{opacity:.45;cursor:not-allowed}.admin-page button:focus-visible,.admin-page input:focus-visible{outline:2px solid var(--tk181);outline-offset:3px}.admin-error{margin-top:16px;padding:11px 13px;border-left:3px solid var(--tk56);background:var(--tk274);color:var(--tk147)}.admin-notice{margin-top:16px;padding:11px 13px;border-left:3px solid var(--tk162);background:#5adcac17;color:var(--tk174)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.admin-metrics article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:16px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-panel)}.admin-metrics svg{grid-row:1 / 3;color:var(--tk181)}.admin-metrics span,.admin-metrics small{color:var(--admin-muted);font-size:.7rem}.admin-metrics strong{overflow:hidden;color:var(--x-text);font-family:var(--mono, monospace);font-size:clamp(1.05rem,2vw,1.55rem);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.admin-metrics small{grid-column:2}.admin-panel{margin-top:18px;border:1px solid var(--admin-line);border-radius:8px;overflow:hidden;background:var(--admin-panel)}.admin-panel-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;border-bottom:1px solid var(--admin-line)}.admin-panel-head>div{display:flex;align-items:baseline;gap:9px}.admin-panel h3{margin:0;font-size:.96rem}.admin-panel-head span{color:var(--tk157);font-family:var(--mono, monospace);font-size:.7rem}.admin-search{min-width:min(360px,50%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.admin-search svg{color:var(--admin-muted)}.admin-search input{min-width:0;height:44px;padding:0 10px;border:1px solid var(--admin-line);border-radius:6px;outline:0;background:var(--tk52);color:var(--x-text);font-size:16px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.78rem}.admin-table.compact{min-width:560px}.admin-table th{padding:10px 13px;text-align:left;color:var(--tk157);font-family:var(--mono, monospace);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:12px 13px;border-top:1px solid var(--tk160);color:var(--tk156);vertical-align:middle}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:var(--x-text)}.admin-table td small{margin-top:3px;color:var(--tk157);font-size:.68rem}.admin-table code{color:var(--tk166);font-family:var(--mono, monospace);font-size:.7rem}.admin-table .numeric{font-family:var(--mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-user-link{min-height:44px;padding:3px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-user-link:hover strong{color:var(--tk181)}.admin-status{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:999px;font-family:var(--mono, monospace);font-size:.63rem;text-transform:uppercase;white-space:nowrap}.admin-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-status.active,.admin-status.succeeded{background:#5adcac1f;color:var(--tk162)}.admin-status.disabled,.admin-status.revoked,.admin-status.cancelled{background:#999fa81f;color:var(--tk136)}.admin-status.failed{background:var(--tk285);color:var(--tk175)}.admin-danger,.admin-enable{min-height:38px}.admin-danger{border-color:var(--tk286);color:var(--tk175)}.admin-danger:hover{border-color:var(--tk56);background:var(--tk287)}.admin-enable{border-color:#5adcac59;color:var(--tk162)}.admin-enable:hover{border-color:var(--tk162);background:#5adcac14}.admin-empty{padding:30px 16px;color:var(--admin-muted);text-align:center}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-grid .admin-panel{min-width:0}.admin-detail-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:var(--tk176);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-detail-card{width:min(840px,100%);max-height:min(760px,90dvh);overflow:auto;padding:20px;border:1px solid var(--tk151);border-radius:9px;background:var(--tk177);box-shadow:0 30px 90px var(--tk178)}.admin-detail-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.admin-detail-head h2{margin:6px 0 0;font-size:1.7rem}.admin-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.admin-detail-summary>span{display:grid;gap:6px;padding:12px;border:1px solid var(--admin-line);border-radius:6px}.admin-detail-summary small{color:var(--admin-muted)}.admin-detail-summary strong{font-family:var(--mono, monospace);font-variant-numeric:tabular-nums}.admin-detail-card>h3{display:flex;align-items:center;gap:7px;margin:20px 0 10px;font-size:.95rem}@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-page{padding:20px 13px 40px}.admin-hero{align-items:stretch;flex-direction:column}.admin-refresh{width:100%}.admin-metrics{grid-template-columns:1fr}.admin-panel-head{align-items:stretch;flex-direction:column}.admin-search{min-width:0;width:100%}.admin-detail-backdrop{padding:8px}.admin-detail-card{padding:15px;max-height:96dvh}.admin-detail-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-page *,.admin-page *:before,.admin-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.keys-personal-usage{margin-top:24px;padding:20px;border:1px solid var(--keys-line);border-radius:9px;background:var(--keys-panel)}.keys-personal-usage>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.keys-personal-usage h3{margin:0;font-size:1rem}.keys-personal-usage>div>span{color:var(--keys-muted);font-size:.72rem}.keys-personal-usage dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.keys-personal-usage dl>div{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--tk179);border-radius:6px;background:var(--tk180)}.keys-personal-usage dt{color:var(--keys-muted);font-size:.69rem}.keys-personal-usage dd{margin:0;overflow:hidden;color:var(--x-text);font-family:var(--mono, monospace);font-size:1.08rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis}@media(max-width:700px){.keys-personal-usage dl{grid-template-columns:repeat(2,minmax(0,1fr))}.keys-personal-usage>div{align-items:start;flex-direction:column}}@media(max-width:420px){.keys-personal-usage dl{grid-template-columns:1fr}}.settings-control-wrap{position:relative;display:inline-flex;min-width:0}.settings-trigger{display:inline-grid;place-items:center;width:30px;min-height:30px;height:30px;border:1px solid var(--x-line-2);border-radius:7px;background:color-mix(in srgb,var(--x-panel) 70%,transparent);color:var(--x-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.settings-trigger>svg{transition:transform .18s ease}.settings-trigger:hover{color:var(--x-text);border-color:var(--accent);background:var(--accent-soft)}.settings-trigger:hover>svg{transform:rotate(22deg)}.settings-trigger[data-open=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.settings-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-backdrop{position:fixed;inset:0;z-index:40;padding:0;border:0;background:transparent;cursor:default}.settings-menu{position:absolute;z-index:50;top:auto;bottom:0;right:auto;left:calc(100% + 10px);width:208px;padding:5px;display:grid;gap:2px;border:1px solid var(--x-line-2);border-radius:14px;background:var(--x-panel);box-shadow:0 1px color-mix(in srgb,var(--x-text) 4%,transparent) inset,0 24px 54px #0f172a42;animation:settings-menu-in .16s cubic-bezier(.2,.8,.3,1) both}@keyframes settings-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:900px){.settings-menu{bottom:calc(100% + 8px);left:0;width:min(208px,calc(100vw - 32px))}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:4px 9px;border-radius:9px;transition:background .15s ease}.settings-row:hover{background:color-mix(in srgb,var(--x-text) 4%,transparent)}.settings-row-label{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;color:var(--x-text);font-size:.82rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-row-label>svg{flex-shrink:0;color:var(--x-muted);transition:color .15s ease}.settings-row:hover .settings-row-label>svg{color:var(--accent)}.settings-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;font-family:var(--mono);font-size:.66rem;font-weight:700;line-height:1;transition:border-color .15s ease}.settings-switch:hover{border-color:var(--accent)}.settings-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-switch-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:var(--accent);box-shadow:0 1px 3px var(--tk67);transition:transform .22s cubic-bezier(.4,0,.2,1)}.settings-switch[data-on=true] .settings-switch-thumb{transform:translate(100%)}.settings-switch-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:5px 4px;color:var(--muted);transition:color .18s ease}.settings-switch-opt.on{color:var(--tk52)}.theme-balls{display:inline-flex;gap:9px}.theme-ball{position:relative;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--x-line-2);border-radius:50%;cursor:pointer;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}.theme-ball.light{background:conic-gradient(from 150deg at 50% 50%,#ff2d46 0deg 70deg,#2f6bff 130deg 190deg,#eef2f8 240deg,#fff 320deg,#ff2d46 360deg)}.theme-ball.dark{background:conic-gradient(from 150deg at 50% 50%,#ff2d46 0deg 70deg,#2f6bff 130deg 190deg,#10151d 240deg,#06080d 320deg,#ff2d46 360deg)}.theme-ball.obsidian{background:conic-gradient(from 150deg at 50% 50%,#ffd60a 0deg 70deg,#a855f7 130deg 190deg,#18141f 240deg,#050507 320deg,#ffd60a 360deg)}.theme-ball.orange{background:conic-gradient(from 150deg at 50% 50%,#e2570c 0deg 90deg,#f5834a 150deg 205deg,#eef1f6 250deg,#fff 325deg,#e2570c 360deg)}.theme-ball:hover{transform:translateY(-1px)}.theme-ball.on{box-shadow:0 0 0 2px var(--x-panel),0 0 0 4px var(--x-blue)}.theme-ball>svg{color:#fff;filter:drop-shadow(0 1px 1.6px rgba(0,0,0,.6))}.theme-ball:focus-visible{outline:none;box-shadow:0 0 0 2px var(--x-panel),0 0 0 4px var(--x-blue)}
/*$vite$:1*/