.lp{--page:#faf9f5;--surface:#fff;--surface-2:#f0eee6;--ink:#1f1e1d;--ink-2:#3d3a36;--muted:#6b6862;--line:#1f1e1d1a;--line-2:#1f1e1d2e;--accent:#d97757;--accent-solid:#b85632;--accent-ink:#a9502f;--accent-deep:#8f4227;--accent-wash:#fbf1ec;--ok:#2f6b4f;--warn:#8a6410;--bad:#a32f2f;--f-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--f-mono:ui-monospace, "SF Mono", "Berkeley Mono", Menlo, monospace;--t-display:clamp(2.75rem, 1.6rem + 4.2vw, 4.25rem);--t-h1:clamp(2.125rem, 1.4rem + 2.6vw, 3rem);--t-h2:clamp(1.5rem, 1.15rem + 1.4vw, 2rem);--t-h3:1.25rem;--t-lead:1.0625rem;--t-body:1rem;--t-sm:.875rem;--t-meta:.75rem;--lh-tight:1.05;--lh-head:1.15;--lh-body:1.6;--ls-display:-.03em;--ls-head:-.02em;--ls-caps:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--el-1:0 1px 2px #1f1e1d0d;--el-2:0 1px 2px #1f1e1d0a, 0 8px 24px #1f1e1d0f;--el-3:0 1px 2px #1f1e1d0a, 0 18px 48px #1f1e1d17;--dur-micro:.14s;--dur-panel:.26s;--ease:cubic-bezier(.2, 0, 0, 1);background:var(--page);color:var(--ink);font-family:var(--f-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.lp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.lp .lp-wrap{width:min(1120px, 100% - var(--sp-5) * 2);margin-inline:auto}.lp .lp-wrap-nr{width:min(760px, 100% - var(--sp-5) * 2);margin-inline:auto}.lp .lp-section{padding-block:clamp(var(--sp-8), 9vw, var(--sp-10))}.lp .lp-section+.lp-section{border-top:1px solid var(--line)}.lp-section-recessed{background:var(--surface-2)}.lp .lp-eyebrow{font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent-ink);margin:0 0 var(--sp-4);font-weight:600}.lp .lp-display{font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance;margin:0;font-weight:500}.lp .lp-h2{font-size:var(--t-h2);line-height:var(--lh-head);letter-spacing:var(--ls-head);margin:0 0 var(--sp-4);text-wrap:balance;font-weight:500}.lp .lp-lead{font-size:var(--t-lead);color:var(--ink-2);max-width:62ch;margin:var(--sp-5) 0 0}.lp .lp-muted{color:var(--muted)}.lp .lp-num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lp .lp-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-pill);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.lp .lp-btn-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.lp .lp-btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.lp .lp-btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.lp .lp-btn-ghost:hover{background:var(--accent-wash);border-color:var(--accent-ink)}.lp .lp-btn:active{transform:translateY(1px)}.lp .lp-btn[disabled],.lp .lp-btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed;transform:none}.lp :focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--r-sm)}.lp .lp-input{width:100%;min-height:44px;padding:0 var(--sp-4);background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-md);font:inherit;transition:border-color var(--dur-micro) var(--ease)}.lp .lp-input:focus{border-color:var(--accent-ink)}.lp .lp-input::placeholder{color:var(--muted);opacity:1}.lp .lp-label{font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-weight:600;display:block}.lp .lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--el-1);padding:var(--sp-5)}.lp-card-raised{box-shadow:var(--el-2)}.lp .lp-badge{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--t-meta);background:var(--accent-wash);color:var(--accent-ink);border:1px solid var(--line);font-weight:600;display:inline-flex}.lp-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.lp .lp-empty{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--muted)}.lp .lp-empty h3{color:var(--ink);font-size:var(--t-h3);margin:0 0 var(--sp-2);font-weight:500}.lp .lp-skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #1f1e1d0f 37%, var(--surface-2) 63%);border-radius:var(--r-sm);background-size:400% 100%}@media (prefers-reduced-motion:no-preference){.lp .lp-skeleton{animation:1.4s ease-in-out infinite lp-shimmer}@keyframes lp-shimmer{0%{background-position:100%}to{background-position:0}}.lp-reveal{opacity:0;transition:opacity var(--dur-panel) var(--ease), transform var(--dur-panel) var(--ease);transform:translateY(10px)}.lp-reveal.is-in{opacity:1;transform:none}}@media (max-width:768px){.lp .lp-section{padding-block:var(--sp-7)}.lp .lp-wrap,.lp .lp-wrap-nr{width:calc(100% - var(--sp-4) * 2)}}@media (max-width:390px){.lp{font-size:.9375rem}.lp .lp-btn{width:100%}}.lp .pshow .mbp{--page:#14131a;--surface:#1c1b24;--surface-2:#24222d;--ink:#fff;--ink-2:#ffffffdb;--muted:#ffffffa8;--line:#ffffff1f;--line-2:#ffffff38;--grid:#ffffff1a;--ring:#ffffff3d;--accent-ink:#f0a184;--accent-wash:#d9775729;color:var(--ink)}.lp .pshow .mbp .mbp-screen,.lp .pshow .mbp .ld3-frame,.lp .pshow .mbp .ld3-frame-body{background:var(--surface)}.lp .pshow .mbp .ld3-frame-bar{background:var(--surface-2);border-bottom-color:var(--line)}.lp .pshow .mbp .ld3-frame-url{border-color:var(--line);color:var(--muted);background:#ffffff12}.lp .pshow .pshow-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.lp .pshow .pshow-tabs button.is-on,.lp .pshow .pshow-tabs button[aria-selected=true]{background:var(--accent-wash);border-color:var(--accent-ink);color:var(--accent-ink)}.lp .rcv-btn,.lp .exr-cta,.lp .rcv-btn:hover,.lp .exr-cta:hover{color:#fff}.lp-field{gap:var(--sp-2);display:grid}.lp-field+.lp-field{margin-top:var(--sp-4)}.lp .lp-hint{font-size:var(--t-sm);color:var(--muted)}.lp .lp-error{align-items:flex-start;gap:var(--sp-2);font-size:var(--t-sm);color:var(--bad);display:flex}.lp .lp-error:before{content:"!";background:var(--bad);color:#fff;text-align:center;border-radius:50%;flex:none;width:1.1em;height:1.1em;font-size:.75em;font-weight:700;line-height:1.5em}.lp .lp-input[aria-invalid=true]{border-color:var(--bad)}.lp .lp-select{appearance:none;padding-right:var(--sp-6);background-image:none}.lp .lp-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.lp .lp-table th,.lp .lp-table td{padding:var(--sp-3) var(--sp-4);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.lp .lp-table th{font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:600}.lp .lp-table .lp-n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.lp .lp-table tbody tr:hover{background:var(--surface-2)}.lp .lp-status{align-items:center;gap:var(--sp-2);font-size:var(--t-meta);font-weight:600;display:inline-flex}.lp .lp-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.lp-status-ok{color:var(--ok)}.lp-status-warn{color:var(--warn)}.lp-status-bad{color:var(--bad)}.lp-tip{position:relative}.lp-tip>[data-tip]{z-index:20;width:max-content;max-width:260px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--ink);color:var(--page);font-size:var(--t-sm);box-shadow:var(--el-2);opacity:0;pointer-events:none;transition:opacity var(--dur-micro) var(--ease);line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.lp-tip:hover>[data-tip],.lp-tip:focus-within>[data-tip]{opacity:1}.lp-dialog{width:min(560px, calc(100vw - var(--sp-5) * 2));padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--el-3)}.lp-dialog::backdrop{background:#1f1e1d59}.lp-steps{gap:var(--sp-2);font-size:var(--t-sm);display:grid}.lp-step{align-items:center;gap:var(--sp-2);color:var(--muted);display:flex}.lp-step-done{color:var(--ink-2)}.lp-step-done:before{content:"✓";color:var(--ok);font-weight:700}.lp-step-now{color:var(--ink);font-weight:600}.lp-step-now:before{content:"◉";color:var(--accent-ink)}.lp-chart{--chart-h:220px;height:var(--chart-h);position:relative}.lp-grid-line{stroke:var(--line);stroke-width:1px}.lp-axis{font-size:var(--t-meta);fill:var(--muted);font-family:var(--f-mono)}.lp-series{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.lp-series-fill{fill:var(--accent-wash)}.lp-endpoint{fill:var(--accent-solid)}.lp-annot{font-size:var(--t-meta);fill:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.lp-draw{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);animation:lp-draw .9s var(--ease) forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}}@media print{.lp{background:#fff}.lp-no-print{display:none!important}}.lp.legal{min-height:100vh;padding-bottom:var(--sp-9)}.lp.legal .gr-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) 0;width:min(760px, 100% - var(--sp-5) * 2);margin-inline:auto;display:flex}.lp.legal .wm-main{font-weight:600;font-size:var(--t-h3);letter-spacing:var(--ls-head);color:var(--ink)}.lp.legal .wm-dot{color:var(--accent);font-style:normal}.lp.legal main{width:min(760px, 100% - var(--sp-5) * 2);padding-top:var(--sp-7);margin-inline:auto}.lp.legal .lg-title{font-size:var(--t-h1);letter-spacing:var(--ls-head);margin:0 0 var(--sp-2);font-weight:500}.lp.legal .lg-updated{font-size:var(--t-sm);color:var(--muted);margin:0 0 var(--sp-7)}.lp.legal .lg-body{font-size:var(--t-body);color:var(--ink-2);line-height:1.7}.lp.legal .lg-body h2{font-size:var(--t-h3);color:var(--ink);margin:var(--sp-7) 0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);font-weight:600}.lp.legal .lg-body h3{font-size:var(--t-lead);color:var(--ink);margin:var(--sp-5) 0 var(--sp-2);font-weight:600}.lp.legal .lg-body p,.lp.legal .lg-body li{margin:0 0 var(--sp-3)}.lp.legal .lg-body b,.lp.legal .lg-body strong{color:var(--ink);font-weight:600}.lp.legal .lg-body a{color:var(--accent-ink)}.lp.legal .lg-body ul,.lp.legal .lg-body ol{padding-left:var(--sp-5);margin:0 0 var(--sp-4)}.lp.legal .lg-body code{font-family:var(--f-mono);background:var(--surface-2);border-radius:var(--r-sm);padding:1px 5px;font-size:.9em}.lp.legal .lg-foot{width:min(760px, 100% - var(--sp-5) * 2);margin:var(--sp-8) auto 0;padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--muted)}.lp.login-wrap{place-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-6) var(--sp-5);background:var(--page);color:var(--ink);display:grid}.lp.login-wrap .login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(420px,100%);box-shadow:var(--el-2);padding:var(--sp-6)}.lp.login-wrap .login-h1{font-size:var(--t-h2);letter-spacing:var(--ls-head);color:var(--ink);margin:0 0 var(--sp-2);font-weight:500}.lp.login-wrap .login-tag{font-size:var(--t-sm);color:var(--muted);margin:0 0 var(--sp-5)}.lp.login-wrap .login-label{font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-weight:600;display:block}.lp.login-wrap .login-input{width:100%;min-height:44px;padding:0 var(--sp-4);background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-md);font:inherit;transition:border-color var(--dur-micro) var(--ease)}.lp.login-wrap .login-input:focus{border-color:var(--accent-ink);outline:none}.lp.login-wrap .login-input::placeholder{color:var(--muted);opacity:1}.lp.login-wrap .login-fine{font-size:var(--t-sm);color:var(--muted)}.lp.login-wrap .login-brand,.lp.login-wrap .wm-main{color:var(--ink);font-weight:600}.lp.login-wrap .wm-dot{color:var(--accent);font-style:normal}.lp.login-wrap a,.lp.login-wrap .h-link{color:var(--accent-ink)}.lp.login-wrap .btn-p{background:var(--accent-solid);border:1px solid var(--accent-solid);color:#fff;border-radius:var(--r-pill);cursor:pointer;min-height:44px;font-weight:600}.lp.login-wrap .btn-p:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.lp.login-wrap .btn-p:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.lp.login-wrap .btn-s{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;min-height:44px;font-weight:600}.lp.login-wrap .btn-s:hover{background:var(--accent-wash);border-color:var(--accent-ink)}.lp.login-wrap .login-aside-h{color:var(--ink);font-size:var(--t-h2);font-weight:500}.lp.login-wrap .login-aside-sub,.lp.login-wrap .login-aside-copy{color:var(--ink-2)}.lp.login-wrap .login-globe,.lp.login-wrap .login-aside-art{opacity:.1}.lp.grader{background:var(--page);min-height:100vh;color:var(--ink);padding-bottom:var(--sp-8)}.lp.grader .gr-head,.lp.grader .h-head{justify-content:space-between;align-items:center;gap:var(--sp-4);width:min(760px, 100% - var(--sp-5) * 2);padding-top:var(--sp-5);margin-inline:auto;display:flex}.lp.grader .wm-main{color:var(--ink);font-weight:600;font-size:var(--t-h3)}.lp.grader .wm-dot{color:var(--accent);font-style:normal}.lp.grader h1{font-size:var(--t-h1);letter-spacing:var(--ls-head);color:var(--ink);margin:var(--sp-7) 0 var(--sp-3);text-wrap:balance;font-weight:500}.lp.grader h2{font-size:var(--t-h2);color:var(--ink);font-weight:500}.lp.grader h3{font-size:var(--t-h3);color:var(--ink);font-weight:600}.lp.grader p,.lp.grader li{color:var(--ink-2)}.lp.grader main,.lp.grader form,.lp.grader .gr-wrap{width:min(760px, 100% - var(--sp-5) * 2);margin-inline:auto}.lp.grader .login-label,.lp.grader label{font-size:var(--t-meta);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-weight:600;display:block}.lp.grader input,.lp.grader select,.lp.grader .login-input{width:100%;min-height:44px;padding:0 var(--sp-4);background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-md);font:inherit}.lp.grader input:focus,.lp.grader select:focus{border-color:var(--accent-ink);outline:none}.lp.grader .btn-p,.lp.grader button[type=submit]{background:var(--accent-solid);border:1px solid var(--accent-solid);color:#fff;border-radius:var(--r-pill);cursor:pointer;min-height:44px;font-weight:600}.lp.grader .btn-p:hover,.lp.grader button[type=submit]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.lp.grader a,.lp.grader .h-link{color:var(--accent-ink)}.lp.grader .gr-total-val{color:var(--accent-ink);font-family:var(--f-mono);font-variant-numeric:tabular-nums}.lp.grader .gr-total-sub,.lp.grader .gr-note,.lp.grader .gr-book-or,.lp.grader .login-fine{color:var(--muted)}.lp.grader .gr-lead-note{background:var(--accent-wash);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--t-sm);color:var(--ink-2)}.lp.grader .gr-math{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}
