@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");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{--lf-navy-900:#06183a;--lf-navy-800:#0b2450;--lf-navy-700:#0f2e6c;--lf-navy-600:#17407f;--lf-blue-700:#24549f;--lf-blue-600:#2b5fc4;--lf-blue-500:#3362c6;--lf-blue-400:#5b8dee;--lf-blue-200:#b9cdf3;--lf-blue-100:#e3ecfb;--lf-blue-050:#f0f5fd;--lf-gold-600:#b98a2e;--lf-gold-100:#f6eeda;--lf-text:#14213f;--lf-text-strong:#0b1a34;--lf-text-muted:#5b6b87;--lf-text-subtle:#7c89a2;--lf-text-inverse:#f6f9fe;--lf-bg:#f8f9fc;--lf-bg-alt:#f2f5fa;--lf-surface:#fff;--lf-surface-muted:#f7f8fb;--lf-surface-sunken:#eef2f8;--lf-border:#e7eaf0;--lf-border-strong:#d6dce7;--lf-border-navy:#0b245024;--lf-state-unseen:#b6c0d1;--lf-state-starting:#9db4e0;--lf-state-developing:#6a95e6;--lf-state-proficient:#2b5fc4;--lf-state-mastered:#0f2e6c;--lf-tone-aligned:#2f7a55;--lf-tone-aligned-bg:#eaf5ee;--lf-tone-mixed:#9a6a1c;--lf-tone-mixed-bg:#fbf2e2;--lf-tone-differs:#a04440;--lf-tone-differs-bg:#fbedec;--lf-font-display:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--lf-font-ui:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lf-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lf-text-3xl:clamp(2.1rem, 1.5rem + 2.1vw, 3.15rem);--lf-text-2xl:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--lf-text-xl:clamp(1.35rem, 1.2rem + .6vw, 1.75rem);--lf-text-lg:1.125rem;--lf-text-base:1rem;--lf-text-sm:.875rem;--lf-text-xs:.8125rem;--lf-text-2xs:.75rem;--lf-space-1:.25rem;--lf-space-2:.5rem;--lf-space-3:.75rem;--lf-space-4:1rem;--lf-space-5:1.25rem;--lf-space-6:1.5rem;--lf-space-8:2rem;--lf-space-10:2.5rem;--lf-space-12:3rem;--lf-space-16:4rem;--lf-space-20:5rem;--lf-radius-sm:4px;--lf-radius:6px;--lf-radius-md:8px;--lf-radius-lg:12px;--lf-radius-xl:16px;--lf-radius-pill:999px;--lf-shadow-xs:0 1px 2px #0b1a340d;--lf-shadow-sm:0 1px 3px #0b1a340f, 0 1px 2px #0b1a340a;--lf-shadow:0 4px 14px #0b1a3412, 0 1px 3px #0b1a340d;--lf-shadow-lg:0 18px 44px #0b1a341f, 0 4px 12px #0b1a340f;--lf-shadow-dialog:0 32px 80px #06183a3d;--lf-ease:cubic-bezier(.32, .72, .24, 1);--lf-duration-fast:.13s;--lf-duration:.22s;--lf-duration-slow:.42s;--lf-sidebar-width:232px;--lf-content-max:1360px;--lf-marketing-max:1420px;--lf-header-height:72px;--lf-focus-ring:0 0 0 2px var(--lf-surface), 0 0 0 4px var(--lf-blue-600)}@media (prefers-reduced-motion:reduce){:root{--lf-duration-fast:1ms;--lf-duration:1ms;--lf-duration-slow:1ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--lf-bg);color:var(--lf-text);font-family:var(--lf-font-ui);font-size:var(--lf-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1, "ss01" 1;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--lf-text-strong);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1,h2{font-family:var(--lf-font-display);letter-spacing:-.015em;font-weight:600}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg,video{max-width:100%;display:block}a{color:var(--lf-blue-600);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--lf-navy-700)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}hr{background:var(--lf-border);border:0;height:1px;margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--lf-blue-600);outline-offset:2px;border-radius:var(--lf-radius-sm)}.lf-ring:focus-visible{box-shadow:var(--lf-focus-ring);outline:none}.lf-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lf-skip-link{top:var(--lf-space-2);left:var(--lf-space-2);z-index:200;padding:var(--lf-space-3) var(--lf-space-5);background:var(--lf-navy-800);color:var(--lf-text-inverse);border-radius:var(--lf-radius-md);font-size:var(--lf-text-sm);transition:transform var(--lf-duration) var(--lf-ease);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.lf-skip-link:focus-visible{color:var(--lf-text-inverse);transform:translateY(0)}.lf-eyebrow{align-items:center;gap:var(--lf-space-3);color:var(--lf-blue-600);font-size:var(--lf-text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:inline-flex}.lf-eyebrow:before{content:"";background:var(--lf-blue-600);width:34px;height:2px}.lf-eyebrow--plain:before{display:none}.lf-muted{color:var(--lf-text-muted)}.lf-subtle{color:var(--lf-text-subtle)}.lf-display{font-family:var(--lf-font-display)}.lf-stack{flex-direction:column;display:flex}.lf-shell{width:100%;max-width:var(--lf-content-max);padding-inline:clamp(var(--lf-space-4), 3vw, var(--lf-space-10));margin-inline-start:auto;margin-inline-end:auto}::selection{background:var(--lf-blue-100);color:var(--lf-navy-800)}.lf-scroll{scrollbar-width:thin;scrollbar-color:var(--lf-border-strong) transparent}.lf-scroll::-webkit-scrollbar{width:10px;height:10px}.lf-scroll::-webkit-scrollbar-thumb{background:var(--lf-border-strong);border-radius:var(--lf-radius-pill);background-clip:content-box;border:3px solid #0000}.lf-btn{justify-content:center;align-items:center;gap:var(--lf-space-2);border-radius:var(--lf-radius-md);color:var(--lf-text);font-size:var(--lf-text-sm);transition:background-color var(--lf-duration-fast) var(--lf-ease), border-color var(--lf-duration-fast) var(--lf-ease), color var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease), transform var(--lf-duration-fast) var(--lf-ease);background:0 0;border:1px solid #0000;padding:.75rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.lf-btn:focus-visible{box-shadow:var(--lf-focus-ring);outline:none}.lf-btn--primary{background:var(--lf-navy-800);border-color:var(--lf-navy-800);color:var(--lf-text-inverse);box-shadow:var(--lf-shadow-sm)}.lf-btn--primary:hover:not(:disabled){background:var(--lf-navy-700);border-color:var(--lf-navy-700);color:var(--lf-text-inverse);box-shadow:var(--lf-shadow);transform:translateY(-1px)}.lf-btn--primary:active:not(:disabled){transform:translateY(0)}.lf-btn--secondary{background:var(--lf-surface);border-color:var(--lf-border-strong);color:var(--lf-navy-800);box-shadow:var(--lf-shadow-xs)}.lf-btn--secondary:hover:not(:disabled){border-color:var(--lf-blue-400);color:var(--lf-navy-700);background:var(--lf-blue-050)}.lf-btn--ghost{color:var(--lf-text-muted);padding-inline:var(--lf-space-3)}.lf-btn--ghost:hover:not(:disabled){background:var(--lf-surface-muted);color:var(--lf-navy-700)}.lf-btn--link{color:var(--lf-blue-600);border-bottom:1px solid var(--lf-blue-200);border-radius:0;padding:0}.lf-btn--link:hover:not(:disabled){color:var(--lf-navy-700);border-bottom-color:var(--lf-navy-700)}.lf-btn--sm{font-size:var(--lf-text-xs);padding:.5rem .875rem}.lf-btn--lg{font-size:var(--lf-text-base);padding:.9375rem 1.75rem}.lf-btn:disabled,.lf-btn[aria-disabled=true]{opacity:.55;box-shadow:none;transform:none}.lf-btn__arrow{transition:transform var(--lf-duration) var(--lf-ease)}.lf-btn:hover .lf-btn__arrow{transform:translate(3px)}.lf-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xs)}.lf-card__body{padding:var(--lf-space-5)}.lf-card__header{padding:var(--lf-space-5) var(--lf-space-5) 0}.lf-panel-title{margin-bottom:var(--lf-space-4);color:var(--lf-text-muted);font-size:var(--lf-text-2xs);letter-spacing:.11em;text-transform:uppercase;font-weight:600}.lf-chip{align-items:center;gap:var(--lf-space-2);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-2xs);letter-spacing:.02em;white-space:nowrap;padding:.1875rem .5rem;font-weight:600;display:inline-flex}.lf-chip--framework{background:var(--lf-navy-700);color:var(--lf-text-inverse);letter-spacing:.05em;font-size:.6875rem}.lf-chip--framework-aspe{background:var(--lf-surface);border:1px solid var(--lf-navy-700);color:var(--lf-navy-700)}.lf-chip--neutral{background:var(--lf-surface-sunken);color:var(--lf-text-muted)}.lf-chip--aligned{background:var(--lf-tone-aligned-bg);color:var(--lf-tone-aligned)}.lf-chip--mixed{background:var(--lf-tone-mixed-bg);color:var(--lf-tone-mixed)}.lf-chip--differs{background:var(--lf-tone-differs-bg);color:var(--lf-tone-differs)}.lf-chip--development{background:var(--lf-blue-050);border:1px solid var(--lf-blue-200);color:var(--lf-blue-700)}.lf-progress{border-radius:var(--lf-radius-pill);background:#e7e9ed;width:100%;height:5px;display:block;overflow:hidden}.lf-progress__fill{border-radius:inherit;background:var(--lf-blue-600);height:100%;transition:width var(--lf-duration-slow) var(--lf-ease);display:block}.lf-progress__fill[data-state=starting]{background:var(--lf-state-starting)}.lf-progress__fill[data-state=developing]{background:var(--lf-state-developing)}.lf-progress__fill[data-state=proficient]{background:var(--lf-state-proficient)}.lf-progress__fill[data-state=mastered]{background:var(--lf-state-mastered)}.lf-progress--tall{height:8px}.lf-state{align-items:center;gap:var(--lf-space-2);font-size:var(--lf-text-xs);color:var(--lf-text-muted);font-weight:600;display:inline-flex}.lf-state__dot{background:var(--lf-state-unseen);border-radius:50%;flex:none;width:8px;height:8px}.lf-state[data-state=starting] .lf-state__dot{background:var(--lf-state-starting)}.lf-state[data-state=developing] .lf-state__dot{background:var(--lf-state-developing)}.lf-state[data-state=proficient] .lf-state__dot{background:var(--lf-state-proficient)}.lf-state[data-state=mastered] .lf-state__dot{background:var(--lf-state-mastered)}.lf-state[data-state=unseen] .lf-state__dot{border:1.5px solid var(--lf-state-unseen);background:0 0}.lf-state[data-state=proficient],.lf-state[data-state=mastered]{color:var(--lf-blue-700)}.lf-tabs{gap:var(--lf-space-6);border-bottom:1px solid var(--lf-border);scrollbar-width:none;display:flex;overflow-x:auto}.lf-tabs::-webkit-scrollbar{display:none}.lf-tab{padding:var(--lf-space-3) 0 var(--lf-space-4);color:var(--lf-text-muted);font-size:var(--lf-text-sm);white-space:nowrap;transition:color var(--lf-duration-fast) var(--lf-ease);background:0 0;border:0;font-weight:600;position:relative}.lf-tab:after{content:"";left:0;right:0;height:2px;transition:background-color var(--lf-duration-fast) var(--lf-ease);background:0 0;position:absolute;bottom:-1px}.lf-tab:hover,.lf-tab[aria-selected=true]{color:var(--lf-navy-700)}.lf-tab[aria-selected=true]:after{background:var(--lf-navy-700)}.lf-tab:focus-visible{outline:2px solid var(--lf-blue-600);outline-offset:-2px;border-radius:var(--lf-radius-sm)}.lf-field{gap:var(--lf-space-2);flex-direction:column;display:flex}.lf-label{color:var(--lf-text-muted);font-size:var(--lf-text-xs);font-weight:600}.lf-select,.lf-input,.lf-textarea{background:var(--lf-surface);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-md);width:100%;color:var(--lf-text);font-size:var(--lf-text-sm);transition:border-color var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease);padding:.5625rem .75rem}.lf-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%235B6B87' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:11px;padding-right:2rem}.lf-textarea{resize:vertical;min-height:8rem;line-height:1.6}.lf-select:focus-visible{border-color:var(--lf-blue-600);box-shadow:0 0 0 3px var(--lf-blue-100);outline:none}.lf-input:focus-visible{border-color:var(--lf-blue-600);box-shadow:0 0 0 3px var(--lf-blue-100);outline:none}.lf-textarea:focus-visible{border-color:var(--lf-blue-600);box-shadow:0 0 0 3px var(--lf-blue-100);outline:none}.lf-dialog-backdrop{z-index:100;padding:var(--lf-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lf-fade var(--lf-duration) var(--lf-ease);background:#06183a6b;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.lf-dialog{width:min(100%,560px);max-height:calc(100dvh - 2 * var(--lf-space-4));background:var(--lf-surface);border-radius:var(--lf-radius-xl);box-shadow:var(--lf-shadow-dialog);animation:lf-rise var(--lf-duration) var(--lf-ease);position:relative;overflow-y:auto}.lf-dialog--wide{width:min(100%,720px)}.lf-dialog__body{padding:var(--lf-space-8)}.lf-dialog__eyebrow{margin-bottom:var(--lf-space-4)}.lf-dialog__title{margin-bottom:var(--lf-space-4);font-size:var(--lf-text-xl)}.lf-dialog__text{color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.7}.lf-dialog__text+.lf-dialog__text{margin-top:var(--lf-space-4)}.lf-dialog__actions{gap:var(--lf-space-3);margin-top:var(--lf-space-8);flex-wrap:wrap;display:flex}.lf-dialog__close{top:var(--lf-space-4);right:var(--lf-space-4);border-radius:var(--lf-radius-md);width:2rem;height:2rem;color:var(--lf-text-subtle);background:0 0;border:0;place-items:center;display:grid;position:absolute}.lf-dialog__close:hover{background:var(--lf-surface-muted);color:var(--lf-navy-700)}@keyframes lf-fade{0%{opacity:0}}@keyframes lf-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}.lf-checkbox{align-items:flex-start;gap:var(--lf-space-3);font-size:var(--lf-text-sm);color:var(--lf-text-muted);cursor:pointer;display:inline-flex}.lf-checkbox input{width:1rem;height:1rem;accent-color:var(--lf-navy-700);flex:none;margin:.1875rem 0 0}.lf-notice{gap:var(--lf-space-3);padding:var(--lf-space-4);background:var(--lf-blue-050);border:1px solid var(--lf-blue-100);border-radius:var(--lf-radius-md);color:var(--lf-blue-700);font-size:var(--lf-text-xs);line-height:1.6;display:flex}.lf-notice--quiet{background:var(--lf-surface-muted);border-color:var(--lf-border);color:var(--lf-text-muted)}.lf-footnote{color:var(--lf-text-subtle);font-size:var(--lf-text-2xs);line-height:1.6}.lf-definition{gap:var(--lf-space-1);display:grid}.lf-definition dt{color:var(--lf-text-subtle);font-size:var(--lf-text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.lf-definition dd{font-size:var(--lf-text-sm);margin:0}.lf-divider{background:var(--lf-border);border:0;height:1px}.lf-list-reset{list-style:none}.lf-icon{flex:none}.lf-avatar{object-fit:cover;background:var(--lf-surface-sunken);border-radius:50%}.lf-app{grid-template-columns:var(--lf-sidebar-width) minmax(0, 1fr);background:var(--lf-bg);min-height:100dvh;display:grid}.lf-app__body{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.lf-app__main{outline:none;flex:1;min-width:0}.lf-rail{gap:var(--lf-space-6);padding:var(--lf-space-6) var(--lf-space-4) var(--lf-space-4);border-right:1px solid var(--lf-border);scrollbar-width:thin;background:#f7f7fa;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.lf-rail__brand{padding-bottom:var(--lf-space-4);justify-content:center;display:flex}.lf-rail__brand .lf-logo__word{font-size:1.05rem}.lf-rail__nav{flex:1}.lf-rail__list{gap:2px;list-style:none;display:grid}.lf-rail__item{align-items:center;gap:var(--lf-space-3);width:100%;padding:.625rem var(--lf-space-3);border-radius:var(--lf-radius-md);color:var(--lf-text-muted);font-size:var(--lf-text-sm);text-align:left;transition:background-color var(--lf-duration-fast) var(--lf-ease), color var(--lf-duration-fast) var(--lf-ease);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.lf-rail__item:hover{color:var(--lf-navy-700);background:#0f2e6c0f}.lf-rail__item--active{background:var(--lf-navy-700);color:var(--lf-text-inverse);font-weight:600}.lf-rail__item--active:hover{background:var(--lf-navy-700);color:var(--lf-text-inverse)}.lf-rail__label{flex:1;min-width:0}.lf-rail__lock{color:var(--lf-text-subtle);opacity:.75}.lf-rail__item--locked{color:var(--lf-text-subtle)}.lf-rail__foot{gap:var(--lf-space-4);padding-top:var(--lf-space-4);border-top:1px solid var(--lf-border);display:grid}.lf-rail__scrim{display:none}.lf-ledger-card{gap:var(--lf-space-3);padding:var(--lf-space-3);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.lf-ledger-card__text{min-width:0}.lf-ledger-card__name{color:var(--lf-navy-800);font-size:var(--lf-text-sm);font-weight:600;line-height:1.3}.lf-ledger-card__role{color:var(--lf-text-subtle);font-size:var(--lf-text-2xs);line-height:1.4}.lf-ledger-card__action{align-items:center;gap:var(--lf-space-2);padding:var(--lf-space-2);border-radius:var(--lf-radius-md);color:var(--lf-blue-600);font-size:var(--lf-text-xs);background:0 0;border:0;grid-column:1/-1;font-weight:600;display:inline-flex}.lf-ledger-card__action:hover{background:var(--lf-blue-050)}.lf-ledger-dialog{gap:var(--lf-space-6);display:grid}.lf-ledger-dialog__head{gap:var(--lf-space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.lf-ledger-dialog__observation p{color:var(--lf-text);font-size:var(--lf-text-sm);line-height:1.7}.lf-topbar{z-index:30;align-items:center;gap:var(--lf-space-4);min-height:64px;padding:var(--lf-space-3) clamp(var(--lf-space-4), 2.4vw, var(--lf-space-8));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lf-border);background:#ffffffe6;display:flex;position:sticky;top:0}.lf-topbar__menu{border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-md);background:var(--lf-surface);width:2.25rem;height:2.25rem;color:var(--lf-navy-800);justify-content:center;align-items:center;display:none}.lf-topbar__context{min-width:0;color:var(--lf-text-muted);font-size:var(--lf-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.lf-topbar__actions{align-items:center;gap:var(--lf-space-2);display:flex}.lf-topbar__icon{border-radius:var(--lf-radius-md);width:2.25rem;height:2.25rem;color:var(--lf-text-muted);background:0 0;border:0;place-items:center;display:grid}.lf-topbar__icon:hover{background:var(--lf-surface-muted);color:var(--lf-navy-700)}.lf-topbar__account{align-items:center;gap:var(--lf-space-3);padding:var(--lf-space-1) var(--lf-space-2);border-radius:var(--lf-radius-md);color:inherit;text-decoration:none;display:flex}.lf-topbar__account:hover{background:var(--lf-surface-muted)}.lf-topbar__initials{background:var(--lf-blue-100);width:2.125rem;height:2.125rem;color:var(--lf-navy-700);font-size:var(--lf-text-xs);letter-spacing:.03em;border-radius:50%;place-items:center;font-weight:700;display:grid}.lf-topbar__account-text{flex-direction:column;line-height:1.25;display:flex}.lf-topbar__name{color:var(--lf-navy-800);font-size:var(--lf-text-xs);font-weight:600}.lf-topbar__meta{color:var(--lf-text-subtle);font-size:.6875rem}.lf-topbar__demo{white-space:nowrap}.lf-page{padding:clamp(var(--lf-space-6), 2.6vw, var(--lf-space-10)) clamp(var(--lf-space-4), 2.4vw, var(--lf-space-8)) var(--lf-space-16)}.lf-page--wide{max-width:none}.lf-breadcrumb{align-items:center;gap:var(--lf-space-2);margin-bottom:var(--lf-space-4);color:var(--lf-text-subtle);font-size:var(--lf-text-xs);flex-wrap:wrap;list-style:none;display:flex}.lf-breadcrumb a{color:var(--lf-text-muted);text-decoration:none}.lf-breadcrumb a:hover{color:var(--lf-navy-700);text-decoration:underline}.lf-breadcrumb li{align-items:center;gap:var(--lf-space-2);display:flex}.lf-breadcrumb [aria-current=page]{color:var(--lf-text);font-weight:500}@media (max-width:1080px){.lf-app{grid-template-columns:minmax(0,1fr)}.lf-rail{z-index:60;width:min(280px,84vw);transition:transform var(--lf-duration) var(--lf-ease);box-shadow:var(--lf-shadow-lg);position:fixed;top:0;left:0;transform:translate(-102%)}.lf-rail--open{transform:translate(0)}.lf-rail__scrim{z-index:50;background:#06183a57;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.lf-topbar__menu{display:inline-flex}}@media (max-width:640px){.lf-topbar__account-text,.lf-topbar__demo{display:none}}.lf-marketing{background:var(--lf-surface);flex-direction:column;min-height:100dvh;display:flex}.lf-marketing-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--lf-duration) var(--lf-ease);background:#ffffffe0;border-bottom:1px solid #0000;position:sticky;top:0}.lf-marketing-header__inner{align-items:center;gap:var(--lf-space-8);width:100%;max-width:var(--lf-marketing-max);padding:var(--lf-space-4) clamp(var(--lf-space-4), 3vw, var(--lf-space-10));min-height:var(--lf-header-height);margin-inline-start:auto;margin-inline-end:auto;display:flex}.lf-logo{align-items:center;gap:var(--lf-space-3);color:var(--lf-navy-800);border-radius:var(--lf-radius-md);flex:none;text-decoration:none;display:inline-flex}.lf-logo__text{flex-direction:column;gap:1px;display:flex}.lf-logo__word{font-family:var(--lf-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--lf-navy-800);font-size:1.3rem;font-weight:600;line-height:1}.lf-logo__strapline{letter-spacing:.17em;text-transform:uppercase;color:var(--lf-text-subtle);font-size:.5625rem;font-weight:600;line-height:1.2}.lf-logo--stacked{gap:var(--lf-space-2);text-align:center;flex-direction:column}.lf-logo--stacked .lf-logo__text{align-items:center}.lf-nav{flex:1}.lf-nav__list{align-items:center;gap:var(--lf-space-2);list-style:none;display:flex}.lf-nav__link{align-items:center;gap:var(--lf-space-1);padding:var(--lf-space-2) var(--lf-space-3);border-radius:var(--lf-radius-md);color:var(--lf-text);font-size:var(--lf-text-sm);transition:background-color var(--lf-duration-fast) var(--lf-ease), color var(--lf-duration-fast) var(--lf-ease);background:0 0;border:0;font-weight:500;display:inline-flex}.lf-nav__link:hover{background:var(--lf-surface-muted);color:var(--lf-navy-700)}.lf-nav__link--quiet{color:var(--lf-text-muted)}.lf-nav__menu-wrap{position:relative}.lf-nav__menu{top:calc(100% + var(--lf-space-2));min-width:220px;padding:var(--lf-space-2);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-lg);z-index:5;list-style:none;position:absolute;left:0}.lf-nav__menu-item{justify-content:space-between;align-items:center;gap:var(--lf-space-3);width:100%;padding:var(--lf-space-2) var(--lf-space-3);border-radius:var(--lf-radius-md);color:var(--lf-text-muted);font-size:var(--lf-text-sm);text-align:left;background:0 0;border:0;display:flex}.lf-nav__menu-item:hover{background:var(--lf-surface-muted);color:var(--lf-navy-700)}.lf-marketing-header__actions{align-items:center;gap:var(--lf-space-3);flex:none;display:flex}.lf-marketing-header__toggle{border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-md);background:var(--lf-surface);width:2.5rem;height:2.5rem;color:var(--lf-navy-800);justify-content:center;align-items:center;display:none}.lf-marketing-header__mobile{border-top:1px solid var(--lf-border);padding:var(--lf-space-3) clamp(var(--lf-space-4), 3vw, var(--lf-space-10));background:var(--lf-surface)}.lf-marketing-header__mobile ul{list-style:none}.lf-marketing-header__mobile-link{width:100%;padding:var(--lf-space-3) var(--lf-space-2);border-radius:var(--lf-radius-md);color:var(--lf-text);font-size:var(--lf-text-sm);background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:500;display:flex}.lf-hero{isolation:isolate;perspective:1400px;background:linear-gradient(#fbfcfe 0%,#f3f5f9 100%);align-items:center;min-height:min(78vh,760px);display:flex;position:relative;overflow:hidden}.lf-hero__art{z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0}.lf-hero__media{object-fit:cover;object-position:62% 78%;width:100%;height:100%;transform:scale(1.04) translate3d(calc(var(--lf-px,0) * -10px), calc(var(--lf-py,0) * -7px), 0);transition:transform var(--lf-duration-slow) var(--lf-ease);will-change:transform}.lf-hero__art:after{content:"";background:linear-gradient(100deg,#fbfcfef7 0%,#fbfcfee6 28%,#f8fafd59 48%,#f8fafd00 62%),linear-gradient(#ffffff8c 0%,#fff0 22%);position:absolute;top:0;bottom:0;left:0;right:0}.lf-hero__inner{z-index:1;align-items:center;gap:var(--lf-space-10);width:100%;max-width:var(--lf-marketing-max);padding:clamp(var(--lf-space-12), 8vw, var(--lf-space-20)) clamp(var(--lf-space-4), 3vw, var(--lf-space-10));grid-template-columns:minmax(0,1fr) auto;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative}.lf-hero__copy{max-width:38rem}.lf-hero__title{margin:var(--lf-space-6) 0 var(--lf-space-5);font-size:var(--lf-text-3xl);letter-spacing:-.025em;color:var(--lf-navy-800);line-height:1.08}.lf-hero__lead{max-width:30rem;color:var(--lf-text-muted);font-size:var(--lf-text-lg);line-height:1.65}.lf-hero__actions{align-items:center;gap:var(--lf-space-8);margin-top:var(--lf-space-10);flex-wrap:wrap;display:flex}.lf-hero__cards{gap:var(--lf-space-4);width:264px;transform:translate3d(calc(var(--lf-px,0) * 7px), calc(var(--lf-py,0) * 5px), 0);transition:transform var(--lf-duration-slow) var(--lf-ease);flex-direction:column;display:flex}.lf-capability{align-items:center;gap:var(--lf-space-4);padding:var(--lf-space-4) var(--lf-space-5);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);box-shadow:var(--lf-shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;display:flex}.lf-capability__icon{background:var(--lf-blue-050);width:2.75rem;height:2.75rem;color:var(--lf-navy-700);border-radius:50%;flex:none;place-items:center;display:grid}.lf-capability__text{font-size:var(--lf-text-sm);flex-direction:column;gap:2px;display:flex}.lf-capability__text strong{color:var(--lf-navy-800);font-weight:600}.lf-capability__text span{color:var(--lf-text-muted);font-size:var(--lf-text-xs)}.lf-features{border-top:1px solid var(--lf-border);border-bottom:1px solid var(--lf-border);background:var(--lf-surface)}.lf-features__grid{width:100%;max-width:var(--lf-marketing-max);padding-inline:clamp(var(--lf-space-4), 3vw, var(--lf-space-10));grid-template-columns:repeat(4,minmax(0,1fr));margin-inline-start:auto;margin-inline-end:auto;list-style:none;display:grid}.lf-feature{padding:var(--lf-space-8) var(--lf-space-6);border-right:1px solid var(--lf-border)}.lf-feature:first-child{padding-left:0}.lf-feature:last-child{border-right:0;padding-right:0}.lf-feature__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--lf-space-4);background:var(--lf-blue-050);color:var(--lf-navy-700);border-radius:50%;place-items:center;display:grid}.lf-feature__title{margin-bottom:var(--lf-space-2);font-size:var(--lf-text-base);color:var(--lf-navy-800)}.lf-feature__text{color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.6}.lf-approach{padding-block:clamp(var(--lf-space-16), 9vw, var(--lf-space-20));background:var(--lf-bg)}.lf-approach__inner{gap:var(--lf-space-12);display:grid}.lf-approach__title{margin:var(--lf-space-5) 0 var(--lf-space-4);max-width:24ch;font-size:var(--lf-text-2xl);color:var(--lf-navy-800)}.lf-approach__lead{max-width:62ch;color:var(--lf-text-muted);line-height:1.7}.lf-approach__steps{gap:var(--lf-space-6);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.lf-approach__step{padding-top:var(--lf-space-5);border-top:2px solid var(--lf-border-strong)}.lf-approach__number{margin-bottom:var(--lf-space-3);color:var(--lf-blue-500);font-family:var(--lf-font-display);font-size:var(--lf-text-sm);letter-spacing:.08em;font-weight:600;display:block}.lf-approach__step-title{margin-bottom:var(--lf-space-2);font-size:var(--lf-text-base);color:var(--lf-navy-800)}.lf-approach__step-text{color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.6}.lf-cta{padding-block:clamp(var(--lf-space-12), 7vw, var(--lf-space-16));background:var(--lf-navy-800);color:var(--lf-text-inverse)}.lf-cta__inner{align-items:center;gap:var(--lf-space-10);grid-template-columns:minmax(0,1.4fr) auto;display:grid}.lf-cta__title{margin-bottom:var(--lf-space-3);color:var(--lf-text-inverse);font-size:var(--lf-text-xl)}.lf-cta__text{color:#f6f9fec2;max-width:58ch;font-size:var(--lf-text-sm);line-height:1.7}.lf-cta__actions{gap:var(--lf-space-3);flex-wrap:wrap;display:flex}.lf-cta .lf-btn--primary{background:var(--lf-surface);border-color:var(--lf-surface);color:var(--lf-navy-800)}.lf-cta .lf-btn--primary:hover{background:var(--lf-blue-050);border-color:var(--lf-blue-050);color:var(--lf-navy-800)}.lf-cta .lf-btn--secondary{color:var(--lf-text-inverse);background:0 0;border-color:#f6f9fe52}.lf-cta .lf-btn--secondary:hover{color:var(--lf-text-inverse);background:#f6f9fe14;border-color:#f6f9fe80}.lf-cta .lf-btn:focus-visible{box-shadow:0 0 0 2px var(--lf-navy-800), 0 0 0 4px var(--lf-blue-200)}.lf-footer{padding-top:clamp(var(--lf-space-12), 6vw, var(--lf-space-16));background:var(--lf-surface);border-top:1px solid var(--lf-border)}.lf-footer__inner{gap:var(--lf-space-10);padding-bottom:var(--lf-space-10);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1.4fr);display:grid}.lf-footer__note{margin-top:var(--lf-space-5);max-width:40ch;color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.7}.lf-footer__nav ul{gap:var(--lf-space-3);list-style:none;display:grid}.lf-footer__nav a,.lf-footer__locked{align-items:center;gap:var(--lf-space-2);color:var(--lf-text-muted);font-size:var(--lf-text-sm);text-align:left;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.lf-footer__nav a:hover,.lf-footer__locked:hover{color:var(--lf-navy-700)}.lf-footer__locked-tag{border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);color:var(--lf-text-subtle);padding:1px 6px;font-size:.6875rem;font-weight:600}.lf-footer__base{padding-block:var(--lf-space-5);border-top:1px solid var(--lf-border)}@media (max-width:1180px){.lf-approach__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.lf-hero__inner{grid-template-columns:minmax(0,1fr)}.lf-hero__cards{flex-flow:wrap;width:100%}.lf-capability{flex:220px}.lf-hero__art:after{background:linear-gradient(#fbfcfef2 0%,#fbfcfedb 42%,#f8fafd8c 100%)}.lf-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-feature{padding-inline:var(--lf-space-6);border-bottom:1px solid var(--lf-border)}.lf-feature:nth-child(2n){border-right:0;padding-right:0}.lf-feature:nth-child(odd){padding-left:0}.lf-feature:nth-last-child(-n+2){border-bottom:0}.lf-cta__inner,.lf-footer__inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:1040px){.lf-nav,.lf-marketing-header__actions .lf-nav__link--quiet{display:none}.lf-marketing-header__toggle{display:inline-flex}.lf-marketing-header__inner{justify-content:space-between;gap:var(--lf-space-4)}}@media (max-width:860px){.lf-hero{flex-direction:column;min-height:auto}.lf-hero__art{height:46vw;min-height:240px;max-height:380px;margin-bottom:calc(-1 * var(--lf-space-8));order:-1;position:relative}.lf-hero__inner{padding-top:var(--lf-space-8);flex-direction:column;display:flex}.lf-approach__steps{grid-template-columns:minmax(0,1fr)}.lf-hero__actions{gap:var(--lf-space-5)}}@media (max-width:520px){.lf-marketing-header__inner{gap:var(--lf-space-3);padding-inline:var(--lf-space-4)}.lf-logo__word{font-size:1.05rem}.lf-marketing-header__actions .lf-btn--primary{padding-inline-start:.875rem;padding-inline-end:.875rem}.lf-hero__actions{gap:var(--lf-space-4)}}@media (max-width:640px){.lf-features__grid{grid-template-columns:minmax(0,1fr)}.lf-feature{border-right:0;padding-inline-start:0;padding-inline-end:0}.lf-logo__strapline{display:none}}.lf-world__grid{gap:clamp(var(--lf-space-6), 2.4vw, var(--lf-space-10));grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.lf-world__header{justify-content:space-between;align-items:flex-end;gap:var(--lf-space-6);margin-bottom:var(--lf-space-8);flex-wrap:wrap;display:flex}.lf-world__title{font-size:var(--lf-text-2xl);color:var(--lf-navy-800);letter-spacing:-.02em}.lf-world__lead{margin-top:var(--lf-space-2);color:var(--lf-text-muted);font-size:var(--lf-text-sm);max-width:48ch}.lf-world__viewtoggle{background:var(--lf-surface-sunken);border-radius:var(--lf-radius-md);padding:3px;display:inline-flex}.lf-toggle{align-items:center;gap:var(--lf-space-2);border-radius:var(--lf-radius-sm);color:var(--lf-text-muted);font-size:var(--lf-text-xs);background:0 0;border:0;padding:.4375rem .75rem;font-weight:600;display:inline-flex}.lf-toggle--active{background:var(--lf-surface);color:var(--lf-navy-700);box-shadow:var(--lf-shadow-xs)}.lf-world__aside{gap:var(--lf-space-4);top:calc(64px + var(--lf-space-6));display:grid;position:sticky}.lf-world__aside-cta{margin-top:var(--lf-space-4);width:100%}.lf-world__honest{margin-top:var(--lf-space-3)}.lf-world__offmap{margin-top:var(--lf-space-6);align-items:flex-start}.lf-world__alt{margin-top:var(--lf-space-8);padding:var(--lf-space-4) var(--lf-space-5);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg)}.lf-world__alt summary{color:var(--lf-navy-700);font-size:var(--lf-text-sm);cursor:pointer;font-weight:600}.lf-world__alt summary:focus-visible{outline:2px solid var(--lf-blue-600);outline-offset:3px;border-radius:var(--lf-radius-sm)}.lf-world__alt[open] summary{margin-bottom:var(--lf-space-5)}.lf-map{padding:clamp(var(--lf-space-12), 6vw, var(--lf-space-20)) 0 var(--lf-space-6)}.lf-map__perspective{perspective:1600px;perspective-origin:50%}.lf-map__stage{width:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--lf-py,0) * -2.2deg)) rotateY(calc(var(--lf-px,0) * 3deg));transition:transform var(--lf-duration-slow) var(--lf-ease);will-change:transform;margin-bottom:5rem;position:relative}.lf-map__art{border-radius:var(--lf-radius-xl);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lf-map__base{object-fit:contain;width:100%;height:100%;transform:scale(1.015) translate3d(calc(var(--lf-px,0) * -7px), calc(var(--lf-py,0) * -5px), 0);transition:transform var(--lf-duration-slow) var(--lf-ease);will-change:transform}.lf-map__spotlight{pointer-events:none;background:radial-gradient(36% 42% at calc(50% + var(--lf-px,0) * 50%) calc(50% + var(--lf-py,0) * 50%), #ffffffb3, #fff0 70%);opacity:calc(var(--lf-active,0) * .85);transition:opacity var(--lf-duration) var(--lf-ease);position:absolute;top:0;bottom:0;left:0;right:0}.lf-map__focus-ring{left:var(--lf-focus-x,50%);top:var(--lf-focus-y,50%);aspect-ratio:1.8;pointer-events:none;opacity:0;width:30%;transition:opacity var(--lf-duration) var(--lf-ease), left var(--lf-duration-slow) var(--lf-ease), top var(--lf-duration-slow) var(--lf-ease);background:radial-gradient(closest-side,#2c6be038,#2c6be000);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lf-map[data-focused=true] .lf-map__focus-ring{opacity:1}.lf-map__overlay{transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(56px)scale(.9653)}.lf-map[data-depth=off] .lf-map__overlay{transform:none}.lf-map__hub{width:min(27%,254px);padding:var(--lf-space-3) var(--lf-space-2) var(--lf-space-2);text-align:center;border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0b1a341a}.lf-map__hub-title{color:var(--lf-navy-800);font-family:var(--lf-font-display);font-size:var(--lf-text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.2}.lf-map__hub-subtitle{margin-bottom:var(--lf-space-3);color:var(--lf-text-subtle);font-size:.6875rem}.lf-map__hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;list-style:none;display:grid}.lf-map__hub-item{border-radius:var(--lf-radius-sm);color:var(--lf-text-muted);white-space:nowrap;align-items:center;gap:5px;padding:5px 6px;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.lf-map__hub-item:hover{background:var(--lf-blue-050);color:var(--lf-navy-700)}.lf-map__label{max-width:210px;position:absolute}.lf-map__label[data-anchor=above]{transform:translate(-50%,-100%)}.lf-map__label[data-anchor=below]{transform:translate(-50%)}.lf-room-tag{padding:var(--lf-space-2) var(--lf-space-3);border-radius:var(--lf-radius-md);color:var(--lf-text);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform var(--lf-duration) var(--lf-ease), background-color var(--lf-duration-fast) var(--lf-ease), border-color var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease);background:#ffffffe6;border:1px solid #0000;gap:3px;display:grid}.lf-room-tag:hover{background:var(--lf-surface);border-color:var(--lf-border);box-shadow:var(--lf-shadow);transform:translateY(-2px)}.lf-room-tag:focus-visible{background:var(--lf-surface);border-color:var(--lf-border);box-shadow:var(--lf-shadow);transform:translateY(-2px)}.lf-room-tag__name{color:var(--lf-navy-800);font-size:var(--lf-text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700;line-height:1.3}.lf-room-tag__state{justify-content:center;align-items:center;gap:var(--lf-space-2);color:var(--lf-text-subtle);font-size:.6875rem;font-weight:600;display:inline-flex}.lf-room-tag--available .lf-room-tag__state{color:var(--lf-blue-700)}.lf-room-tag__tagline{color:var(--lf-text-subtle);font-size:.6875rem;font-weight:500}.lf-map__label--active{z-index:3}.lf-map__coverage{width:15%;min-width:128px;color:var(--lf-text-subtle);font-size:.6875rem;line-height:1.5;position:absolute}.lf-map__coverage ul{gap:3px;list-style:none;display:grid}.lf-map__coverage li{align-items:baseline;gap:6px;display:flex}.lf-map__coverage-dot{border:1.4px solid var(--lf-state-unseen);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.lf-map__coverage-dot--available{background:var(--lf-blue-400);border-color:var(--lf-blue-400)}.lf-map__coverage-more{opacity:.8;padding-left:12px;font-style:italic}.lf-map__legend-note{margin-top:var(--lf-space-6);text-align:center}.lf-legend__list{gap:var(--lf-space-2);margin-bottom:var(--lf-space-4);list-style:none;display:grid}.lf-roomlist{gap:var(--lf-space-8);display:grid}.lf-roomlist__list{gap:var(--lf-space-3);list-style:none;display:grid}.lf-roomlist__item{gap:var(--lf-space-2);width:100%;padding:var(--lf-space-4) var(--lf-space-10) var(--lf-space-4) var(--lf-space-5);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);background:var(--lf-surface);text-align:left;transition:border-color var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease);display:grid;position:relative}.lf-roomlist__item:hover{border-color:var(--lf-blue-200);box-shadow:var(--lf-shadow-sm)}.lf-roomlist__item--available{border-left:3px solid var(--lf-blue-600)}.lf-roomlist__head{justify-content:space-between;align-items:center;gap:var(--lf-space-4);flex-wrap:wrap;display:flex}.lf-roomlist__name{color:var(--lf-navy-800);font-size:var(--lf-text-sm);font-weight:600}.lf-roomlist__description{color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.6}.lf-roomlist__flag{color:var(--lf-text-subtle);font-size:.6875rem;font-style:italic}.lf-roomlist__chevron{top:50%;right:var(--lf-space-5);color:var(--lf-text-subtle);position:absolute;transform:translateY(-50%)}.lf-lens{border:0;margin:0;padding:0}.lf-lens__options{margin-bottom:var(--lf-space-3);gap:4px;display:grid}.lf-lens__option{align-items:center;gap:var(--lf-space-3);border-radius:var(--lf-radius-md);color:var(--lf-text-muted);font-size:var(--lf-text-sm);cursor:pointer;transition:background-color var(--lf-duration-fast) var(--lf-ease);border:1px solid #0000;padding:.5rem .625rem;display:flex}.lf-lens__option:hover{background:var(--lf-surface-muted)}.lf-lens__option input{opacity:0;width:1px;height:1px;position:absolute}.lf-lens__option--active{background:var(--lf-navy-700);color:var(--lf-text-inverse);font-weight:600}.lf-lens__option--active:hover{background:var(--lf-navy-700)}.lf-lens__label{flex:1}.lf-lens__option:has(input:focus-visible){box-shadow:var(--lf-focus-ring)}.lf-lens-select{gap:var(--lf-space-2);min-width:200px;display:grid}.lf-recent{gap:2px;list-style:none;display:grid}.lf-recent__item{justify-content:space-between;align-items:center;gap:var(--lf-space-3);padding:var(--lf-space-2);border-radius:var(--lf-radius-md);text-decoration:none;display:flex}.lf-recent__item:hover{background:var(--lf-surface-muted)}.lf-recent__name{color:var(--lf-text);font-size:var(--lf-text-xs);font-weight:500}.lf-recent__meta{color:var(--lf-text-subtle);font-size:var(--lf-text-2xs);white-space:nowrap}.lf-ledger-tip__head{align-items:center;gap:var(--lf-space-3);margin-bottom:var(--lf-space-3);display:flex}.lf-ledger-tip__title{margin:0}.lf-ledger-tip__text{color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.7}.lf-development__status{color:var(--lf-text-subtle);letter-spacing:.1em}.lf-development__coverage{margin-top:var(--lf-space-6);padding:var(--lf-space-5);background:var(--lf-surface-muted);border-radius:var(--lf-radius-lg)}.lf-development__coverage-list{gap:var(--lf-space-2) var(--lf-space-5);color:var(--lf-text-muted);font-size:var(--lf-text-sm);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.lf-development__coverage-list li{align-items:baseline;gap:var(--lf-space-2);display:flex}.lf-development__dot{border:1.5px solid var(--lf-state-unseen);border-radius:50%;flex:none;width:6px;height:6px}.lf-development__coverage-note{margin-top:var(--lf-space-4)}.lf-notice-check{margin-top:var(--lf-space-6)}@media (min-width:1600px){.lf-map{padding-inline-start:15%;padding-inline-end:15%}}@media (max-width:1599px){.lf-map__coverage{display:none}}@media (max-width:1200px){.lf-world__grid{grid-template-columns:minmax(0,1fr)}.lf-world__aside{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}}@media (max-width:1024px){.lf-room-tag__name{font-size:.625rem}.lf-map__hub{width:32%}}@media (max-width:820px){.lf-map{padding-block:var(--lf-space-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.lf-map__stage{width:860px;transform:none}.lf-map__overlay{transform:none}.lf-world__alt{margin-top:var(--lf-space-6)}}.lf-room__grid{gap:clamp(var(--lf-space-6), 2.4vw, var(--lf-space-10));grid-template-columns:minmax(0,1fr) 316px;align-items:start;display:grid}.lf-room__header{justify-content:space-between;align-items:flex-start;gap:var(--lf-space-8);margin-bottom:var(--lf-space-8);flex-wrap:wrap;display:flex}.lf-room__identity{gap:var(--lf-space-4);max-width:46rem;display:flex}.lf-room__icon{border-radius:var(--lf-radius-lg);background:var(--lf-blue-050);width:3rem;height:3rem;color:var(--lf-navy-700);flex:none;place-items:center;display:grid}.lf-room__title{font-size:var(--lf-text-2xl);color:var(--lf-navy-800);letter-spacing:-.02em}.lf-room__description{margin-top:var(--lf-space-2);color:var(--lf-text-muted);font-size:var(--lf-text-sm);max-width:56ch;line-height:1.65}.lf-room__alias{margin-top:var(--lf-space-2);color:var(--lf-text-subtle);font-size:var(--lf-text-2xs)}.lf-room__mastery{min-width:232px}.lf-room__mastery-meta{margin-top:var(--lf-space-2);color:var(--lf-text-subtle);font-size:var(--lf-text-2xs)}.lf-room__tabsrow{justify-content:space-between;align-items:flex-end;gap:var(--lf-space-6);margin-bottom:var(--lf-space-6);flex-wrap:wrap;display:flex}.lf-room__aside{gap:var(--lf-space-4);top:calc(64px + var(--lf-space-6));display:grid;position:sticky}.lf-aside__lead{margin-bottom:var(--lf-space-4);color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.65}.lf-aside__empty{color:var(--lf-text-subtle);font-size:var(--lf-text-xs);line-height:1.65}.lf-aside__stats{gap:var(--lf-space-2);margin-bottom:var(--lf-space-4);display:grid}.lf-aside__stats>div{justify-content:space-between;align-items:baseline;gap:var(--lf-space-4);padding-bottom:var(--lf-space-2);border-bottom:1px solid var(--lf-border);display:flex}.lf-aside__stats dt{color:var(--lf-text-muted);font-size:var(--lf-text-xs)}.lf-aside__stats dd{color:var(--lf-navy-800);font-size:var(--lf-text-sm);margin:0;font-weight:600}.lf-mastery-headline__value{align-items:baseline;gap:var(--lf-space-2);margin-bottom:var(--lf-space-2);display:flex}.lf-mastery-headline__number{color:var(--lf-blue-600);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1}.lf-mastery-headline__caption{color:var(--lf-text-muted);font-size:var(--lf-text-xs)}.lf-mastery-headline__value--empty{color:var(--lf-text-subtle);font-size:var(--lf-text-sm);font-weight:600}.lf-mastery-headline__meta{margin-top:var(--lf-space-2);color:var(--lf-text-subtle);font-size:var(--lf-text-2xs)}.lf-mastery-headline--sm .lf-mastery-headline__number{font-size:1.375rem}.lf-dimensions{gap:var(--lf-space-4);margin:0;display:grid}.lf-dimensions[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.lf-dimensions__item dt{color:var(--lf-navy-800);font-size:var(--lf-text-xs);font-weight:600}.lf-dimensions__item dd{align-items:center;gap:var(--lf-space-3);margin:var(--lf-space-1) 0 0;display:flex}.lf-dimensions__value{min-width:3ch;color:var(--lf-blue-700);font-size:var(--lf-text-sm);font-weight:700}.lf-dimensions__track{border-radius:var(--lf-radius-pill);background:#e7e9ed;flex:1;height:4px;overflow:hidden}.lf-dimensions__fill{background:var(--lf-blue-500);height:100%;display:block}.lf-dimensions__empty{color:var(--lf-text-subtle);font-size:var(--lf-text-xs);font-style:italic}.lf-dimensions__hint{margin-top:var(--lf-space-1);color:var(--lf-text-subtle);font-size:.6875rem;line-height:1.5}.lf-recommend__target{padding:var(--lf-space-3) var(--lf-space-8) var(--lf-space-3) var(--lf-space-4);margin-bottom:var(--lf-space-3);background:var(--lf-blue-050);border:1px solid var(--lf-blue-100);border-radius:var(--lf-radius-md);text-decoration:none;display:block;position:relative}.lf-recommend__target:hover{background:var(--lf-blue-100)}.lf-recommend__name{color:var(--lf-navy-800);font-size:var(--lf-text-sm);font-weight:600;display:block}.lf-recommend__meta{color:var(--lf-text-muted);font-size:var(--lf-text-2xs);display:block}.lf-recommend__arrow{top:50%;right:var(--lf-space-4);color:var(--lf-blue-600);position:absolute;transform:translateY(-50%)}.lf-recommend__reason{color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.65}.lf-recommend__evidence{align-items:baseline;gap:var(--lf-space-2);margin-top:var(--lf-space-3);display:flex}.lf-weak{gap:var(--lf-space-3);display:grid}.lf-weak__item{justify-content:space-between;align-items:baseline;gap:var(--lf-space-3);padding:var(--lf-space-1) 0;text-decoration:none;display:flex}.lf-weak__name{color:var(--lf-text);font-size:var(--lf-text-xs);font-weight:500}.lf-weak__item:hover .lf-weak__name{color:var(--lf-navy-700);text-decoration:underline}.lf-weak__score{color:var(--lf-tone-differs);font-size:var(--lf-text-xs);font-weight:700}.lf-weak__hint{color:var(--lf-text-subtle);text-transform:lowercase;font-size:.6875rem}.lf-tabintro{margin-bottom:var(--lf-space-6);max-width:72ch;color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.7}.lf-tabpanel{padding-top:var(--lf-space-6)}.lf-tabpanel:focus-visible{outline:2px solid var(--lf-blue-600);outline-offset:4px;border-radius:var(--lf-radius-md)}.lf-tab__badge{margin-left:var(--lf-space-2);border-radius:var(--lf-radius-pill);background:var(--lf-surface-sunken);color:var(--lf-text-muted);padding:1px 6px;font-size:.6875rem;font-weight:700}.lf-topics__list{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);gap:0;display:grid;overflow:hidden}.lf-topicrow{align-items:center;gap:var(--lf-space-5);padding:var(--lf-space-5);border-bottom:1px solid var(--lf-border);transition:background-color var(--lf-duration-fast) var(--lf-ease);grid-template-columns:auto minmax(0,1.35fr) minmax(210px,1fr) 160px auto;display:grid;position:relative}.lf-topicrow:last-child{border-bottom:0}.lf-topicrow:hover{background:var(--lf-surface-muted)}.lf-topicrow:has(.lf-topicrow__stretch:focus-visible){background:var(--lf-blue-050)}.lf-topicrow__icon{border-radius:var(--lf-radius-lg);background:var(--lf-blue-050);width:2.75rem;height:2.75rem;color:var(--lf-navy-700);place-items:center;display:grid}.lf-topicrow__body{gap:var(--lf-space-1);min-width:0;display:grid}.lf-topicrow__name{color:var(--lf-navy-800);font-size:var(--lf-text-sm);font-weight:600;text-decoration:none}.lf-topicrow__stretch:after{content:"";z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.lf-topicrow__description{color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.55}.lf-topicrow__standards,.lf-topicrow__mastery{z-index:1;pointer-events:none;position:relative}.lf-topicrow__standards .lf-relationship{pointer-events:auto}.lf-topicrow__mastery{justify-items:start;gap:4px;display:grid}.lf-topicrow__percent{color:var(--lf-blue-700);font-size:var(--lf-text-base);font-weight:700}.lf-topicrow__chevron{color:var(--lf-text-subtle)}.lf-topics__toggle{align-items:center;gap:var(--lf-space-2);margin-top:var(--lf-space-4);padding:var(--lf-space-2) var(--lf-space-3);border-radius:var(--lf-radius-md);color:var(--lf-text-muted);font-size:var(--lf-text-xs);background:0 0;border:0;font-weight:600;display:inline-flex}.lf-topics__toggle:hover{background:var(--lf-surface-muted);color:var(--lf-navy-700)}.lf-topics__lensnote{margin-top:var(--lf-space-5);align-items:flex-start}.lf-standard-pair{gap:4px;display:grid}.lf-standard-pair__row{align-items:center;gap:var(--lf-space-2);display:flex}.lf-standard-pair__framework{width:3rem;color:var(--lf-text-subtle);letter-spacing:.06em;flex:none;font-size:.6875rem;font-weight:700}.lf-standard-pair__list{flex-wrap:wrap;gap:4px;display:flex}.lf-chip__asterisk{margin-left:1px}.lf-relationship{border-radius:var(--lf-radius-sm);background:var(--lf-surface-sunken);color:var(--lf-text-muted);border:1px solid #0000;align-items:center;gap:5px;margin-top:2px;padding:2px 7px;font-size:.6875rem;font-weight:600;display:inline-flex}.lf-relationship--aligned{background:var(--lf-tone-aligned-bg);color:var(--lf-tone-aligned)}.lf-relationship--mixed{background:var(--lf-tone-mixed-bg);color:var(--lf-tone-mixed)}.lf-relationship--differs{background:var(--lf-tone-differs-bg);color:var(--lf-tone-differs)}.lf-relationship:hover{border-color:currentColor}.lf-relationship-detail__meta{margin:var(--lf-space-3) 0;color:var(--lf-text-muted);font-size:var(--lf-text-sm)}.lf-relationship-detail__note{padding:var(--lf-space-4);background:var(--lf-surface-muted);border-left:3px solid var(--lf-blue-400);border-radius:0 var(--lf-radius-md) var(--lf-radius-md) 0;color:var(--lf-text);font-size:var(--lf-text-sm);line-height:1.7}.lf-relationship-detail__standards,.lf-standardlist{gap:var(--lf-space-4);margin-top:var(--lf-space-6);display:grid}.lf-standard-card{padding:var(--lf-space-5);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg)}.lf-standard-card__head{align-items:baseline;gap:var(--lf-space-3);margin-bottom:var(--lf-space-3);flex-wrap:wrap;display:flex}.lf-standard-card__title{color:var(--lf-navy-800);font-size:var(--lf-text-sm);font-weight:600}.lf-standard-card__summary{color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.7}.lf-standard-card__timing,.lf-standard-card__note{align-items:baseline;gap:var(--lf-space-2);margin-top:var(--lf-space-3);color:var(--lf-text-subtle);font-size:var(--lf-text-xs);line-height:1.6;display:flex}.lf-standard-card__note{padding-top:var(--lf-space-3);border-top:1px solid var(--lf-border);font-style:italic}.lf-footnote__item{display:block}.lf-conceptsblock{margin-top:var(--lf-space-10);padding:var(--lf-space-6);background:var(--lf-blue-050);border:1px solid var(--lf-blue-100);border-radius:var(--lf-radius-lg)}.lf-conceptsblock__head{justify-content:space-between;align-items:flex-start;gap:var(--lf-space-6);margin-bottom:var(--lf-space-5);flex-wrap:wrap;display:flex}.lf-conceptsblock__title{font-size:var(--lf-text-lg);color:var(--lf-navy-800)}.lf-conceptsblock__lead{margin-top:var(--lf-space-2);max-width:64ch;color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.6}.lf-conceptchips{gap:var(--lf-space-2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.lf-conceptchip{align-items:center;gap:var(--lf-space-2);padding:var(--lf-space-2) var(--lf-space-3);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);color:var(--lf-text);font-size:var(--lf-text-xs);transition:border-color var(--lf-duration-fast) var(--lf-ease), transform var(--lf-duration-fast) var(--lf-ease);text-decoration:none;display:flex}.lf-conceptchip:hover{border-color:var(--lf-blue-400);color:var(--lf-navy-700);transform:translateY(-1px)}.lf-conceptchip__icon{color:var(--lf-text-subtle)}.lf-conceptchip__name{flex:1;min-width:0;font-weight:500}.lf-conceptchip__value{color:var(--lf-text-muted);font-size:.6875rem;font-weight:700}.lf-conceptchip[data-state=proficient],.lf-conceptchip[data-state=mastered]{color:var(--lf-navy-700)}.lf-conceptchip .lf-ringchart{color:var(--lf-blue-500)}.lf-conceptchip[data-state=developing] .lf-ringchart{color:var(--lf-state-developing)}.lf-conceptchip[data-state=starting] .lf-ringchart{color:var(--lf-state-starting)}.lf-conceptchip__empty{color:var(--lf-text-subtle)}.lf-conceptgroup{margin-bottom:var(--lf-space-10)}.lf-conceptgroup__title{margin-bottom:var(--lf-space-4);font-size:var(--lf-text-lg);color:var(--lf-navy-800)}.lf-conceptgroup__list{gap:var(--lf-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.lf-conceptcard{gap:var(--lf-space-2);width:100%;padding:var(--lf-space-4);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);text-align:left;transition:border-color var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease);display:grid}.lf-conceptcard:hover{border-color:var(--lf-blue-200);box-shadow:var(--lf-shadow-sm)}.lf-conceptcard__head{justify-content:space-between;align-items:center;gap:var(--lf-space-3);display:flex}.lf-conceptcard__name{color:var(--lf-navy-800);font-size:var(--lf-text-sm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.lf-conceptcard__role{color:var(--lf-blue-600);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.lf-conceptcard__summary{color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.55}.lf-conceptcard__children{gap:var(--lf-space-2);margin-top:var(--lf-space-2);padding-left:var(--lf-space-5);border-left:2px solid var(--lf-border);display:grid}.lf-conceptcard--nested{background:var(--lf-surface-muted)}.lf-conceptcard .lf-ringchart{color:var(--lf-blue-500)}.lf-concept{gap:var(--lf-space-6);margin-top:var(--lf-space-5);display:grid}.lf-concept__header{justify-content:space-between;align-items:flex-start;gap:var(--lf-space-6);padding-bottom:var(--lf-space-5);border-bottom:1px solid var(--lf-border);flex-wrap:wrap;display:flex}.lf-concept__role{color:var(--lf-blue-600);font-size:var(--lf-text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.lf-concept__title{margin-top:var(--lf-space-2);font-size:var(--lf-text-xl);color:var(--lf-navy-800)}.lf-concept__summary{margin-top:var(--lf-space-2);max-width:64ch;color:var(--lf-text-muted);font-size:var(--lf-text-sm)}.lf-concept__parent{align-items:center;gap:var(--lf-space-2);margin-top:var(--lf-space-3);padding:var(--lf-space-2) var(--lf-space-3);background:var(--lf-surface-muted);border-radius:var(--lf-radius-md);color:var(--lf-text-muted);font-size:var(--lf-text-xs);display:inline-flex}.lf-concept__mastery{align-items:center;gap:var(--lf-space-3);display:flex}.lf-conceptsection__title{margin-bottom:var(--lf-space-2);color:var(--lf-navy-800);font-size:var(--lf-text-sm);letter-spacing:.02em;font-weight:700}.lf-conceptsection__body{color:var(--lf-text);font-size:var(--lf-text-sm);max-width:78ch;line-height:1.75}.lf-concept__frameworks,.lf-concept__compare{gap:var(--lf-space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lf-conceptsection--ifrs,.lf-conceptsection--aspe,.lf-conceptsection--aligned,.lf-conceptsection--differs{padding:var(--lf-space-5);border-radius:var(--lf-radius-lg);border:1px solid var(--lf-border);background:var(--lf-surface)}.lf-conceptsection--ifrs{border-top:3px solid var(--lf-navy-700)}.lf-conceptsection--aspe{border-top:3px solid var(--lf-blue-400)}.lf-conceptsection--aligned{background:var(--lf-tone-aligned-bg);border-color:#0000}.lf-conceptsection--differs{background:var(--lf-tone-differs-bg);border-color:#0000}.lf-concept__example{padding:var(--lf-space-4) var(--lf-space-5);background:var(--lf-surface-muted);border-left:3px solid var(--lf-border-strong);border-radius:0 var(--lf-radius-md) var(--lf-radius-md) 0}.lf-concept__children{gap:var(--lf-space-2);display:grid}.lf-concept__lensnote,.lf-concept__questions{gap:var(--lf-space-5);display:grid}.lf-concept__lensnote{align-items:flex-start;display:flex}.lf-scenario{gap:var(--lf-space-3);padding:var(--lf-space-5);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);display:grid}.lf-scenario--judgment{border-left:3px solid var(--lf-gold-600)}.lf-scenario__facts{color:var(--lf-text);font-size:var(--lf-text-sm);line-height:1.7}.lf-scenario__prompt{color:var(--lf-navy-800);font-size:var(--lf-text-sm);font-weight:600}.lf-scenario__reveal summary{color:var(--lf-blue-600);font-size:var(--lf-text-xs);cursor:pointer;font-weight:600}.lf-scenario__reveal summary:focus-visible{outline:2px solid var(--lf-blue-600);outline-offset:3px;border-radius:var(--lf-radius-sm)}.lf-scenario__reveal p{margin-top:var(--lf-space-3);padding:var(--lf-space-4);background:var(--lf-surface-muted);border-radius:var(--lf-radius-md);font-size:var(--lf-text-sm);line-height:1.75}.lf-question{gap:var(--lf-space-4);padding:var(--lf-space-5);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);justify-items:start;display:grid}.lf-question__fieldset{border:0;width:100%;margin:0;padding:0}.lf-question__stem{margin-bottom:var(--lf-space-4);color:var(--lf-navy-800);font-size:var(--lf-text-sm);padding:0;font-weight:600;line-height:1.6}.lf-question__options{gap:var(--lf-space-2);display:grid}.lf-option{gap:var(--lf-space-3);padding:var(--lf-space-3) var(--lf-space-4);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);cursor:pointer;transition:border-color var(--lf-duration-fast) var(--lf-ease), background-color var(--lf-duration-fast) var(--lf-ease);grid-template-columns:auto minmax(0,1fr);display:grid}.lf-option:hover{border-color:var(--lf-blue-200);background:var(--lf-blue-050)}.lf-option input{opacity:0;width:1px;height:1px;position:absolute}.lf-option__marker{border:1.5px solid var(--lf-border-strong);width:1.0625rem;height:1.0625rem;transition:border-color var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease);border-radius:50%;flex:none;margin-top:2px}.lf-option--selected .lf-option__marker{border-color:var(--lf-blue-600);box-shadow:inset 0 0 0 4px var(--lf-blue-600)}.lf-option:has(input:focus-visible){box-shadow:var(--lf-focus-ring)}.lf-option__body{gap:var(--lf-space-2);display:grid}.lf-option__label{font-size:var(--lf-text-sm);line-height:1.6}.lf-option__description{color:var(--lf-text-muted);font-size:var(--lf-text-xs)}.lf-option__feedback{align-items:baseline;gap:var(--lf-space-2);padding-top:var(--lf-space-2);border-top:1px dashed var(--lf-border);color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.6;display:flex}.lf-option--correct{border-color:var(--lf-tone-aligned);background:var(--lf-tone-aligned-bg)}.lf-option--correct .lf-option__feedback{color:var(--lf-tone-aligned)}.lf-option--incorrect{border-color:var(--lf-tone-differs);background:var(--lf-tone-differs-bg)}.lf-option--incorrect .lf-option__feedback{color:var(--lf-tone-differs)}.lf-option--card{padding:var(--lf-space-4) var(--lf-space-5);background:var(--lf-surface)}.lf-question__result{align-items:center;gap:var(--lf-space-2);font-size:var(--lf-text-xs);font-weight:600;display:flex}.lf-question__result--correct{color:var(--lf-tone-aligned)}.lf-question__result--incorrect{color:var(--lf-tone-mixed)}.lf-casespage,.lf-conceptspage,.lf-notes{gap:var(--lf-space-5);justify-items:start;display:grid}.lf-caselist{gap:var(--lf-space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%;display:grid}.lf-casecard{gap:var(--lf-space-2);width:100%;height:100%;padding:var(--lf-space-5);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);text-align:left;transition:border-color var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease);display:grid}.lf-casecard:hover{border-color:var(--lf-blue-200);box-shadow:var(--lf-shadow-sm)}.lf-casecard__head{justify-content:space-between;align-items:center;gap:var(--lf-space-3);display:flex}.lf-casecard__type{color:var(--lf-blue-600);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.lf-casecard__framework{color:var(--lf-text-subtle);font-size:.6875rem;font-weight:600}.lf-casecard__title{color:var(--lf-navy-800);font-family:var(--lf-font-display);font-size:var(--lf-text-base);font-weight:600}.lf-casecard__reference{color:var(--lf-text-subtle);font-size:var(--lf-text-2xs)}.lf-casecard__synopsis{color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.6}.lf-casecard__foot{justify-content:space-between;align-items:baseline;gap:var(--lf-space-3);padding-top:var(--lf-space-3);border-top:1px solid var(--lf-border);flex-wrap:wrap;margin-top:auto;display:flex}.lf-casecard__meta,.lf-casecard__progress{color:var(--lf-text-subtle);font-size:.6875rem}.lf-casecard__progress{color:var(--lf-blue-700);font-weight:700}.lf-case{gap:var(--lf-space-6);width:100%;max-width:62rem;display:grid}.lf-case__header{gap:var(--lf-space-3);display:grid}.lf-case__reference{color:var(--lf-blue-600);font-size:var(--lf-text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.lf-case__title{font-size:var(--lf-text-xl);color:var(--lf-navy-800)}.lf-case__synopsis{max-width:72ch;color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.7}.lf-case__prior{align-items:baseline;gap:var(--lf-space-2);color:var(--lf-text-subtle);font-size:var(--lf-text-xs);display:flex}.lf-case__background{padding:var(--lf-space-5);background:var(--lf-surface-muted);border-radius:var(--lf-radius-lg)}.lf-case__background ul{gap:var(--lf-space-2);color:var(--lf-text);font-size:var(--lf-text-sm);line-height:1.7;display:grid}.lf-case__background li{padding-left:var(--lf-space-4);position:relative}.lf-case__background li:before{content:"";background:var(--lf-blue-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.lf-case__progress ol{gap:var(--lf-space-2);margin-bottom:var(--lf-space-2);list-style:none;display:flex}.lf-case__step{min-width:2rem;height:2rem;padding-inline:var(--lf-space-2);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-md);background:var(--lf-surface);color:var(--lf-text-muted);font-size:var(--lf-text-xs);justify-content:center;align-items:center;gap:3px;font-weight:600;display:inline-flex}.lf-case__step--current{border-color:var(--lf-navy-700);background:var(--lf-navy-700);color:var(--lf-text-inverse)}.lf-case__step--done{border-color:var(--lf-tone-aligned);color:var(--lf-tone-aligned)}.lf-case__step--current.lf-case__step--done{background:var(--lf-navy-700);color:var(--lf-text-inverse);border-color:var(--lf-navy-700)}.lf-case__progress-meta{color:var(--lf-text-subtle);font-size:var(--lf-text-2xs)}.lf-case__step-body{padding:var(--lf-space-6);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg)}.lf-case__footer{justify-content:space-between;align-items:center;gap:var(--lf-space-4);display:flex}.lf-classify{gap:var(--lf-space-4);display:grid}.lf-classify__item{gap:var(--lf-space-3);padding:var(--lf-space-4);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);display:grid}.lf-classify__item--correct{border-color:var(--lf-tone-aligned);background:var(--lf-tone-aligned-bg)}.lf-classify__item--incorrect{border-color:var(--lf-tone-differs);background:var(--lf-tone-differs-bg)}.lf-classify__text{gap:var(--lf-space-3);align-items:baseline;display:flex}.lf-classify__index{background:var(--lf-surface-sunken);width:1.375rem;height:1.375rem;color:var(--lf-text-muted);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.lf-classify__text label{font-size:var(--lf-text-sm);line-height:1.65}.lf-classify__select{max-width:22rem}.lf-classify__rationale{align-items:baseline;gap:var(--lf-space-2);color:var(--lf-text-muted);font-size:var(--lf-text-xs);line-height:1.65;display:flex}.lf-compare-step{gap:var(--lf-space-5);margin-bottom:var(--lf-space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lf-compare-step__side{padding:var(--lf-space-4);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);margin:0}.lf-compare-step__legend{padding:0 var(--lf-space-2);color:var(--lf-navy-800);font-size:var(--lf-text-xs);font-weight:700}.lf-structured{gap:var(--lf-space-4);justify-items:start;display:grid}.lf-structured__guidance{color:var(--lf-text-subtle);font-size:var(--lf-text-xs)}.lf-structured .lf-textarea{width:100%}.lf-structured__model{width:100%;padding:var(--lf-space-5);background:var(--lf-blue-050);border:1px solid var(--lf-blue-100);border-radius:var(--lf-radius-lg);font-size:var(--lf-text-sm);line-height:1.75}.lf-structured__rubric{gap:var(--lf-space-3);width:100%;padding:var(--lf-space-5);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);margin:0;display:grid}.lf-compare{gap:var(--lf-space-4);display:grid}.lf-comparison{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);overflow:hidden}.lf-comparison__heading{font-size:inherit;margin:0}.lf-comparison__toggle{align-items:center;gap:var(--lf-space-4);width:100%;padding:var(--lf-space-5);text-align:left;background:0 0;border:0;display:flex}.lf-comparison__toggle:hover{background:var(--lf-surface-muted)}.lf-comparison__title{color:var(--lf-navy-800);font-family:var(--lf-font-display);font-size:var(--lf-text-lg);flex:1;font-weight:600}.lf-comparison__chevron{color:var(--lf-text-subtle)}.lf-comparison__panel{gap:var(--lf-space-6);padding:0 var(--lf-space-5) var(--lf-space-6);border-top:1px solid var(--lf-border);padding-top:var(--lf-space-6);display:grid}.lf-comparison__shared p,.lf-comparison__matters p{color:var(--lf-text);font-size:var(--lf-text-sm);max-width:78ch;line-height:1.75}.lf-comparison__columns{gap:var(--lf-space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.lf-comparison__column{padding:var(--lf-space-5);background:var(--lf-surface-muted);border-radius:var(--lf-radius-lg)}.lf-comparison__column--ifrs{border-top:3px solid var(--lf-navy-700)}.lf-comparison__column--aspe{border-top:3px solid var(--lf-blue-400)}.lf-comparison__column-title{align-items:center;gap:var(--lf-space-3);margin-bottom:var(--lf-space-4);font-size:var(--lf-text-sm);color:var(--lf-navy-800);flex-wrap:wrap;display:flex}.lf-comparison__points{gap:var(--lf-space-3);color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.6;display:grid}.lf-comparison__points li{padding-left:var(--lf-space-4);position:relative}.lf-comparison__points li:before{content:"";background:var(--lf-blue-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.lf-comparison__verdicts{gap:var(--lf-space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lf-verdict{padding:var(--lf-space-5);border-radius:var(--lf-radius-lg)}.lf-verdict--aligned{background:var(--lf-tone-aligned-bg)}.lf-verdict--differs{background:var(--lf-tone-differs-bg)}.lf-verdict__title{align-items:center;gap:var(--lf-space-2);margin-bottom:var(--lf-space-3);font-size:var(--lf-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.lf-verdict--aligned .lf-verdict__title{color:var(--lf-tone-aligned)}.lf-verdict--differs .lf-verdict__title{color:var(--lf-tone-differs)}.lf-verdict ul{gap:var(--lf-space-2);font-size:var(--lf-text-sm);line-height:1.65;display:grid}.lf-comparison__relationship summary,.lf-topic__comparelink{color:var(--lf-blue-600);font-size:var(--lf-text-xs);cursor:pointer;font-weight:600}.lf-topic__comparelink{gap:var(--lf-space-3);margin-top:var(--lf-space-6);cursor:auto;justify-items:start;display:grid}.lf-topic__header{justify-content:space-between;align-items:flex-start;gap:var(--lf-space-8);margin-bottom:var(--lf-space-6);flex-wrap:wrap;display:flex}.lf-topic__title{font-size:var(--lf-text-2xl);color:var(--lf-navy-800)}.lf-topic__description{margin-top:var(--lf-space-2);max-width:62ch;color:var(--lf-text-muted);font-size:var(--lf-text-sm)}.lf-topic__relationship{margin-top:var(--lf-space-3)}.lf-topic__aside{gap:var(--lf-space-4);min-width:240px;display:grid}.lf-topic__overview{gap:var(--lf-space-8);display:grid}.lf-topic__section-title{margin-bottom:var(--lf-space-3);font-size:var(--lf-text-lg);color:var(--lf-navy-800)}.lf-topic__prose{max-width:78ch;font-size:var(--lf-text-base);color:var(--lf-text);line-height:1.8}.lf-topic__two{gap:var(--lf-space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.lf-topic__objectives{gap:var(--lf-space-3);display:grid}.lf-topic__objectives li{gap:var(--lf-space-3);color:var(--lf-text);font-size:var(--lf-text-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.6;display:grid}.lf-topic__objectives svg{color:var(--lf-tone-aligned);margin-top:4px}.lf-topic__keypoints{gap:var(--lf-space-3);display:grid}.lf-topic__keypoints li{padding:var(--lf-space-3) var(--lf-space-4);background:var(--lf-surface-muted);border-left:3px solid var(--lf-blue-400);border-radius:0 var(--lf-radius-md) var(--lf-radius-md) 0;font-size:var(--lf-text-sm);line-height:1.6}.lf-topic__concepts{margin-top:0}.lf-topic__mastery{gap:var(--lf-space-6);display:grid}.lf-topic__masterymeta{justify-content:space-between;align-items:center;gap:var(--lf-space-5);padding-top:var(--lf-space-5);border-top:1px solid var(--lf-border);color:var(--lf-text-muted);font-size:var(--lf-text-xs);flex-wrap:wrap;display:flex}.lf-notes__head{justify-content:space-between;align-items:flex-start;gap:var(--lf-space-6);flex-wrap:wrap;width:100%;display:flex}.lf-noteform{gap:var(--lf-space-4);width:100%;max-width:44rem;display:grid}.lf-noteform__actions{gap:var(--lf-space-3);display:flex}.lf-notes__list{gap:var(--lf-space-4);width:100%;display:grid}.lf-note{padding:var(--lf-space-5);background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg)}.lf-note__head{justify-content:space-between;align-items:center;gap:var(--lf-space-3);margin-bottom:var(--lf-space-3);flex-wrap:wrap;display:flex}.lf-note__title{font-size:var(--lf-text-base);color:var(--lf-navy-800)}.lf-note__body{color:var(--lf-text);font-size:var(--lf-text-sm);white-space:pre-wrap;line-height:1.75}.lf-note__foot{justify-content:space-between;align-items:center;gap:var(--lf-space-4);margin-top:var(--lf-space-4);padding-top:var(--lf-space-3);border-top:1px solid var(--lf-border);flex-wrap:wrap;display:flex}.lf-note__actions{gap:var(--lf-space-2);display:flex}.lf-calibration{padding:clamp(var(--lf-space-8), 6vw, var(--lf-space-16)) clamp(var(--lf-space-4), 4vw, var(--lf-space-8)) var(--lf-space-16);background:var(--lf-bg);place-items:start center;min-height:70vh;display:grid}.lf-calibration__panel{width:min(100%,44rem)}.lf-calibration__panel .lf-card__body{padding:clamp(var(--lf-space-6), 4vw, var(--lf-space-10))}.lf-calibration__progress{margin:var(--lf-space-6) 0 var(--lf-space-8)}.lf-calibration__count{margin-bottom:var(--lf-space-2);color:var(--lf-text-subtle);font-size:var(--lf-text-xs);font-weight:600}.lf-calibration__fieldset{border:0;margin:0;padding:0}.lf-calibration__legend{color:var(--lf-navy-800);font-family:var(--lf-font-display);font-size:var(--lf-text-xl);padding:0;font-weight:600;line-height:1.3}.lf-calibration__help{margin:var(--lf-space-3) 0 var(--lf-space-6);max-width:60ch;color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.65}.lf-calibration__options{gap:var(--lf-space-3);display:grid}.lf-calibration__actions{justify-content:space-between;align-items:center;gap:var(--lf-space-4);margin-top:var(--lf-space-8);display:flex}.lf-calibration__disclaimer{margin-top:var(--lf-space-8);padding-top:var(--lf-space-5);border-top:1px solid var(--lf-border)}.lf-calibration__title{margin:var(--lf-space-4) 0;font-size:var(--lf-text-2xl);color:var(--lf-navy-800)}.lf-calibration__lead{max-width:62ch;color:var(--lf-text-muted);font-size:var(--lf-text-base);line-height:1.7}.lf-calibration__summary{gap:var(--lf-space-3);margin:var(--lf-space-8) 0;display:grid}.lf-calibration__summary>div{gap:var(--lf-space-4);padding-bottom:var(--lf-space-3);border-bottom:1px solid var(--lf-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.lf-calibration__summary dt{color:var(--lf-text-muted);font-size:var(--lf-text-xs)}.lf-calibration__summary dd{color:var(--lf-navy-800);font-size:var(--lf-text-sm);margin:0;font-weight:600}.lf-calibration__ledger{gap:var(--lf-space-4);padding:var(--lf-space-5);background:var(--lf-surface-muted);border-radius:var(--lf-radius-lg);color:var(--lf-text-muted);font-size:var(--lf-text-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;line-height:1.7;display:grid}.lf-settings__title{margin-bottom:var(--lf-space-8);font-size:var(--lf-text-2xl);color:var(--lf-navy-800)}.lf-settings__grid{gap:var(--lf-space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.lf-settings__text{margin-bottom:var(--lf-space-4);color:var(--lf-text-muted);font-size:var(--lf-text-sm);line-height:1.7}.lf-settings__stats{margin-bottom:var(--lf-space-4)}.lf-settings__actions{gap:var(--lf-space-3);flex-wrap:wrap;display:flex}@media (max-width:1280px){.lf-topicrow{gap:var(--lf-space-4);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) 140px auto}}@media (max-width:1140px){.lf-room__grid{grid-template-columns:minmax(0,1fr)}.lf-room__aside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}}@media (max-width:900px){.lf-topicrow{row-gap:var(--lf-space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body""standards standards""mastery mastery"}.lf-topicrow__icon{grid-area:icon}.lf-topicrow__body{grid-area:body}.lf-topicrow__standards{grid-area:standards}.lf-topicrow__mastery{grid-area:mastery}.lf-topicrow__chevron{display:none}.lf-case__footer{flex-direction:column-reverse;align-items:stretch}.lf-calibration__summary>div{gap:var(--lf-space-1);grid-template-columns:minmax(0,1fr)}}
