@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2)format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2)format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#f2efe6;--ink:#12110f;--ink-55:#12110f8c;--ink-45:#12110f73;--ink-30:#12110f4d;--ink-15:#12110f26;--ink-10:#12110f1a;--cream:#f2efe6;--orange:#ff4a17;--orange-glow:#ff4a1766;--lime:#c6f24e;--lime-glow:#c6f24e80;--fire:#ff4a17;--earth:#3f7d20;--wind:#0f8fa3;--lightning:#6a2fe8;--water:#1b4fd0;--fire-soft:#ff4a1724;--earth-soft:#3f7d2024;--wind-soft:#0f8fa324;--lightning-soft:#6a2fe824;--water-soft:#1b4fd024;--force:#ff4a17;--force-soft:#ff4a1724;--dom-body:var(--earth);--dom-deen:var(--fire);--dom-money:var(--water);--dom-work:var(--lightning);--dom-health:var(--earth);--dom-finance:var(--water);--dom-career:var(--lightning);--dom-life:var(--wind);--skill-locked:#12110f47;--skill-learning:#ff9d17;--skill-competent:#0f8fa3;--skill-advanced:#6a2fe8;--skill-mastered:#c6f24e;--ok:#c6f24e;--stale:#12110f4d;--error:#ff4a17;--font-body:Archivo, system-ui, sans-serif;--font-display:"Archivo Black", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--ease-pop:cubic-bezier(.22, 1, .36, 1);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{background:var(--bg-0)}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}::selection{background:var(--lime);color:var(--ink)}a{color:var(--orange);text-decoration:none}a:hover{color:var(--lime)}button,input,textarea{color:inherit;font-family:inherit}button{cursor:pointer}input,textarea{outline:none}.lo-backdrop{z-index:0;pointer-events:none;background:var(--bg-0);position:fixed;inset:0;overflow:hidden}.lo-backdrop:before,.lo-backdrop:after{content:"";border-radius:50%;animation:10s ease-in-out infinite floaty;position:absolute}.lo-backdrop:before{background:#ff4a171c;width:560px;height:560px;top:-180px;right:-140px}.lo-backdrop:after{background:#c6f24e4d;width:520px;height:520px;animation:12s ease-in-out infinite reverse floaty;bottom:-220px;left:-160px}.lo-scanline{z-index:0;pointer-events:none;background:linear-gradient(#c6f24e80,#0000);height:70px;animation:9s linear infinite scanline;position:fixed;top:0;left:0;right:0}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scanline{0%{transform:translateY(-120%)}to{transform:translateY(1400%)}}@keyframes growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ringdraw{0%{stroke-dashoffset:440px}}@keyframes dashdraw{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes flamewob{0%,to{transform:scale(1)rotate(-4deg)}50%{transform:scale(1.16)rotate(4deg)}}@keyframes limepulse{0%,to{box-shadow:0 0 #c6f24e00}50%{box-shadow:0 0 0 6px #c6f24e80}}@keyframes inkpulse{0%,to{box-shadow:0 0 #ff4a1700}50%{box-shadow:0 0 0 8px #ff4a1729}}@keyframes orbpulse{0%,to{box-shadow:0 0 0 0 var(--orange-glow)}50%{box-shadow:0 0 0 14px #ff4a1700}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(680deg);opacity:0}}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes risein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes popin{0%{opacity:0;transform:scale(.7)}62%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes lvlpop{0%{opacity:0;transform:scale(.6)rotate(-6deg)}55%{transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}.lo-scrollbar-hidden::-webkit-scrollbar{display:none}.lo-scrollbar-hidden{scrollbar-width:none}@keyframes unlockpop{0%{box-shadow:0 0 0 0 var(--force);transform:scale(.86)}55%{transform:scale(1.06);box-shadow:0 0 0 10px #0000}to{box-shadow:5px 5px 0 var(--force);transform:scale(1)}}@keyframes nodeglow{0%,to{box-shadow:5px 5px 0 var(--force)}50%{box-shadow:5px 5px 0 var(--force), 0 0 0 5px var(--force-soft)}}@keyframes hpdrain{0%{transform:scaleX(var(--from,1))}to{transform:scaleX(1)}}@keyframes xppop{0%{opacity:0;transform:translateY(0)scale(.8)}30%{opacity:1;transform:translateY(-8px)scale(1.1)}to{opacity:0;transform:translateY(-26px)scale(1)}}@keyframes radarsweep{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes railslide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.lo-app{flex-direction:column;min-height:100dvh;display:flex;position:relative}.lo-main{z-index:1;width:100%;max-width:1360px;padding:clamp(20px, 3vw, 34px) clamp(16px, 3vw, 34px) calc(100px + var(--safe-bottom));flex:1;margin:0 auto;position:relative}@media (width>=720px){.lo-main{padding-bottom:40px}}.lo-view{flex-direction:column;gap:18px;display:flex}.lo-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.lo-grid-2--top{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.lo-col{flex-direction:column;gap:18px;display:flex}.lo-h1-big{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.6vw,54px);line-height:.94}.lo-mono-meta{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);margin-top:8px;font-size:10.5px}.lo-mono-heading{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-55);font-size:10px}.lo-sub{color:var(--ink-55);font-size:14px}.lo-header{z-index:10;border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2efe6eb;position:relative}.lo-header-row{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,22px);max-width:1360px;margin:0 auto;padding:14px clamp(16px,3vw,34px);display:flex}.lo-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px}.lo-tabs{gap:3px;display:none}@media (width>=720px){.lo-tabs{display:flex}}.lo-tab{font-family:var(--font-body);letter-spacing:.05em;color:var(--ink-55);background:0 0;border:none;padding:9px 15px;font-size:12.5px;font-weight:700}.lo-tab--active{background:var(--ink);color:var(--cream)}.lo-xp-block{flex:220px;align-items:center;gap:11px;min-width:180px;display:flex}.lo-lv-chip{font-family:var(--font-mono);letter-spacing:.12em;background:var(--ink);color:var(--lime);white-space:nowrap;padding:4px 9px;font-size:10px}.lo-xp-track{background:var(--ink-10);border:1px solid var(--ink);flex:1;height:10px;overflow:hidden}.lo-xp-fill{background:linear-gradient(90deg, var(--orange), var(--lime));height:100%;transition:width .7s var(--ease-pop)}.lo-xp-label{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;font-size:10px}.lo-conflict-chip{background:var(--orange);color:#fff;letter-spacing:.04em;border:none;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:700;animation:2.6s ease-in-out infinite inkpulse;display:flex}.lo-ticker{border-top:1px solid var(--ink-15);background:var(--ink);align-items:center;height:26px;display:flex;overflow:hidden}.lo-ticker-track{white-space:nowrap;animation:26s linear infinite marquee;display:flex}.lo-ticker-group{gap:26px;padding-right:26px;display:flex}.lo-ticker-item{font-family:var(--font-mono);letter-spacing:.14em;color:#f2efe6bf;font-size:10px}.lo-ticker-item:before{content:"● "}.lo-ticker-item--ok{color:var(--lime)}.lo-ticker-item--error{color:var(--orange)}.lo-login{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}.lo-login-mark{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:44px}.lo-login-sub{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);margin:0 0 36px;font-size:12px}.lo-login-form{flex-direction:column;gap:12px;width:100%;max-width:300px;display:flex}.lo-login-input{background:var(--cream);border:2px solid var(--ink);letter-spacing:.06em;text-align:center;padding:16px 18px;font-size:15px}.lo-login-btn{background:var(--ink);letter-spacing:.08em;color:var(--lime);border:none;padding:16px;font-size:14px;font-weight:800}.lo-login-btn:disabled{opacity:.4}.lo-login-error{color:var(--orange);font-size:13px;font-weight:600}.lo-nav{left:50%;bottom:calc(14px + var(--safe-bottom));z-index:20;border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink);gap:3px;display:flex;position:fixed;transform:translate(-50%)}@media (width>=720px){.lo-nav{display:none}}.lo-nav-btn{color:var(--ink-55);letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.lo-nav-btn--active{color:var(--cream);background:var(--ink)}.lo-nav-icon{font-size:14px;line-height:1}@media (width>=400px){.lo-nav-label{display:inline}}.lo-orb-wrap{right:clamp(14px,2vw,30px);bottom:calc(96px + var(--safe-bottom));z-index:25;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}@media (width>=720px){.lo-orb-wrap{bottom:clamp(14px,2vw,30px)}}.lo-orb,.lo-orb--fallback{border:2px solid var(--ink);background:var(--orange);width:62px;height:62px;box-shadow:5px 5px 0 var(--ink);transition:transform .2s var(--ease-pop);border-radius:50%;justify-content:center;align-items:center;display:flex}.lo-orb:active{transform:scale(.94)}.lo-orb-core{background:var(--cream);border-radius:50%;width:13px;height:13px}.lo-orb-icon{color:var(--cream);font-size:22px;font-weight:700}.lo-orb--listening{animation:1.6s ease-in-out infinite orbpulse}.lo-orb--thinking{background:var(--ink);animation:.5s ease-in-out infinite shake}.lo-orb--speaking{background:var(--lime);animation:1.1s ease-in-out infinite orbpulse}.lo-orb-toast{border:2px solid var(--ink);background:var(--cream);max-width:240px;box-shadow:5px 5px 0 var(--lime);white-space:nowrap;text-overflow:ellipsis;padding:10px 14px;font-size:12.5px;font-weight:600;animation:.25s ease-out both risein;overflow:hidden}.lo-orb-toast--logged{color:var(--orange)}.lo-orb-chat-btn{border:2px solid var(--ink);background:var(--cream);width:38px;height:38px;box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--ease-pop);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.lo-orb-chat-btn:active{transform:scale(.92)}.lo-orb-chat-btn--muted{background:var(--ink-10)}.lo-chatpane-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-top:2px;display:flex}.lo-chatpane-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);font-size:12px;font-weight:700}.lo-chatpane-actions{align-items:center;gap:8px;display:flex}.lo-chatpane-mute{border:2px solid var(--ink);letter-spacing:.04em;font-size:11px;font-weight:700;font-family:var(--font-mono);background:0 0;padding:6px 10px}.lo-chatpane-mute--active{background:var(--ink);color:var(--lime)}.lo-chatpane-close{color:var(--ink-55);background:0 0;border:none;padding:4px 6px;font-size:22px;line-height:1}.lo-chatpane-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.lo-chatpane-empty{color:var(--ink-55);text-align:center;margin:auto 0;font-size:13px}.lo-chat-msg{border:2px solid var(--ink);max-width:84%;padding:10px 14px;font-size:14px;line-height:1.4;animation:.2s ease-out both risein}.lo-chat-msg--user{background:var(--ink);color:var(--cream);align-self:flex-end}.lo-chat-msg--assistant{background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--ink);align-self:flex-start}.lo-modal-backdrop{z-index:40;background:#12110f80;justify-content:center;align-items:flex-end;animation:.2s ease-out fadein;display:flex;position:fixed;inset:0}@media (width>=720px){.lo-modal-backdrop{align-items:center}}.lo-sheet-backdrop{z-index:40;background:#12110f80;align-items:flex-end;animation:.2s ease-out fadein;display:flex;position:fixed;inset:0}.lo-sheet-handle{background:var(--ink);width:44px;height:4px;margin:0 auto 18px}.lo-bottomsheet{background:var(--cream);border-top:3px solid var(--ink);border-left:3px solid var(--ink);border-right:3px solid var(--ink);width:100%;max-width:560px;animation:sheetup .3s var(--ease-pop);transition:height .25s var(--ease-pop);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.lo-bottomsheet-grab{touch-action:none;cursor:grab;flex-shrink:0;padding:14px 0 8px}.lo-bottomsheet-grab:active{cursor:grabbing}.lo-bottomsheet-grab .lo-sheet-handle{margin-bottom:0}.lo-bottomsheet-scroll{min-height:0;padding:0 20px calc(22px + var(--safe-bottom));flex-direction:column;flex:1;display:flex;overflow-y:auto}.lo-sheet-tabs{gap:6px;margin-bottom:18px;display:flex}.lo-sheet-tabs button{border:2px solid var(--ink);letter-spacing:.04em;color:var(--ink-55);background:0 0;flex:1;padding:10px;font-size:12px;font-weight:700}.lo-sheet-tabs button.active{color:var(--cream);background:var(--ink)}.lo-sheet-body{flex-direction:column;gap:14px;display:flex}.lo-chip-row{flex-wrap:wrap;gap:8px;display:flex}.lo-chip{border:2px solid var(--ink);background:0 0;padding:8px 14px;font-size:12.5px;font-weight:600}.lo-chip--active{background:var(--ink);color:var(--lime)}.lo-sheet-input-row{align-items:center;gap:10px;display:flex}.lo-sheet-input{background:var(--cream);border:2px solid var(--ink);font-size:18px;font-family:var(--font-display);flex:1;padding:14px 16px}.lo-sheet-unit{font-family:var(--font-mono);color:var(--ink-55);min-width:28px;font-size:13px}.lo-sheet-btn-row{gap:10px;display:flex}.lo-sheet-submit{background:var(--ink);color:var(--lime);letter-spacing:.06em;border:none;flex:1;padding:15px;font-size:13px;font-weight:800}.lo-sheet-submit:disabled{opacity:.35}.lo-sheet-submit--ghost{color:var(--ink-55);border:2px solid var(--ink-30);background:0 0}.lo-sheet-done{text-align:center;padding:46px 0}.lo-sheet-done-word{font-family:var(--font-display);letter-spacing:-.04em;color:var(--orange);animation:popin .5s var(--ease-pop) both;font-size:46px}.lo-sheet-done-meta{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);margin-top:8px;font-size:11px}.lo-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.lo-tile{--tile-color:var(--orange);text-align:left;border:none;border-top:4px solid var(--tile-color);background:0 0;padding-top:12px}.lo-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lo-tile-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-55);font-size:9.5px}.lo-tile-stale-dot{background:var(--tile-color);flex:none;width:7px;height:7px}.lo-tile-value{font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:3px;font-size:clamp(24px,2.3vw,32px);line-height:1.05;display:flex}.lo-tile-unit{font-family:var(--font-mono);font-size:12px;font-weight:400}.lo-tile-spark{align-items:center;height:24px;display:flex}.lo-tile-spark-svg{width:100%;height:24px}.lo-tile-spark-dash{background:repeating-linear-gradient(90deg, var(--ink-30) 0 5px, transparent 5px 10px);width:100%;height:2px}.lo-tile-meta{font-family:var(--font-mono);color:var(--tile-color);font-size:9.5px}.lo-goal{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--goal-color,var(--orange));padding:16px}.lo-goal-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lo-goal-title{letter-spacing:-.01em;font-size:15px;font-weight:800}.lo-goal-top-right{align-items:center;gap:8px;display:flex}.lo-goal-pct{font-family:var(--font-mono);background:var(--goal-color,var(--orange));color:var(--cream);padding:3px 8px;font-size:9.5px}.lo-goal-edit{color:var(--ink-55);background:0 0;border:none;width:26px;height:26px;font-size:14px}.lo-goal-edit:hover{color:var(--ink)}.lo-goal-numbers{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:13px;display:flex}.lo-goal-current{font-family:var(--font-display);letter-spacing:-.04em;color:var(--goal-color,var(--orange));font-size:36px;line-height:1}.lo-goal-arrow{font-family:var(--font-mono);color:var(--ink-45);font-size:13px}.lo-goal-target{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-45);font-size:25px;line-height:1}.lo-goal-unit{font-family:var(--font-mono);color:var(--ink-55);font-size:11px}.lo-goal-bar-track{background:var(--ink-10);border:1px solid var(--ink);height:12px;overflow:hidden}.lo-goal-bar-fill{background:var(--goal-color,var(--orange));transform-origin:0;height:100%;animation:growx 1.3s var(--ease-pop) both}.lo-goal-gap{font-family:var(--font-mono);color:var(--ink-55);font-size:12px}.lo-goal-foot{font-family:var(--font-mono);color:var(--ink-55);justify-content:space-between;margin-top:9px;font-size:9.5px;display:flex}.lo-goal-asof--stale{color:var(--orange)}.lo-goal-notes{color:var(--ink-55);margin:8px 0 0;font-size:12.5px;line-height:1.5}.lo-goal-edit-row{gap:8px;display:flex}.lo-goal-edit-row .lo-sheet-input{padding:10px 12px;font-size:14px}.lo-goal-edit-row .lo-sheet-submit{flex:none;padding:10px 16px;font-size:12px}.lo-conflicts{background:var(--orange);color:#fff;align-items:center;gap:12px;padding:12px 15px;animation:2.6s ease-in-out infinite inkpulse;display:flex}.lo-conflicts-icon{font-size:15px}.lo-conflicts-body{flex:1}.lo-conflicts-title{letter-spacing:.03em;font-size:13px;font-weight:800}.lo-conflicts-detail{font-family:var(--font-mono);opacity:.9;flex-direction:column;margin-top:2px;font-size:10.5px;display:flex}.lo-pill-row{flex-wrap:wrap;gap:5px;display:flex}.lo-pill{border:2px solid var(--ink);letter-spacing:.05em;background:0 0;padding:9px 15px;font-size:12px;font-weight:700}.lo-pill--active{background:var(--ink);color:var(--cream)}.lo-card{border:2px solid var(--ink);padding:14px 16px}.lo-card-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);margin-bottom:10px;font-size:9.5px}.lo-feed-row{border-bottom:1px solid var(--ink-15);align-items:center;gap:10px;padding:7px 0;font-size:12.5px;font-weight:600;display:flex}.lo-feed-row:last-child{border-bottom:none}.lo-feed-dot{flex-shrink:0;width:9px;height:9px}.lo-feed-dot--ok{background:var(--lime);border:1px solid var(--ink)}.lo-feed-dot--stale{background:var(--ink-30)}.lo-feed-dot--empty{background:var(--ink-15);border:1px solid var(--ink-30)}.lo-feed-dot--error{background:var(--orange);animation:1.6s ease-in-out infinite twinkle}.lo-feed-label{flex:1}.lo-feed-state{font-family:var(--font-mono);color:var(--ink-55);font-size:9.5px}.lo-hero{animation:risein .5s var(--ease-pop) both}.lo-hero-title{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(38px,5.2vw,62px);line-height:.92}.lo-accent{color:var(--orange)}.lo-coach{background:var(--ink);color:var(--cream);box-shadow:9px 9px 0 var(--lime);animation:risein .5s var(--ease-pop) 80ms both;padding:20px 22px;position:relative}.lo-coach-kicker{font-family:var(--font-mono);letter-spacing:.18em;color:var(--orange);margin-bottom:9px;padding-right:40px;font-size:10px}.lo-coach-text{letter-spacing:-.01em;font-size:clamp(17px,1.5vw,23px);font-weight:700;line-height:1.3}.lo-coach-refresh{width:28px;height:28px;color:var(--cream);background:0 0;border:1px solid #f2efe64d;font-size:14px;position:absolute;top:15px;right:16px}.lo-index-card{border:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.lo-ring-wrap{flex:none;width:168px;height:168px;position:relative}.lo-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.lo-ring-fill{animation:ringdraw 1.5s var(--ease-pop) both;transition:stroke-dashoffset .8s var(--ease-pop)}.lo-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lo-ring-num{font-family:var(--font-display);letter-spacing:-.04em;font-size:54px;line-height:1}.lo-ring-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);font-size:9.5px}.lo-domain-bars{flex-direction:column;flex:180px;gap:12px;display:flex}.lo-domain-labels{font-family:var(--font-mono);justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.lo-domain-track{background:var(--ink-10);height:8px}.lo-domain-fill{transform-origin:0;height:100%;animation:growx 1.1s var(--ease-pop) both}.lo-streak-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.lo-streak{border:2px solid var(--ink);align-items:center;gap:13px;padding:14px;display:flex}.lo-streak--lime{background:var(--lime)}.lo-streak-num{font-family:var(--font-display);color:var(--orange);font-size:32px;line-height:.95}.lo-streak--lime .lo-streak-num{color:var(--ink)}.lo-streak-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-55);font-size:9.5px}.lo-streak--lime .lo-streak-label{color:#12110fb3}.lo-icon-flame{clip-path:polygon(50% 0,100% 45%,82% 100%,18% 100%,0 45%);background:var(--orange);flex:none;width:16px;height:20px;animation:1.4s ease-in-out infinite flamewob}.lo-icon-book{flex:none;gap:2px;width:20px;height:16px;display:flex}.lo-icon-book:before,.lo-icon-book:after{content:"";border:2px solid var(--ink);flex:1}.lo-icon-book:before{border-right:none;border-radius:3px 0 0 3px}.lo-icon-book:after{border-left:none;border-radius:0 3px 3px 0}.lo-prayer-row{flex-wrap:wrap;gap:6px;display:flex}.lo-prayer{border-top:3px solid var(--ink-15);opacity:.5;flex:60px;padding-top:7px}.lo-prayer--active{border-top-color:var(--orange);opacity:1;animation:2.8s ease-in-out infinite limepulse}.lo-prayer-name{font-size:11.5px;font-weight:700}.lo-prayer--active .lo-prayer-name{color:var(--orange);font-weight:800}.lo-prayer-time{font-family:var(--font-mono);font-size:10px}.lo-quests{border:2px solid var(--ink);position:relative;overflow:hidden}.lo-quests-head{background:var(--ink);color:var(--cream);font-family:var(--font-mono);letter-spacing:.16em;justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;display:flex}.lo-quest-row{text-align:left;border:none;border-bottom:1px solid var(--ink-15);background:0 0;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.lo-quest-row:last-of-type{border-bottom:none}.lo-quest-row--done{opacity:.75;background:#c6f24e40}.lo-quest-box{border:2px solid var(--ink);width:18px;height:18px;color:var(--cream);flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.lo-quest-box--done{background:var(--ink)}.lo-quest-label{flex:1;font-size:14px;font-weight:700}.lo-quest-label--strike{text-decoration:line-through}.lo-quest-meta{font-family:var(--font-mono);color:var(--ink-55);font-size:9.5px}.lo-quest-xp{font-family:var(--font-mono);color:var(--orange);font-size:10.5px}.lo-quest-xp--done{color:var(--ink-55)}.lo-confetti{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lo-confetti-piece{width:8px;height:8px;animation:1.1s ease-out both confetti;position:absolute}.lo-heatmap-head{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);justify-content:space-between;margin-bottom:10px;font-size:9.5px;display:flex}.lo-heatmap-count{color:var(--orange)}.lo-heatmap-cell{aspect-ratio:1}.lo-heatmap-cell--today{outline:2px solid var(--orange);animation:3s ease-in-out infinite limepulse}.lo-fab-log{border:2px dashed var(--ink-30);width:100%;color:var(--ink);letter-spacing:.06em;background:0 0;padding:18px;font-size:14px;font-weight:700}.lo-fab-log:hover{border-color:var(--orange);color:var(--orange)}.lo-levelup{background:var(--cream);border:3px solid var(--ink);box-shadow:14px 14px 0 var(--orange);text-align:center;animation:lvlpop .5s var(--ease-pop) both;max-width:90vw;padding:34px 40px}.lo-levelup-kicker{font-family:var(--font-mono);letter-spacing:.24em;color:var(--orange);font-size:11px}.lo-levelup-num{font-family:var(--font-display);letter-spacing:-.05em;margin:8px 0;font-size:clamp(56px,9vw,96px);line-height:1}.lo-levelup-line{max-width:320px;margin:0 auto;font-size:15px;font-weight:700}.lo-levelup-btn{background:var(--ink);color:var(--lime);letter-spacing:.08em;border:none;margin-top:20px;padding:13px 26px;font-size:13px;font-weight:800}.lo-brain-heading{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.lo-brain-search{border:2px solid var(--ink);background:var(--cream);align-items:center;gap:12px;padding:13px 16px;display:flex}.lo-brain-search-icon{color:var(--orange);font-size:15px}.lo-brain-search input{background:0 0;border:none;flex:1;font-size:14px;font-weight:600}.lo-brain-search-count{font-family:var(--font-mono);color:var(--ink-55);font-size:10px}.lo-brain-results{border:2px solid var(--ink);background:var(--cream);border-top:none;max-height:260px;overflow-y:auto}.lo-brain-result{border-bottom:1px solid var(--ink-15);padding:10px 16px;font-size:13px}.lo-brain-result:hover{background:var(--ink-10)}.lo-brain-panel{border:2px solid var(--ink);background:radial-gradient(80% 70% at 50% 40%,#1a1912,#12110f 70%);position:relative;overflow:hidden}.lo-brain3d{touch-action:none;width:100%;height:clamp(400px,62vh,680px);position:relative}.lo-brain3d canvas{cursor:grab;width:100%;height:100%;display:block}.lo-brain3d-tip-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:2px;font-size:14px;overflow:hidden}.lo-brain-legend{font-family:var(--font-mono);letter-spacing:.12em;color:#f2efe6bf;flex-wrap:wrap;align-items:center;gap:12px;font-size:9.5px;display:flex;position:absolute;bottom:14px;left:14px;right:120px}.lo-brain-legend span{align-items:center;gap:5px;display:inline-flex}.lo-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.lo-legend-ramp{gap:7px!important}.lo-legend-swatch{width:11px;height:8px;display:inline-block}.lo-legend-swatch+.lo-legend-swatch{margin-left:-4px}.lo-brain-filter-btn{border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:0 0;padding:6px 10px;font-size:10px;font-weight:700}.lo-brain-filter-btn--on{background:var(--ink);color:var(--lime)}.lo-brain-controls{border:2px solid var(--ink);background:var(--cream);border-top:none;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lo-brain-ctl-row{align-items:center;gap:10px;display:flex}.lo-brain-ctl-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);flex-shrink:0;width:52px;font-size:9px}.lo-seg{flex:1;gap:4px;display:flex;overflow-x:auto}.lo-seg-btn{border:2px solid var(--ink-15);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-55);white-space:nowrap;background:0 0;flex:1;padding:7px 6px;font-size:9.5px;font-weight:700}.lo-seg-btn--on{background:var(--ink);color:var(--lime);border-color:var(--ink)}.lo-brain-cats{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.lo-brain-cat{border:2px solid var(--ink);background:0 0;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.lo-brain-cat--off{opacity:.35;border-color:var(--ink-30)}.lo-brain-cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lo-brain-cat-n{font-family:var(--font-mono);color:var(--ink-45);font-size:9px}.lo-brain-hint{font-family:var(--font-mono);color:var(--ink-45);letter-spacing:.03em;margin:10px 2px 0;font-size:10.5px}.lo-brain-hint strong{color:var(--ink)}.lo-brain3d-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lo-node-links-head{margin-top:18px}.lo-node-links{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lo-node-link{border:2px solid var(--ink-15);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.lo-node-link:active{background:var(--ink-10)}.lo-node-link-deg{font-family:var(--font-mono);color:var(--ink-45);margin-left:auto;font-size:9.5px}.lo-brain-zoom{gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.lo-brain-zoom button{height:30px;color:var(--cream);background:#ffffff0f;border:1px solid #f2efe64d;padding:0 10px;font-size:16px;font-weight:700}.lo-brain-zoom-reset{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px;padding:0 12px!important}.lo-node-title{font-family:var(--font-display);margin:0 0 6px;font-size:22px}.lo-node-preview{color:var(--ink-55);margin-top:10px;font-size:13px;line-height:1.6}.lo-body3d-panel{border:2px solid var(--ink);background:radial-gradient(ellipse 80% 70% at 50% 35%, #fbf9f3, var(--bg-0) 75%);box-shadow:5px 5px 0 var(--ink);padding:4px 4px 10px}.lo-body3d{touch-action:none;width:100%;height:clamp(360px,58vh,620px);position:relative}.lo-body3d canvas{cursor:grab;width:100%;height:100%;display:block}.lo-body3d-hint{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-45);margin:6px 0 2px;font-size:10.5px}.lo-body3d-tip{background:var(--ink);color:var(--cream);border:2px solid var(--ink);pointer-events:auto;cursor:pointer;min-width:110px;box-shadow:3px 3px 0 var(--orange);padding:8px 12px;animation:.15s ease-out both risein;position:absolute;transform:translate(-50%,-115%)}.lo-body3d-tip-label{font-family:var(--font-mono);letter-spacing:.1em;opacity:.7;font-size:10px}.lo-body3d-tip-value{font-family:var(--font-display);margin-top:2px;font-size:17px}.lo-body3d-tip-date{font-family:var(--font-mono);opacity:.6;margin-top:2px;font-size:9.5px}.lo-body3d-tip-cta{font-family:var(--font-mono);color:var(--lime);margin-top:5px;font-size:9.5px}.lo-bodydetail-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.lo-bodydetail-title{font-family:var(--font-display);font-size:20px}.lo-bodydetail-chart{cursor:pointer;touch-action:pan-y;width:100%;height:auto;margin-top:8px}.lo-bodydetail-axis{font-family:var(--font-mono);fill:var(--ink-45);font-size:8.5px}.lo-bodydetail-tip-text{font-family:var(--font-mono);fill:var(--cream);font-size:9px}.lo-shell{flex-direction:column;flex:1;min-width:0;display:flex}.lo-app--railed{flex-direction:row}.lo-rail{display:none}@media (width>=1080px){.lo-rail{width:218px;height:100dvh;padding:20px 14px calc(20px + var(--safe-bottom));border-right:2px solid var(--ink);z-index:20;background:#f2efe6f5;flex-direction:column;flex:0 0 218px;align-self:flex-start;gap:22px;display:flex;position:sticky;top:0;overflow-y:auto}.lo-wordmark--mobile{display:none}}.lo-rail-mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);padding:0 8px;font-size:21px}.lo-rail-mark-os{color:var(--orange)}.lo-rail-group{flex-direction:column;gap:2px;display:flex}.lo-rail-kicker{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-45);padding:0 8px 6px;font-size:9px}.lo-rail-item{letter-spacing:.03em;color:var(--ink-55);animation:railslide .3s var(--ease-pop) both;border:2px solid #0000;align-items:center;gap:10px;padding:9px;font-size:12.5px;font-weight:700;display:flex}.lo-rail-item:hover{color:var(--ink);background:var(--ink-10)}.lo-rail-item--on{color:var(--ink);border-color:var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--force,var(--orange))}.lo-rail-glyph{text-align:center;flex:none;width:18px;font-size:14px}.lo-rail-label{flex:1}.lo-rail-score{font-family:var(--font-mono);color:var(--ink-45);font-size:11px}.lo-rail-item--on .lo-rail-score{color:var(--force)}.lo-header-index{flex-direction:column;line-height:1;display:flex}.lo-header-index-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px}.lo-header-index-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);font-size:8.5px}.lo-header-season{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-55);white-space:nowrap;font-size:9.5px}.lo-xp-track--big{height:14px}.lo-strip{gap:5px;width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(16px,3vw,34px) 12px;display:flex;overflow-x:auto}@media (width>=1080px){.lo-strip{display:none}}.lo-strip-pill{border:2px solid var(--ink-15);white-space:nowrap;letter-spacing:.04em;color:var(--ink-55);padding:7px 12px;font-size:11.5px;font-weight:700}.lo-strip-pill--on{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:3px 3px 0 var(--force,var(--orange))}.lo-more-backdrop{z-index:58;background:#12110f59;animation:.2s fadein;position:fixed;inset:0}.lo-more-sheet{z-index:59;background:var(--cream);border-top:2px solid var(--ink);padding:14px 16px calc(96px + var(--safe-bottom));animation:sheetup .25s var(--ease-pop) both;position:fixed;bottom:0;left:0;right:0}.lo-more-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lo-more-item{border:2px solid var(--ink);color:var(--ink);align-items:center;gap:10px;padding:14px 12px;font-size:12.5px;font-weight:700;display:flex}.lo-more-item--on{background:var(--ink);color:var(--lime)}.lo-more-glyph{font-size:16px}@media (width>=720px){.lo-more-sheet,.lo-more-backdrop{display:none}}.lo-hero-question{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-55);max-width:34ch;margin:14px 0 0;font-size:11.5px;line-height:1.6}.lo-charcard{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:18px}.lo-charcard-row{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.lo-charcard-level{font-family:var(--font-display);letter-spacing:-.04em;font-size:40px;line-height:1}.lo-charcard-season{text-align:right}.lo-charcard-season-name{color:var(--ink);font-size:14px;font-weight:800;display:block}.lo-charcard-season-day{font-family:var(--font-mono);color:var(--ink-55);font-size:10px}.lo-charcard-foot{font-family:var(--font-mono);color:var(--ink-55);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.lo-xp-today{color:var(--orange);font-weight:600}.lo-xp-today--neg{color:var(--ink-45)}.lo-index-panel{border:2px solid var(--ink);grid-template-columns:1fr;gap:22px;padding:22px;display:grid}@media (width>=900px){.lo-index-panel{grid-template-columns:auto auto 1fr;align-items:center}}.lo-index-left{flex-direction:column;align-items:center;gap:14px;display:flex}.lo-index-radar{justify-content:center;display:flex}.lo-index-bars{flex-direction:column;gap:10px;min-width:0;display:flex}.lo-ring-num--unknown{color:var(--ink-30)}.lo-ring-wrap--sm{width:150px;height:150px}.lo-radar{width:min(260px,62vw);height:auto;overflow:visible}.lo-radar-shape{animation:radarsweep .7s var(--ease-pop) both;transform-origin:50%}.lo-radar-glyph{font-size:15px}.lo-balance{border-top:2px solid var(--ink-15);width:100%;padding-top:12px}.lo-balance-row{justify-content:space-between;align-items:baseline;display:flex}.lo-balance-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px}.lo-balance-hint{font-family:var(--font-mono);color:var(--ink-55);margin-top:4px;font-size:10px}.lo-forcebar{color:var(--ink);align-items:center;gap:11px;padding:5px 0;display:flex}.lo-forcebar:hover .lo-forcebar-name{color:var(--force)}.lo-forcebar-glyph{flex:none;width:22px;font-size:16px}.lo-forcebar-body{flex:1;min-width:0}.lo-forcebar-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.lo-forcebar-name{font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px}.lo-forcebar-right{align-items:baseline;gap:8px;display:flex}.lo-forcebar-score{font-family:var(--font-display);letter-spacing:-.03em;font-size:19px;line-height:1}.lo-forcebar-score--unknown{color:var(--ink-30)}.lo-forcebar-track{background:var(--ink-10);height:9px;display:block;position:relative;overflow:hidden}.lo-forcebar-fill{background:var(--force);transform-origin:0;height:100%;animation:growx 1s var(--ease-pop) both;transition:width .6s var(--ease-pop);display:block}.lo-forcebar-ghost{background:repeating-linear-gradient(90deg, var(--ink-15) 0 4px, transparent 4px 8px);height:100%;display:block;position:absolute;inset:0 auto 0 0}.lo-delta{font-family:var(--font-mono);font-size:10.5px;font-weight:600}.lo-delta--up{color:var(--earth)}.lo-delta--down{color:var(--fire)}.lo-delta--flat{color:var(--ink-45)}.lo-nodata{border:2px dashed var(--ink-30);width:100%;padding:16px}.lo-nodata--compact{padding:12px}.lo-nodata-head{align-items:baseline;gap:10px;display:flex}.lo-nodata-dash{font-family:var(--font-display);color:var(--ink-30);font-size:26px;line-height:1}.lo-nodata-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-55);font-size:10px}.lo-nodata-track{background:var(--ink-10);height:6px;margin:10px 0 6px}.lo-nodata-fill{background:var(--ink-30);height:100%}.lo-nodata-conf{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-45);font-size:9px}.lo-nodata-list{color:var(--ink-55);margin:10px 0 0;padding-left:16px;font-size:12px;line-height:1.6}.lo-warn{border:2px solid var(--ink);background:var(--lime);align-items:flex-start;gap:12px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.lo-warn-glyph{font-size:15px}.lo-callouts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.lo-callout{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--force,var(--ink-15));padding:12px 14px}.lo-callout--empty{box-shadow:none;border-color:var(--ink-15)}.lo-callout-kicker{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-45);margin-bottom:8px;font-size:8.5px}.lo-callout-body{color:var(--ink);align-items:center;gap:8px;display:flex}.lo-callout-glyph{font-size:17px}.lo-callout-name{flex:1;font-size:13px;font-weight:800}.lo-callout-score{font-family:var(--font-display);letter-spacing:-.03em;font-size:20px}.lo-callout-none{font-family:var(--font-mono);color:var(--ink-30);font-size:11px}.lo-quest-glyph{font-size:13px}.lo-quest-row--done{background:var(--force-soft,#c6f24e40)}.lo-quests-xp{color:var(--orange)}.lo-questgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.lo-questcard{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--force,var(--orange));padding:15px}.lo-questcard--done{opacity:.72}.lo-questcard-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.lo-questcard-glyph{font-size:15px}.lo-questcard-title{letter-spacing:-.01em;flex:1;font-size:14.5px;font-weight:800}.lo-questcard-desc{color:var(--ink-55);margin:0 0 10px;font-size:12.5px;line-height:1.5}.lo-questcard-foot{font-family:var(--font-mono);color:var(--ink-45);justify-content:space-between;gap:10px;margin-top:10px;font-size:9.5px;display:flex}.lo-questcard-xp{color:var(--force,var(--orange))}.lo-questcard-rule{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lo-questcard-deadline{font-family:var(--font-mono);color:var(--orange);margin-top:4px;font-size:9.5px}.lo-activequest{border-bottom:1px solid var(--ink-15);color:var(--ink);padding:11px 0;display:block}.lo-activequest:last-child{border-bottom:none}.lo-activequest-top{align-items:baseline;gap:9px;margin-bottom:7px;display:flex}.lo-activequest-scope{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cream);background:var(--force,var(--ink));padding:2px 6px;font-size:8.5px}.lo-activequest-title{flex:1;font-size:13px;font-weight:700}.lo-activequest-xp{font-family:var(--font-mono);color:var(--ink-45);font-size:10px}.lo-prog{width:100%}.lo-prog-track{background:var(--ink-10);border:1px solid var(--ink);height:10px;overflow:hidden}.lo-prog-fill{background:var(--force,var(--orange));transform-origin:0;height:100%;animation:growx .9s var(--ease-pop) both;transition:width .5s var(--ease-pop)}.lo-prog-fill--done{background:var(--lime)}.lo-prog-dash{background:repeating-linear-gradient(90deg, var(--ink-15) 0 6px, transparent 6px 12px);width:100%;height:100%}.lo-prog-meta{font-family:var(--font-mono);color:var(--ink-55);justify-content:space-between;margin-top:5px;font-size:9.5px;display:flex}.lo-prog-pct{color:var(--ink);font-weight:600}.lo-prog-why{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-45);margin-top:5px;font-size:9px}.lo-streak--risk{border-color:var(--orange);animation:3s ease-in-out infinite inkpulse}.lo-streak-risk{font-family:var(--font-mono);letter-spacing:.12em;color:var(--orange);margin-left:auto;font-size:9px}.lo-streak-note{font-family:var(--font-mono);color:var(--ink-45);font-size:8.5px}.lo-boss{border-bottom:1px solid var(--ink-15);padding:12px 0}.lo-boss:last-child{border-bottom:none}.lo-boss-top{align-items:center;gap:9px;margin-bottom:7px;display:flex}.lo-boss-glyph{font-size:16px}.lo-boss-name{letter-spacing:.02em;flex:1;font-size:13.5px;font-weight:800}.lo-boss-hp{font-family:var(--font-mono);color:var(--ink-55);font-size:10px}.lo-boss-track{background:var(--ink-10);border:1px solid var(--ink);height:12px;overflow:hidden}.lo-boss-fill{background:var(--force,var(--orange));height:100%;transition:width .7s var(--ease-pop)}.lo-boss-weak{color:var(--ink-55);margin-top:7px;font-size:11.5px;line-height:1.5}.lo-boss-weak-kicker{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);font-size:8.5px}.lo-boss-actions{gap:7px;margin-top:9px;display:flex}.lo-boss-btn{border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.1em;background:0 0;flex:1;padding:7px;font-size:9.5px;font-weight:600}.lo-boss-btn--win{background:var(--lime)}.lo-boss-btn:disabled{opacity:.4}.lo-insight{border-bottom:1px solid var(--ink-15);gap:11px;padding:11px 0;display:flex}.lo-insight:last-child{border-bottom:none}.lo-insight-glyph{flex:none;font-size:14px}.lo-insight-body{flex:1;min-width:0}.lo-insight-text{margin:0;font-size:13px;line-height:1.55}.lo-insight-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-45);margin-top:4px;font-size:9px}.lo-insight--warn .lo-insight-text{font-weight:600}.lo-insight--good .lo-insight-glyph{color:var(--earth)}.lo-season-theme{color:var(--ink-55);margin:0 0 12px;font-size:12.5px;line-height:1.55}.lo-season-objs{flex-direction:column;gap:7px;margin-top:14px;display:flex}.lo-season-obj{align-items:center;gap:9px;font-size:12.5px;display:flex}.lo-season-obj-glyph{font-size:13px}.lo-season-obj-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lo-season-obj-pct{font-family:var(--font-mono);color:var(--force,var(--ink));font-size:11px;font-weight:600}.lo-seasonhero{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--orange);grid-template-columns:1fr;align-items:center;gap:22px;padding:22px;display:grid}@media (width>=760px){.lo-seasonhero{grid-template-columns:1fr auto}}.lo-seasonhero-name{font-family:var(--font-display);letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(28px,5vw,44px);line-height:1}.lo-seasonhero-theme{color:var(--ink-55);max-width:46ch;margin:0 0 12px;font-size:13.5px;line-height:1.6}.lo-seasonhero-dates{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-55);font-size:10.5px}.lo-seasonhero-stats{gap:26px;margin:16px 0 12px;display:flex}.lo-seasonhero-stat{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;line-height:1}.lo-objgrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.lo-obj{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--force,var(--orange));padding:14px}.lo-obj-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lo-obj-glyph{font-size:15px}.lo-obj-title{flex:1;font-size:13.5px;font-weight:800}.lo-obj-nums{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:10px;display:flex}.lo-obj-from,.lo-obj-target{font-family:var(--font-mono);color:var(--ink-45);font-size:12px}.lo-obj-cur{font-family:var(--font-display);letter-spacing:-.03em;color:var(--force);font-size:22px;line-height:1}.lo-obj-manual{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.lo-pastseasons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lo-pastseason{border:2px solid var(--ink-15);padding:13px}.lo-pastseason-name{font-size:13px;font-weight:800}.lo-pastseason-dates{font-family:var(--font-mono);color:var(--ink-45);margin-top:4px;font-size:9.5px}.lo-pastseason-status{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-55);margin-top:6px;font-size:9px}.lo-forcehead{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.lo-forcehead-main{align-items:center;gap:16px;display:flex}.lo-forcehead-glyph{font-size:clamp(38px,7vw,56px);line-height:1}.lo-forcehead-name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--force);margin:0;font-size:clamp(30px,6vw,50px);line-height:.95}.lo-forcehead-sub{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-55);margin-top:6px;font-size:10px}.lo-forcehead-score{text-align:right}.lo-forcehead-num{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(44px,9vw,72px);line-height:.9}.lo-forcehead-num--unknown{color:var(--ink-30)}.lo-forcehead-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-55);justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:9.5px;display:flex}.lo-fire-note{border:2px solid var(--ink);border-left:6px solid var(--fire);color:var(--ink-55);padding:14px 16px;font-size:13px;line-height:1.6}.lo-fire-note strong{color:var(--ink)}.lo-trend{border:2px solid var(--ink-15);padding:12px 14px}.lo-trend-svg{width:100%;height:64px;margin-top:8px}.lo-metricsec{flex-direction:column;gap:10px;display:flex}.lo-metricsec-blurb{color:var(--ink-55);max-width:62ch;margin:0 0 4px;font-size:12.5px;line-height:1.6}.lo-untracked{flex-wrap:wrap;gap:7px;display:flex}.lo-untracked-chip{border:2px dashed var(--ink-30);color:var(--ink-55);background:0 0;padding:7px 11px;font-size:11.5px;font-weight:600}.lo-untracked-chip:hover{border-color:var(--force);color:var(--force)}.lo-goalrow{border-bottom:1px solid var(--ink-15);padding:12px 0}.lo-goalrow:last-child{border-bottom:none}.lo-goalrow-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lo-goalrow-title{font-size:13.5px;font-weight:800}.lo-goalrow-nums{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:9px;display:flex}.lo-goalrow-from,.lo-goalrow-target{font-family:var(--font-mono);color:var(--ink-45);font-size:12px}.lo-goalrow-cur{font-family:var(--font-display);letter-spacing:-.03em;color:var(--force);font-size:24px;line-height:1}.lo-goalrow-arrow{font-family:var(--font-mono);color:var(--ink-30);font-size:11px}.lo-goalrow-unit{font-family:var(--font-mono);color:var(--ink-55);font-size:10px}.lo-goalrow-edit{flex-direction:column;gap:9px;display:flex}.lo-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lo-field>span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);font-size:8.5px}.lo-inline-btn{border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);background:0 0;padding:6px 11px;font-size:9.5px;font-weight:600}.lo-inline-btn:hover{background:var(--ink);color:var(--lime)}.lo-textlink{font-family:var(--font-mono);letter-spacing:.1em;color:var(--force,var(--orange));margin-top:12px;font-size:10px;display:inline-block}.lo-reflect-prompts{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lo-reflect-q{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.45}.lo-reflect-input{border:2px solid var(--ink);background:var(--cream);resize:vertical;width:100%;padding:12px;font-size:13.5px;line-height:1.6}.lo-reflect-log{flex-direction:column;gap:14px;margin-top:20px;display:flex}.lo-reflect-entry{border-left:3px solid var(--fire);padding-left:12px}.lo-reflect-date{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-45);font-size:9px}.lo-reflect-prompt{color:var(--ink-55);margin:3px 0 5px;font-size:11.5px;font-weight:700}.lo-reflect-answer{margin:0;font-size:13px;line-height:1.6}.lo-tree{flex-direction:column;gap:4px;display:flex}.lo-tree-node{position:relative}.lo-tree-row{align-items:center;gap:6px;display:flex}.lo-tree-kids{border-left:2px solid var(--ink-15);flex-direction:column;gap:4px;margin-left:18px;padding-left:14px;display:flex}.lo-tree-elbow{background:var(--ink-15);flex:none;width:12px;height:2px;margin-left:-14px}.lo-tree-toggle{border:2px solid var(--ink-15);width:24px;height:24px;color:var(--ink-55);background:0 0;flex:none;font-size:13px;font-weight:700;line-height:1}.lo-tree-locked{font-family:var(--font-mono);color:var(--ink-45);margin:3px 0 6px 32px;font-size:9.5px;line-height:1.5}.lo-skill{border:2px solid var(--ink-15);background:var(--cream);text-align:left;min-width:0;max-width:430px;color:var(--ink);flex:1;align-items:center;gap:9px;padding:9px 12px;display:flex}.lo-skill--root{border-color:var(--ink);box-shadow:4px 4px 0 var(--force)}.lo-skill--root .lo-skill-name{font-family:var(--font-display);letter-spacing:-.01em}.lo-skill-state{flex:none;font-size:13px}.lo-skill-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.lo-skill-evidence{font-family:var(--font-mono);color:var(--force);font-size:9.5px}.lo-skill-tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-45);flex:none;font-size:8px}.lo-skill--locked{opacity:.62;border-style:dashed}.lo-skill--blocked{opacity:.42}.lo-skill--learning{border-color:var(--skill-learning)}.lo-skill--competent{border-color:var(--skill-competent)}.lo-skill--advanced{border-color:var(--skill-advanced);box-shadow:4px 4px 0 var(--skill-advanced)}.lo-skill--mastered{border-color:var(--ink);background:var(--force);color:var(--cream);box-shadow:5px 5px 0 var(--ink);animation:unlockpop .5s var(--ease-pop) both}.lo-skill--mastered .lo-skill-tag,.lo-skill--mastered .lo-skill-evidence{color:var(--lime)}.lo-treecard{padding:18px}.lo-statecounts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.lo-statecount{border:2px solid var(--ink-15);text-align:center;padding:11px}.lo-statecount-glyph{font-size:15px;display:block}.lo-statecount-num{font-family:var(--font-display);font-size:22px;line-height:1.2;display:block}.lo-statecount-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);font-size:8px}.lo-proposed{border:2px solid var(--ink);border-left:6px solid var(--lime);padding:15px}.lo-proposed-row{border-bottom:1px solid var(--ink-15);align-items:center;gap:10px;padding:8px 0;display:flex}.lo-proposed-row:last-child{border-bottom:none}.lo-proposed-name{flex:1;font-size:13px;font-weight:700}.lo-proposed-move{font-family:var(--font-mono);color:var(--ink-55);font-size:9.5px}.lo-skillsheet{flex-direction:column;gap:12px;display:flex}.lo-skillsheet-name{border:none;border-bottom:2px solid var(--ink);width:100%;font-family:var(--font-display);letter-spacing:-.02em;background:0 0;padding:4px 0 8px;font-size:22px}.lo-skillsheet-desc{color:var(--ink-55);margin:0;font-size:12.5px;line-height:1.6}.lo-skillsheet-rule{font-family:var(--font-mono);color:var(--ink-55);margin:0;font-size:11px}.lo-skillsheet-error{color:var(--orange);margin:0;font-size:12.5px;font-weight:600}.lo-skillsheet-note{color:var(--ink-55);border-left:3px solid var(--ink-15);margin:0;padding-left:11px;font-size:12px;line-height:1.6}.lo-statebar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.lo-statebtn{border:2px solid var(--ink-15);background:0 0;flex-direction:column;align-items:center;gap:4px;padding:9px 3px;display:flex}.lo-statebtn-glyph{color:var(--state-color);font-size:13px}.lo-statebtn-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-45);font-size:7.5px}.lo-statebtn--past{background:var(--ink-10)}.lo-statebtn--on{border-color:var(--ink);background:var(--ink)}.lo-statebtn--on .lo-statebtn-label{color:var(--cream)}.lo-rulefields{flex-wrap:wrap;gap:10px;display:flex}.lo-checkline{color:var(--ink-55);align-items:center;gap:9px;font-size:12.5px;display:flex}.lo-achv-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;display:grid}.lo-achv{border:2px dashed var(--ink-30);opacity:.66;flex-direction:column;gap:7px;padding:15px;display:flex;position:relative}.lo-achv--on{border-style:solid;border-color:var(--ink);opacity:1;box-shadow:6px 6px 0 var(--force,var(--orange));animation:popin .4s var(--ease-pop) both}.lo-achv--secret{border-color:var(--ink-15)}.lo-achv-glyph{font-size:26px;line-height:1}.lo-achv-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px}.lo-achv-desc{color:var(--ink-55);flex:1;margin:0;font-size:11.5px;line-height:1.5}.lo-achv-foot{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-45);justify-content:space-between;gap:8px;font-size:8.5px;display:flex}.lo-achv--gold.lo-achv--on .lo-achv-title{color:var(--orange)}.lo-achv--legendary.lo-achv--on{box-shadow:6px 6px 0 var(--ink), 12px 12px 0 var(--force,var(--orange))}.lo-achv-date{color:var(--force,var(--orange))}.lo-achv-rule{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.lo-achv-del{color:var(--ink-30);background:0 0;border:none;font-size:12px;position:absolute;top:6px;right:6px}.lo-achv-del:hover{color:var(--orange)}.lo-achv-mini{flex-wrap:wrap;gap:5px;display:flex}.lo-achv-chip{border:2px solid var(--ink-15);opacity:.35;justify-content:center;align-items:center;width:27px;height:27px;font-size:13px;display:flex}.lo-achv-chip--on{opacity:1;border-color:var(--ink);background:var(--force-soft)}.lo-timeline{flex-direction:column;gap:30px;display:flex}.lo-tl-yearnum{font-family:var(--font-display);letter-spacing:-.05em;border-bottom:2px solid var(--ink);margin:0 0 14px;padding-bottom:8px;font-size:clamp(32px,6vw,52px);line-height:1}.lo-tl-month{grid-template-columns:52px 1fr;gap:14px;margin-bottom:18px;display:grid}.lo-tl-monthname{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);padding-top:12px;font-size:10px}.lo-tl-entries{border-left:2px solid var(--ink-15);flex-direction:column;display:flex}.lo-tl-entry{align-items:flex-start;gap:11px;padding:11px 0 11px 18px;display:flex;position:relative}.lo-tl-dot{background:var(--force,var(--ink));border:2px solid var(--ink);width:10px;height:10px;position:absolute;top:17px;left:-6px}.lo-tl-glyph{flex:none;font-size:15px}.lo-tl-body{flex:1;min-width:0}.lo-tl-title{letter-spacing:-.01em;font-size:13.5px;font-weight:800}.lo-tl-detail{color:var(--ink-55);margin-top:3px;font-size:12.5px;line-height:1.55}.lo-tl-date{font-family:var(--font-mono);color:var(--ink-45);margin-top:4px;font-size:9px}.lo-tl-del{color:var(--ink-30);background:0 0;border:none;font-size:12px}.lo-tl-del:hover{color:var(--orange)}.lo-weekstrip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.lo-weekcell{border:2px solid var(--ink);color:var(--ink);box-shadow:5px 5px 0 var(--force);flex-direction:column;gap:3px;padding:13px 11px;display:flex}.lo-weekcell-glyph{font-size:17px}.lo-weekcell-name{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-55);font-size:9px}.lo-weekcell-arrow{font-family:var(--font-mono);color:var(--force);font-size:15px;font-weight:600}.lo-weekcell-score{font-family:var(--font-display);letter-spacing:-.03em;font-size:25px;line-height:1}.lo-weekcell-days{font-family:var(--font-mono);color:var(--ink-45);font-size:8.5px}.lo-verdict{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:20px}.lo-verdict-kicker{font-family:var(--font-mono);letter-spacing:.18em;color:var(--orange);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:9.5px;display:flex}.lo-verdict-source{color:var(--ink-45)}.lo-verdict-text{letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.7vw,21px);font-weight:700;line-height:1.45}.lo-verdict-note{font-family:var(--font-mono);color:var(--ink-45);margin-top:12px;font-size:9px;line-height:1.6}.lo-moves{flex-direction:column;gap:10px;display:flex}.lo-move{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--force,var(--orange));align-items:center;gap:14px;padding:14px 16px;display:flex}.lo-move-num{font-family:var(--font-display);color:var(--force,var(--orange));font-size:26px;line-height:1}.lo-move-body{flex:1;min-width:0}.lo-move-title{font-size:14px;font-weight:800}.lo-move-why{color:var(--ink-55);margin-top:3px;font-size:12.5px;line-height:1.5}.lo-statlist{flex-direction:column;gap:0;margin:0;display:flex}.lo-stat{border-bottom:1px solid var(--ink-15);justify-content:space-between;padding:8px 0;display:flex}.lo-stat:last-child{border-bottom:none}.lo-stat-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-55);font-size:9.5px}.lo-stat-value{font-family:var(--font-mono);margin:0;font-size:12.5px;font-weight:600}.lo-monthhero{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--orange);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:22px;display:flex}.lo-monthhero-index{align-items:baseline;gap:12px;display:flex}.lo-monthhero-num{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(38px,7vw,60px);line-height:1}.lo-monthhero-xp{text-align:right}.lo-monthgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;display:grid}.lo-monthcard{border:2px solid var(--ink);color:var(--ink);box-shadow:5px 5px 0 var(--force);padding:15px}.lo-monthcard-top{align-items:center;gap:8px;display:flex}.lo-monthcard-glyph{font-size:16px}.lo-monthcard-name{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-55);font-size:9.5px}.lo-monthcard-score{font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:9px;margin:8px 0 4px;font-size:32px;line-height:1;display:flex}.lo-monthcard-meta{font-family:var(--font-mono);color:var(--ink-45);font-size:9px}.lo-monthcard-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-30);margin-top:6px;font-size:8px}.lo-changerow{border-bottom:1px solid var(--ink-15);align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.lo-changerow:last-child{border-bottom:none}.lo-changerow-title{flex:1;font-weight:700}.lo-changerow-date{font-family:var(--font-mono);color:var(--ink-45);font-size:9px}.lo-sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.lo-sechead-title{font-family:var(--font-display);letter-spacing:-.02em;margin:5px 0 0;font-size:22px}.lo-empty{border:2px dashed var(--ink-15);text-align:center;padding:28px 20px}.lo-empty-glyph{opacity:.4;font-size:26px}.lo-empty-title{margin-top:8px;font-size:14px;font-weight:800}.lo-empty-hint{color:var(--ink-55);max-width:46ch;margin:8px auto 14px;font-size:12.5px;line-height:1.6}@media (width<=719px){.lo-nav{padding:5px 3px calc(5px + var(--safe-bottom))}.lo-nav-btn{gap:2px;padding:6px 2px}.lo-nav-icon{font-size:15px}.lo-nav-label{font-size:8px}}@media (width<=400px){.lo-nav-label{display:none}}.lo-sheet-input{min-width:0}.lo-sheet-input-row{flex-wrap:wrap}.lo-obj .lo-sheet-input-row,.lo-goalrow .lo-sheet-input-row{gap:8px}.lo-obj .lo-sheet-submit,.lo-goalrow .lo-sheet-submit{flex:none;padding:10px 14px;font-size:11px}.lo-obj-manual{row-gap:6px}.lo-obj-manual .lo-chip{flex:none}.lo-rulefields>.lo-field{flex:150px}.lo-coachblock{flex-direction:column;gap:12px;display:flex}.lo-coach--full{display:block}.lo-coach-link{color:var(--lime);text-decoration:underline}.lo-coach-link:hover{color:var(--cream)}.lo-coach-src{font-family:var(--font-mono);letter-spacing:.1em;color:#f2efe699;margin-top:10px;font-size:9px}.lo-move-body .lo-prop{margin-top:10px}.lo-prop{border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--lime);animation:popin .24s var(--ease-pop) both;align-items:center;gap:10px;padding:10px 12px;display:flex}.lo-prop-body{flex:1;min-width:0}.lo-prop-verb{font-family:var(--font-mono);letter-spacing:.16em;color:var(--orange);font-size:8.5px}.lo-prop-label{margin-top:2px;font-size:13.5px;font-weight:800;line-height:1.25}.lo-prop-args{font-family:var(--font-mono);color:var(--ink-55);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.lo-prop-error{color:var(--orange);margin-top:5px;font-size:11.5px}.lo-prop-actions{flex:none;align-items:center;gap:6px;display:flex}.lo-prop-confirm{border:2px solid var(--ink);background:var(--ink);color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;transition:transform .15s var(--ease-pop);padding:9px 12px;font-size:10.5px;font-weight:700}.lo-prop-confirm:active{transform:scale(.94)}.lo-prop-confirm:disabled{opacity:.5}.lo-prop-reject{border:2px solid var(--ink-30);color:var(--ink-55);background:0 0;padding:7px 9px;font-size:16px;line-height:1}.lo-prop-done{font-family:var(--font-mono);letter-spacing:.12em;color:var(--earth);flex:none;font-size:10px}.lo-prop--done{box-shadow:4px 4px 0 var(--ink-15);opacity:.75}.lo-prop--failed{box-shadow:4px 4px 0 var(--orange)}.lo-prop--working{opacity:.7}.lo-prop-stack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.lo-prop-stack-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-45);font-size:8.5px}.lo-chat-form{border-top:2px solid var(--ink-15);flex-shrink:0;gap:8px;margin-top:4px;padding-top:12px;display:flex}.lo-chat-input{border:2px solid var(--ink);background:var(--cream);flex:1;min-width:0;padding:11px 13px;font-size:14px}.lo-chat-input:focus{box-shadow:3px 3px 0 var(--lime)}.lo-chat-send{border:2px solid var(--ink);background:var(--ink);color:var(--lime);flex:none;padding:0 16px;font-size:17px}.lo-chat-send:disabled{opacity:.4}.lo-chat-msg--error{background:var(--orange);color:var(--cream);align-self:flex-start}.lo-chat-warn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-55);margin-top:6px;font-size:9.5px}.lo-chat-thinking{opacity:.6;letter-spacing:.2em}.lo-orb-toast--pending{border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;box-shadow:3px 3px 0 var(--ink);padding:7px 10px;font-size:10px}.lo-panel{border:2px solid var(--ink);background:var(--cream);box-shadow:6px 6px 0 var(--ink-15);flex-direction:column;gap:16px;max-width:640px;padding:20px 22px;display:flex}.lo-field-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);font-size:9px}.lo-input{border:2px solid var(--ink);background:var(--cream);width:100%;padding:10px 12px;font-size:14px}.lo-input:focus{box-shadow:3px 3px 0 var(--lime)}.lo-field-hint{color:var(--ink-55);font-size:11.5px;line-height:1.5}.lo-key-hint{font-family:var(--font-mono);color:var(--earth);letter-spacing:.08em;margin-left:8px;font-size:9px}.lo-field-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lo-btn{border:2px solid var(--ink);background:var(--ink);color:var(--lime);font-family:var(--font-mono);letter-spacing:.12em;padding:11px 18px;font-size:11px;font-weight:700}.lo-btn:disabled{opacity:.5}.lo-btn--ghost{color:var(--ink);background:0 0}.lo-test{font-family:var(--font-mono);letter-spacing:.06em;font-size:10.5px}.lo-test--ok{color:var(--earth)}.lo-test--fail{color:var(--orange)}.lo-sheet-search-row{flex-shrink:0;margin-bottom:14px}.lo-sheet-search{border:2px solid var(--ink);background:var(--cream);width:100%;font-family:var(--font-body);padding:11px 13px;font-size:14px}.lo-sheet-search:focus{box-shadow:3px 3px 0 var(--lime)}.lo-sheet-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-45);margin:16px 0 8px;font-size:9px}.lo-sheet-kicker:first-of-type{margin-top:0}.lo-sheet-hint{color:var(--ink-55);margin:4px 0 0;font-size:12px;line-height:1.5}.lo-logtiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.lo-logtile{border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--force,var(--orange));text-align:left;transition:transform .15s var(--ease-pop);flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px;display:flex}.lo-logtile:active{box-shadow:2px 2px 0 var(--force,var(--orange));transform:translate(2px,2px)}.lo-logtile-label{font-family:var(--font-body);font-size:13px;font-weight:800;line-height:1.2}.lo-logtile-value{font-family:var(--font-display);font-size:19px;line-height:1.1}.lo-logtile-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-45);font-size:8.5px}.lo-logtile--done{box-shadow:4px 4px 0 var(--ink-15)}.lo-logtile--done .lo-logtile-value{color:var(--earth)}.lo-sheet-results{flex-direction:column;gap:0;display:flex;overflow-y:auto}.lo-sheet-result{border:none;border-bottom:1px solid var(--ink-15);text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:13px 2px;display:flex}.lo-sheet-result:hover{background:var(--lime)}.lo-sheet-result-label{font-family:var(--font-body);font-size:14px;font-weight:700}.lo-sheet-result-unit{font-family:var(--font-mono);color:var(--ink-45);font-size:10px}.lo-sheet-entry-head{flex-shrink:0;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lo-sheet-back{border:2px solid var(--ink);background:0 0;flex:none;padding:7px 11px;font-size:16px;line-height:1}.lo-sheet-entry-title{font-family:var(--font-display);font-size:21px;line-height:1.1}.lo-sheet-entry-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-45);margin-top:3px;font-size:9px}.lo-countrow{flex-wrap:wrap;gap:8px;display:flex}.lo-count{aspect-ratio:1;border:2px solid var(--ink);background:var(--cream);min-width:52px;font-family:var(--font-display);box-shadow:4px 4px 0 var(--ink);transition:transform .12s var(--ease-pop);flex:52px;font-size:21px}.lo-count:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.lo-count:disabled{opacity:.4}.lo-count--zero{background:var(--ink-10);box-shadow:4px 4px 0 var(--ink-30)}.lo-chat-mic{border:2px solid var(--ink);background:var(--cream);transition:transform .15s var(--ease-pop);flex:none;padding:0 14px;font-size:15px}.lo-chat-mic:active{transform:scale(.94)}.lo-chat-mic:disabled{opacity:.35}.lo-chat-mic--live{background:var(--orange);color:var(--cream);border-color:var(--ink);animation:1.6s ease-in-out infinite inkpulse}.lo-live-note{border:2px solid var(--ink);background:var(--lime);font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0;margin-bottom:10px;padding:9px 11px;font-size:10.5px;line-height:1.5}.lo-live-note--bad{background:var(--orange);color:var(--cream)}.lo-orb--listening .lo-orb-core{transform:scale(calc(1 + var(--level,0) * .6));transition:transform 80ms linear}.lo-xpsum{border:2px solid var(--ink);background:var(--cream);box-shadow:6px 6px 0 var(--ink-15);flex-wrap:wrap;align-items:flex-end;gap:24px;padding:18px 20px;display:flex}.lo-xpsum-cell{min-width:90px}.lo-xpsum-num{font-family:var(--font-display);margin-top:4px;font-size:30px;line-height:1}.lo-xpsum .lo-chip-row{margin-left:auto}.lo-xpday{border:2px solid var(--ink);background:var(--cream)}.lo-xpday-head{background:var(--ink);color:var(--cream);justify-content:space-between;align-items:baseline;padding:9px 14px;display:flex}.lo-xpday-date{font-family:var(--font-mono);letter-spacing:.16em;font-size:10px}.lo-xpday-total{font-family:var(--font-display);color:var(--lime);font-size:15px}.lo-xprow{border-bottom:1px solid var(--ink-15);border-left:5px solid var(--force,var(--ink-30));align-items:center;gap:12px;padding:11px 14px;display:flex}.lo-xprow:last-child{border-bottom:none}.lo-xprow-force{flex:none;font-size:15px}.lo-xprow-body{flex:1;min-width:0}.lo-xprow-label{font-size:14px;font-weight:700;line-height:1.25}.lo-xprow-detail{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-55);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:9.5px;display:flex}.lo-xprow-kind{border:1px solid var(--ink-30);letter-spacing:.12em;padding:1px 5px;font-size:8.5px}.lo-xprow-kind--quest{background:var(--lime);border-color:var(--ink);color:var(--ink)}.lo-xprow-kind--bonus{background:var(--ink-10)}.lo-xprow-xp{font-family:var(--font-display);color:var(--earth);flex:none;font-size:17px}.lo-xprow-xp--neg{color:var(--orange)}.lo-xpnote{color:var(--ink-55);border-left:3px solid var(--ink-15);max-width:60ch;margin:4px 0 0;padding-left:12px;font-size:12px;line-height:1.6}a.lo-xp-block{color:inherit;text-decoration:none}a.lo-xp-block:hover .lo-xp-label{color:var(--orange)}.lo-forcehead-name{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lo-forcehead-domain{font-family:var(--font-mono);letter-spacing:.18em;color:var(--force,var(--ink-45));text-transform:uppercase;border:1.5px solid var(--force,var(--ink-30));padding:2px 7px;font-size:11px;font-weight:500}.lo-tile{cursor:pointer;transition:transform .14s var(--ease-pop)}.lo-tile:hover{transform:translateY(-2px)}.lo-tile:active{transform:translateY(0)}.lo-activequest--tappable{text-align:left;border:none;border-bottom:1px solid var(--ink-15);background:0 0;width:100%;padding:12px 2px;transition:background .14s;display:block}.lo-activequest--tappable:last-child{border-bottom:none}.lo-activequest--tappable:hover{background:var(--force-soft,var(--ink-10))}.lo-activequest--tappable:disabled{opacity:.5}.lo-activequest-hint{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);margin-top:6px;font-size:8.5px}.lo-activequest--done .lo-activequest-title,.lo-activequest--done .lo-activequest-hint{color:var(--earth)}.lo-prop--retry{box-shadow:4px 4px 0 var(--skill-learning)}.lo-forcebar-earned{font-family:var(--font-mono);letter-spacing:.1em;color:var(--force,var(--ink-45));margin-top:5px;font-size:8.5px;display:block}.lo-forcehead-xp{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-45);border-bottom:1px solid var(--ink-15);margin-top:8px;font-size:9px;display:inline-block}.lo-forcehead-xp:hover{color:var(--orange)}.lo-heatmap{border:2px solid var(--ink);background:var(--cream);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.lo-heatmap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lo-heatmap-summary{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-55);font-size:9.5px}.lo-heatmap-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.lo-heatmap-cell{aspect-ratio:1;border:1px solid var(--ink-15);min-height:15px}.lo-heatmap-cell--today{border:2px solid var(--ink)}.lo-heatmap-legend{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-45);align-items:center;gap:5px;font-size:8.5px;display:flex}.lo-heatmap-key{border:1px solid var(--ink-15);width:13px;height:13px}.lo-pills{flex-wrap:wrap;gap:8px;display:flex}.lo-tracklist{flex-direction:column;gap:0;display:flex}.lo-trackrow{border-left:5px solid var(--force,var(--ink-30));border-bottom:1px solid var(--ink-15);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:11px 14px;display:grid}.lo-trackrow-name{font-size:14px;font-weight:700}.lo-trackrow-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-55);grid-column:1;font-size:9.5px}.lo-trackrow-id{font-family:var(--font-mono);color:var(--ink-30);grid-row:1/span 2;align-self:center;font-size:9px}.lo-trackrow-del{border:2px solid var(--ink-15);color:var(--ink-45);background:0 0;grid-row:1/span 2;align-self:center;padding:4px 9px;font-size:15px;line-height:1}.lo-trackrow-del:hover{border-color:var(--orange);color:var(--orange)}.lo-conn{letter-spacing:.14em;border:1px solid;margin-left:8px;padding:2px 6px;font-size:8.5px}.lo-conn--connected{color:var(--earth)}.lo-conn--failing{color:var(--orange)}.lo-conn--not-set-up,.lo-conn--not-connected{color:var(--ink-45)}.lo-redirect{font-family:var(--font-mono);background:var(--ink-10);border:1px solid var(--ink-15);overflow-wrap:anywhere;padding:9px 11px;font-size:10.5px;display:block}.lo-tasks-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.lo-tasks-note{font-family:var(--font-mono);color:var(--ink-45);letter-spacing:.08em;font-size:9px}.lo-tasklist{flex-direction:column;gap:0;display:flex}.lo-task{border-left:5px solid var(--force,var(--ink-30));border-bottom:1px solid var(--ink-15);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:11px 14px;display:grid}.lo-task-main{min-width:0}.lo-task-title{font-size:14px;font-weight:700;line-height:1.3}.lo-task-star{color:var(--orange);margin-right:6px}.lo-task-meta{font-family:var(--font-mono);color:var(--ink-45);letter-spacing:.06em;margin-top:3px;font-size:9px}.lo-task-force{border:2px solid var(--ink-15);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-55);background:0 0;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.lo-task-force em{color:var(--skill-learning);font-size:8px;font-style:normal}.lo-task-force--sure{border-color:var(--force,var(--ink));color:var(--ink)}.lo-task-picker{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:4px;display:flex}.lo-task--vanished{opacity:.65}.lo-task--vanished .lo-task-meta{color:var(--skill-learning)}.lo-task--deleted,.lo-task--done{opacity:.6}.lo-notices{left:50%;bottom:calc(92px + var(--safe-bottom));z-index:60;flex-direction:column;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.lo-notice{border:2px solid var(--ink);background:var(--orange);color:var(--cream);box-shadow:4px 4px 0 var(--ink);align-items:center;gap:10px;padding:11px 13px;font-size:13px;line-height:1.4;animation:.2s ease-out both risein;display:flex}.lo-notice--info{background:var(--lime);color:var(--ink)}.lo-notice-text{overflow-wrap:anywhere;flex:1;min-width:0}.lo-notice-close{color:inherit;background:0 0;border:none;flex:none;padding:0 4px;font-size:20px;line-height:1}@media (width>=720px){.lo-notices{bottom:24px}}.lo-conflicts{text-align:left;cursor:pointer;width:100%}.lo-conflicts-cta{font-family:var(--font-mono);letter-spacing:.14em;white-space:nowrap;flex:none;align-self:center;font-size:9px}.lo-conflict{border:2px solid var(--ink);margin-bottom:12px;padding:14px}.lo-conflict-head{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-55);margin-bottom:10px;font-size:10px}.lo-conflict-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lo-conflict-option{border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink-15);text-align:left;transition:box-shadow .14s var(--ease-pop);flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;display:flex}.lo-conflict-option:hover{box-shadow:4px 4px 0 var(--lime)}.lo-conflict-option:disabled{opacity:.5}.lo-conflict-value{font-family:var(--font-display);font-size:21px;line-height:1}.lo-conflict-src{font-size:11.5px;font-weight:700}.lo-conflict-when{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-45);font-size:8.5px}.lo-conflict-other{gap:8px;margin-top:10px;display:flex}.lo-conflict-other .lo-sheet-input{flex:1;min-width:0}.lo-prop-done--noop{color:var(--ink-45)}.lo-move-note{font-family:var(--font-mono);letter-spacing:.1em;color:var(--earth);white-space:nowrap;flex:none;font-size:8.5px}.lo-today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lo-today-nav{gap:6px;display:flex}.lo-timeline{border:2px solid var(--ink);background:var(--cream)}.lo-timeline-grid{grid-template-columns:56px 1fr 1fr;grid-template-rows:repeat(var(--rows), 56px);display:grid;position:relative}.lo-timeline-hour{border-top:1px solid var(--ink-15);grid-column:1/-1;position:relative}.lo-timeline-hour:first-child{border-top:none}.lo-timeline-label{font-family:var(--font-mono);color:var(--ink-45);letter-spacing:.06em;font-size:9px;position:absolute;top:3px;left:8px}.lo-timeline-lane{border-left:1px solid var(--ink-15);position:absolute;top:0;bottom:0}.lo-timeline-lane--planned{width:calc(50% - 28px);left:56px}.lo-timeline-lane--real{left:calc(50% + 28px);right:0}.lo-timeline-none{font-family:var(--font-mono);color:var(--ink-30);letter-spacing:.08em;font-size:9px;position:absolute;top:12px;left:10px;right:8px}.lo-block{border:2px solid var(--ink);border-left:5px solid var(--force,var(--wind));background:var(--cream);box-shadow:3px 3px 0 var(--ink-15);min-height:24px;padding:4px 7px;position:absolute;left:6px;right:6px;overflow:hidden}.lo-block-time{font-family:var(--font-mono);color:var(--ink-45);letter-spacing:.06em;font-size:8px}.lo-block-title{font-size:12px;font-weight:700;line-height:1.2}.lo-block-said{font-family:var(--font-mono);letter-spacing:.12em;color:var(--earth);margin-top:2px;font-size:8px}.lo-block-ask{gap:4px;margin-top:4px;display:flex}.lo-block-ask button{border:1px solid var(--ink-30);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-55);background:0 0;padding:2px 5px;font-size:7.5px}.lo-block-ask button:hover{border-color:var(--ink);color:var(--ink)}.lo-burst{position:absolute;left:8px;right:6px}.lo-burst--open{z-index:3}.lo-burst-row{background:var(--cream);border:1px solid #0000;border-left:3px solid var(--ink-15);text-align:left;white-space:nowrap;align-items:baseline;gap:7px;width:100%;padding:1px 6px;display:flex;overflow:hidden}.lo-burst-row:hover{border-color:var(--ink-15);border-left-color:var(--ink)}.lo-burst-more{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-45);flex:none;margin-left:auto;font-size:8px}.lo-burst-detail{border:2px solid var(--ink);background:var(--cream);box-shadow:5px 5px 0 var(--ink-15);margin-top:2px;padding:8px 10px}.lo-happened{border-left:3px solid var(--force,var(--ink-30));background:var(--cream);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:7px;padding:1px 6px;font-size:11.5px;line-height:1.3;display:flex;overflow:hidden}.lo-happened--xp{border-left-color:var(--lime)}.lo-happened-at{font-family:var(--font-mono);color:var(--ink-45);flex:none;font-size:8px}.lo-happened-label{text-overflow:ellipsis;font-weight:600;overflow:hidden}.lo-happened-detail{font-family:var(--font-mono);color:var(--earth);flex:none;font-size:9px}.lo-timeline-legend{border-top:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-45);grid-template-columns:56px 1fr 1fr;font-size:8.5px;display:grid}.lo-timeline-legend span{padding:6px 8px}.lo-timeline-legend span:first-child{grid-column:2}.lo-happened:hover{background:var(--force-soft,var(--ink-10))}
