:root{--bg:#faf8f2;--surface:#fff;--surface-2:#f4f1e8;--surface-3:#ece7d8;--border:#e7e1d0;--border-strong:#d6cdb3;--line:#e7e1d0;--paper:#faf8f2;--ink:#211d15;--ink-2:#55503f;--ink-3:#5c5749;--ink-4:#6c685a;--seal:#b3272c;--seal-strong:#8d1f23;--seal-bg:#b3272c14;--seal-bg-strong:#b3272c29;--pass:#276b45;--pass-bg:#276b4517;--brand:#0e5c56;--brand-strong:#0a4844;--brand-bg:#0e5c5614;--brand-bg-strong:#0e5c5624;--on-brand:#fff;--warn:#9c6a08;--warn-bg:#9c6a081a;--focus:#2f7ec4;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-serif:"Noto Serif CJK SC", "Songti SC", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Noto Sans Mono CJK SC", Menlo, Consolas, "Courier New", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--sp-10:96px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:999px;--shadow-sm:0 1px 2px #211d150d, 0 1px 1px #211d150a;--shadow-md:0 4px 14px #211d1512, 0 1px 3px #211d150d;--shadow-lg:0 16px 40px #211d151f, 0 4px 12px #211d150f;--tap:44px;--z-nav:40;--z-bottomnav:45;--z-palette:80;--z-toast:90;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur-med:.24s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17140f;--surface:#201c15;--surface-2:#29241b;--surface-3:#332d22;--border:#3a3327;--border-strong:#4c4432;--line:#3a3327;--paper:#17140f;--ink:#ede7d8;--ink-2:#c4bca6;--ink-3:#bcb296;--ink-4:#a29779;--seal:#e2595e;--seal-strong:#ee767a;--seal-bg:#e2595e24;--seal-bg-strong:#e2595e3d;--pass:#58b585;--pass-bg:#58b58524;--brand:#4fb5aa;--brand-strong:#6fccc1;--brand-bg:#4fb5aa24;--brand-bg-strong:#4fb5aa38;--on-brand:#10221f;--warn:#d4a24c;--warn-bg:#d4a24c29;--focus:#5aa6e0;--shadow-sm:0 1px 2px #0006, 0 1px 1px #0000004d;--shadow-md:0 4px 14px #00000073, 0 1px 3px #00000059;--shadow-lg:0 16px 40px #0000008c, 0 4px 12px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17140f;--surface:#201c15;--surface-2:#29241b;--surface-3:#332d22;--border:#3a3327;--border-strong:#4c4432;--line:#3a3327;--paper:#17140f;--ink:#ede7d8;--ink-2:#c4bca6;--ink-3:#bcb296;--ink-4:#a29779;--seal:#e2595e;--seal-strong:#ee767a;--seal-bg:#e2595e24;--seal-bg-strong:#e2595e3d;--pass:#58b585;--pass-bg:#58b58524;--brand:#4fb5aa;--brand-strong:#6fccc1;--brand-bg:#4fb5aa24;--brand-bg-strong:#4fb5aa38;--on-brand:#10221f;--warn:#d4a24c;--warn-bg:#d4a24c29;--focus:#5aa6e0;--shadow-sm:0 1px 2px #0006, 0 1px 1px #0000004d;--shadow-md:0 4px 14px #00000073, 0 1px 3px #00000059;--shadow-lg:0 16px 40px #0000008c, 0 4px 12px #0006}}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(1100px 520px at 85% -8%, #fffdf6e6 0%, transparent 60%), radial-gradient(900px 480px at 8% 0%, #0e5c560d 0%, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}input,textarea,select,button{font-size:inherit}::selection{background:var(--seal-bg-strong);color:var(--ink)}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:1180px;padding:0 var(--sp-6);margin:0 auto}@media (width<=640px){.container{padding:0 var(--sp-4)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-3deg)scale(1.35)}to{opacity:1;transform:rotate(-3deg)scale(1)}}@keyframes pulse-soft{50%{opacity:.5}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.stagger>*{animation:rise .36s var(--ease-out) both}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;min-height:100%;display:flex}.topnav{z-index:var(--z-nav);align-items:center;gap:var(--sp-6);height:64px;padding:0 var(--sp-6);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);border-bottom:1px solid var(--border);background:#faf8f2db;display:flex;position:sticky;top:0}.brand-mark{font-family:var(--font-serif);color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand-seal{border:2px solid var(--seal);width:32px;height:32px;color:var(--seal);font-family:var(--font-serif);border-radius:7px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;transform:rotate(-4deg)}.topnav-links{align-items:center;gap:var(--sp-2);flex:1;display:flex}.topnav-links a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);font-size:14.5px;font-weight:600}.topnav-links a:hover{background:var(--surface-2);color:var(--ink)}.topnav-links a.active{color:var(--brand);background:var(--brand-bg)}.topnav-actions{align-items:center;gap:var(--sp-3);display:flex}.cmdk-trigger{align-items:center;gap:var(--sp-3);height:38px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:border-color var(--dur-fast);font-size:13.5px;display:flex}.cmdk-trigger:hover{border-color:var(--brand);color:var(--brand)}.cmdk-trigger kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;font-size:11px}@media (width<=900px){.topnav-links{display:none}.topnav{padding:0 var(--sp-4);gap:var(--sp-3)}}.bottomnav{display:none}@media (width<=900px){.bottomnav{z-index:var(--z-bottomnav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffdf6f5;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a,.bottomnav button{min-height:58px;color:var(--ink-3);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:11px;display:flex}.bottomnav a.active{color:var(--seal)}.bottomnav .ic{font-size:19px;line-height:1}.app-shell{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}.cmdk-overlay{z-index:var(--z-palette);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:rise .16s var(--ease-out) both;background:#211d156b;justify-content:center;align-items:flex-start;padding:10vh 16px 0;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--surface);border-radius:var(--r-lg);width:min(600px,100%);max-height:70vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.cmdk-input-row{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.cmdk-input-row input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:17px}.cmdk-input-row .glyph{color:var(--ink-3);font-size:17px}.cmdk-list{padding:var(--sp-2);overflow-y:auto}.cmdk-group-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:10.5px}.cmdk-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-size:14.5px;display:flex}.cmdk-item .ic{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.cmdk-item .meta{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:11px}.cmdk-item.active{background:var(--brand-bg)}.cmdk-item .title{color:var(--ink);font-weight:500}.cmdk-item .sub{color:var(--ink-3);font-size:12.5px}.cmdk-empty{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--ink-3);font-size:13.5px}.page-main{width:100%;max-width:1180px;padding:var(--sp-7) var(--sp-6) var(--sp-9);flex:1;margin:0 auto}@media (width<=640px){.page-main{padding:var(--sp-5) var(--sp-4) var(--sp-8)}}.page-head{margin-bottom:var(--sp-6)}.page-kicker{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--seal);margin-bottom:4px;font-size:11px}.page-title{font-family:var(--font-serif);margin-bottom:var(--sp-2);font-size:30px;font-weight:700}@media (width<=640px){.page-title{font-size:24px}}.page-desc{color:var(--ink-2);max-width:640px;font-size:15px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast), box-shadow var(--dur-fast);white-space:nowrap;border:1.5px solid #0000;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;background:var(--surface-2,#e9e6df);border-color:var(--line,#d8d4ca);color:var(--ink-4,#9a917d);box-shadow:none;filter:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-md)}.btn-seal{background:var(--seal);border-color:var(--seal);color:#fff}.btn-seal:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-ghost{color:var(--brand);padding:0 var(--sp-3);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--brand-bg)}.btn-danger-ghost{color:var(--seal);padding:0 var(--sp-3);background:0 0;border-color:#0000}.btn-danger-ghost:hover:not(:disabled){background:var(--seal-bg)}.btn-sm{min-height:34px;padding:0 var(--sp-4);font-size:13.5px}.btn-lg{min-height:56px;padding:0 var(--sp-7);border-radius:var(--r-md);font-size:16.5px}.btn-block{width:100%}.btn-icon{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.card-tight{padding:var(--sp-4) var(--sp-5)}.card-interactive{cursor:pointer;transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med)}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card-title{font-family:var(--font-serif);margin-bottom:var(--sp-2);font-size:18px;font-weight:700}.badge{font-family:var(--font-mono);letter-spacing:.3px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.badge-seal{border-color:var(--seal);color:var(--seal);background:var(--seal-bg)}.badge-pass{border-color:var(--pass);color:var(--pass);background:var(--pass-bg)}.badge-muted{color:var(--ink-3);background:0 0;border-style:dashed}.badge-brand{border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}.badge-warn{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.chip{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:all var(--dur-fast);align-items:center;font-size:13.5px;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.chip-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.verdict-stamp{align-items:center;gap:var(--sp-3);font-family:var(--font-serif);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-6);letter-spacing:4px;border:3px double;font-size:21px;font-weight:700;animation:.4s cubic-bezier(.2,1.7,.4,1) both stamp-in;display:inline-flex;transform:rotate(-2.5deg)}.verdict-stamp.review{color:var(--seal);background:var(--seal-bg)}.verdict-stamp.pass{color:var(--pass);background:var(--pass-bg)}.verdict-stamp .glyph{font-size:15px}.meter{border-radius:var(--r-full);background:var(--surface-3);height:8px;overflow:hidden}.meter>i{background:linear-gradient(90deg, var(--brand), var(--seal));border-radius:var(--r-full);height:100%;transition:width .5s var(--ease-out);display:block}.meter.indeterminate>i{animation:1.3s ease-in-out infinite indeterminate;width:40%!important}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.meter-row{align-items:center;gap:var(--sp-3);display:flex}.meter-row .meter{flex:1}.meter-label{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:12.5px}.spinner{border:2.5px solid var(--brand-bg-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}.empty-state{text-align:center;padding:var(--sp-9) var(--sp-5);color:var(--ink-3)}.empty-state .glyph{margin-bottom:var(--sp-3);opacity:.6;font-size:40px;display:block}.empty-state .title{color:var(--ink-2);margin-bottom:var(--sp-1);font-size:16px;font-weight:600}.empty-state .desc{max-width:420px;margin:0 auto var(--sp-5);font-size:14px}.error-state{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-md);border:1px solid var(--seal-bg-strong);background:var(--seal-bg);color:var(--seal-strong);flex-direction:column;align-items:flex-start;display:flex}.error-state .msg{font-size:14.5px;line-height:1.5}.error-state .code{font-family:var(--font-mono);color:var(--seal);opacity:.75;font-size:11px}.inline-error{color:var(--seal);align-items:center;gap:var(--sp-2);font-size:13px;display:flex}.skeleton{background:var(--surface-3);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.toast-host{left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;flex-direction:column-reverse;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}@media (width<=640px){.toast-host{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.toast{pointer-events:auto;background:var(--ink);color:#fdfbf4;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-lg);align-items:center;gap:var(--sp-3);animation:rise .25s var(--ease-out) both;font-size:13.5px;display:flex}.toast.error{background:var(--seal-strong)}.toast.success{background:var(--pass)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.input,textarea.input{width:100%;min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);font-size:16px}textarea.input{padding:var(--sp-3) var(--sp-4);resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg-strong);outline:none}.input::placeholder{color:var(--ink-4)}label.opt{align-items:center;gap:var(--sp-2);color:var(--ink-2);min-height:var(--tap);font-size:13.5px;display:inline-flex}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-8) var(--sp-5);text-align:center;cursor:pointer;background:var(--surface-2);color:var(--ink-2);transition:all var(--dur-med)}.dropzone:hover,.dropzone.dragover{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.dropzone .big{color:var(--ink);font-size:15.5px;font-weight:700}.dropzone.dragover .big,.dropzone:hover .big{color:var(--brand)}.dropzone .small{color:var(--ink-3);margin-top:var(--sp-1);font-size:13px}.dropzone .glyph{margin-bottom:var(--sp-2);font-size:32px;display:block}.dropzone-pair{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.dropzone-pair{grid-template-columns:1fr}}.dropzone.slim{padding:var(--sp-5) var(--sp-4)}.dropzone .preview-thumb{max-width:100%;max-height:130px;margin:var(--sp-3) auto 0;border-radius:var(--r-sm);border:1px solid var(--border)}.filelist{margin-top:var(--sp-3);font-family:var(--font-mono);color:var(--ink-2);text-align:left;max-height:140px;font-size:12.5px;overflow-y:auto}.filelist li{border-bottom:1px dotted var(--border);justify-content:space-between;gap:var(--sp-2);padding:3px 0;display:flex}.filepicks{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--sp-3);text-align:left}.filepicks-head{align-items:center;gap:var(--sp-2);color:var(--ink-2);flex-wrap:wrap;font-size:13px;display:flex}.filepicks-count b{color:var(--ink)}.filepicks-note{color:var(--ink-3);border-left:1px solid var(--border-strong);padding-left:var(--sp-2);font-size:12.5px}.filepicks-clear{margin-left:auto}.filepicks-dup{margin:var(--sp-2) 0 0;color:var(--ink-3);font-size:12.5px}.filepicks-limit{margin:var(--sp-2) 0 0;color:var(--seal);font-size:12.5px}.filepicks-empty{margin:var(--sp-2) 0 0;color:var(--ink-3)}.filepicks-list{max-height:200px}.filepicks-list li{align-items:center;padding:4px 0}.filepicks-name{overflow-wrap:anywhere;flex:1;min-width:0}.filepicks-size{color:var(--ink-3);flex:none;font-size:11.5px}.filepicks-del{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.filepicks-del:hover,.filepicks-del:focus-visible{color:var(--seal);border-color:var(--seal);background:var(--surface)}@media (width<=640px){.filepicks-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.filepicks-count{min-width:0}.filepicks-note{border-left:0;grid-column:1/-1;padding-left:0}.filepicks-clear{grid-area:1/2;margin-left:0}.filepicks-del{width:44px;height:44px}}.table-scroll{border-radius:var(--r-sm);border:1px solid var(--border);overflow-x:auto}table.sheet{border-collapse:collapse;width:100%;min-width:480px;font-size:13.5px}.sheet thead th{text-align:left;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:2px solid var(--border-strong);padding:var(--sp-3);white-space:nowrap;font-size:11px;font-weight:600}.sheet td{border-bottom:1px solid var(--border);padding:var(--sp-3);vertical-align:middle;white-space:nowrap}.sheet tbody tr:hover td{background:var(--brand-bg)}.sheet .num{font-family:var(--font-mono);text-align:right}.table-scroll{background-image:linear-gradient(to right, var(--surface), #fff0), linear-gradient(to left, var(--surface), #fff0), linear-gradient(to right, #211d1521, #211d1500), linear-gradient(to left, #211d1521, #211d1500);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.sheet-mob{display:none}@media (width<=760px){.sheet-desk{display:none}.sheet-mob{display:block}}.dcards{flex-direction:column;display:flex}.dcard{padding:var(--sp-3) 0;flex-direction:column;gap:6px;min-width:0;display:flex}.dcard:first-child{padding-top:0}.dcard:last-child{padding-bottom:0}.dcard+.dcard{border-top:1px solid var(--border)}.dcard-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.dcard-title{overflow-wrap:anywhere;min-width:0;font-size:14.5px;font-weight:700;line-height:1.45}.dcard-lead{font-family:var(--font-mono);white-space:nowrap;color:var(--ink);flex:none;font-size:15px;font-weight:700}.dcard-sub{color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px;line-height:1.55}.dcard-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dcard-meta{gap:4px var(--sp-4);color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.dcard-meta>span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.dcard-meta .k{color:var(--ink-3);white-space:nowrap}.dcard-meta .v{font-family:var(--font-mono);color:var(--ink)}.dcard-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:2px;display:flex}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tabs button{appearance:none;padding:var(--sp-3) var(--sp-4);min-height:var(--tap);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:none;border-bottom:2.5px solid #0000;font-size:15px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--seal)}.tabs button:hover:not(.on){color:var(--ink-2)}.tab-count{font-family:var(--font-mono);color:var(--ink-4);margin-left:5px;font-size:11px}.section-label{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3);font-size:11px}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-7);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.grid-cards{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.grid-2{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.grid-2{grid-template-columns:1fr}}hr.rule{border:none;border-top:1px dashed var(--border);margin:var(--sp-6) 0}@media (pointer:coarse){.btn-sm,.icon-btn,.star-btn,.chip{min-height:var(--tap)}}.auth-wechat-btn{color:#fff;background:#07c160;border-color:#07c160;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.auth-wechat-btn:hover{color:#fff;background:#06ad56;border-color:#06ad56}.auth-wechat-glyph{font-size:15px;line-height:1}.landing-nav{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);width:100%;max-width:1180px;margin:0 auto;display:flex}.landing-hero{max-width:780px;margin:var(--sp-9) auto var(--sp-8);padding:0 var(--sp-6);text-align:center}.landing-hero .eyebrow{font-family:var(--font-mono);letter-spacing:3px;color:var(--seal);text-transform:uppercase;margin-bottom:var(--sp-4);font-size:12px}.landing-hero h1{font-family:var(--font-serif);margin-bottom:var(--sp-4);font-size:clamp(28px,5vw,46px);font-weight:700;line-height:1.25}.landing-hero h1 .accent{color:var(--seal)}.landing-hero .sub{color:var(--ink-2);max-width:560px;margin:0 auto;font-size:17px}@media (width<=640px){.landing-hero{margin:var(--sp-6) auto var(--sp-6)}.landing-hero .sub{font-size:15.5px}}.entry-grid{gap:var(--sp-5);max-width:1140px;padding:0 var(--sp-6) var(--sp-9);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}@media (width<=900px){.entry-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.entry-grid{padding:0 var(--sp-4) var(--sp-7);grid-template-columns:1fr}}.entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-6);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med), border-color var(--dur-med);flex-direction:column;min-height:260px;display:flex;position:relative}.entry-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.entry-card .ic{margin-bottom:var(--sp-4);font-size:34px}.entry-card h2{font-family:var(--font-serif);margin-bottom:var(--sp-2);font-size:22px;font-weight:700}.entry-card p{color:var(--ink-2);flex:1;font-size:14.5px}.entry-card .cta-row{margin-top:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.entry-card.seal{border-top:4px solid var(--seal)}.entry-card.brand{border-top:4px solid var(--brand)}.entry-try{color:var(--ink-3);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.entry-try:hover{color:var(--brand)}.landing-why{max-width:980px;padding:var(--sp-6) var(--sp-6) var(--sp-4);text-align:center;margin:0 auto}.why-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=820px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.why-grid{grid-template-columns:1fr}}.why-item{text-align:left;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.why-item .ic{color:var(--seal);margin-bottom:var(--sp-2);display:inline-flex}.why-item .t{color:var(--ink);margin-bottom:4px;font-weight:700}.why-item .d{color:var(--ink-2);font-size:12.5px;line-height:1.55}.landing-loop{max-width:900px;padding:var(--sp-8) var(--sp-6) var(--sp-10);text-align:center;margin:0 auto}.loop-steps{gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.loop-step{text-align:left;min-width:180px;max-width:220px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex:1}.loop-step .n{font-family:var(--font-mono);color:var(--seal);font-size:12px;font-weight:700}.loop-step .t{margin:4px 0 2px;font-weight:700}.loop-step .d{color:var(--ink-3);font-size:13px}.workbench-quickbar{gap:var(--sp-3);margin-bottom:var(--sp-7);flex-wrap:wrap;display:flex}.quick-action{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);min-height:var(--tap);transition:all var(--dur-fast);font-size:14px;font-weight:600;display:flex}.quick-action:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}.quick-action .ic{font-size:17px}.project-card{gap:var(--sp-3);flex-direction:column;display:flex}.project-card .name{font-family:var(--font-serif);font-size:18px;font-weight:700}.project-card .question{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.project-card .counts{gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.project-card .foot{color:var(--ink-4);font-size:12px;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.activity-list{gap:var(--sp-1);flex-direction:column;display:flex}.activity-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);display:flex}.activity-row:hover{background:var(--surface-2)}.activity-row .ic{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:34px;height:34px;display:grid}.activity-row .txt{flex:1;font-size:14px}.activity-row .time{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;font-size:11.5px}.project-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.project-header .question-edit{margin-top:var(--sp-2)}.inbox-card{gap:var(--sp-4);align-items:flex-start;display:flex}.inbox-card .thumb{border-radius:var(--r-sm);background:var(--surface-2);width:56px;height:56px;color:var(--ink-4);flex:none;place-items:center;font-size:22px;display:grid}.inbox-card .body{flex:1;min-width:0}.inbox-card .title{margin-bottom:2px;font-size:15px;font-weight:700}.inbox-card .meta{color:var(--ink-3);gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;font-size:12.5px;display:flex}.inbox-card .abstract{color:var(--ink-2);-webkit-line-clamp:3;margin-bottom:var(--sp-3);-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.inbox-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.extraction-row{gap:var(--sp-4);align-items:center;display:flex}.extraction-row .thumb{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);flex:none;width:64px;height:64px}.extraction-row .body{flex:1;min-width:0}.extraction-row .filename{font-size:14.5px;font-weight:700}.extraction-row .meta{color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.checkup-hero{align-items:center;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.checkup-hero .info{flex:1;min-width:220px}.checkup-hero .stats{gap:var(--sp-5);display:flex}.checkup-hero .stat .k{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-3);text-transform:uppercase;font-size:10.5px}.checkup-hero .stat .v{font-family:var(--font-serif);font-size:22px;font-weight:700}.section-card{margin-bottom:var(--sp-5)}.section-card .head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.section-card .head .ic{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.section-card .head .titles{flex:1}.section-card .head h3{font-family:var(--font-serif);font-size:17px;font-weight:700}.section-card .head .status{color:var(--ink-3);font-size:12.5px}.signal-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px dashed var(--border);display:flex}.signal-row:last-child{border-bottom:none}.signal-row .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.signal-row .dot.high{background:var(--seal)}.signal-row .dot.medium{background:var(--warn)}.signal-row .dot.low{background:var(--ink-4)}.signal-row .body{flex:1}.signal-row .kind{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;font-size:11.5px}.explain-box{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:13.5px}.explain-box .lbl{color:var(--ink);margin-bottom:3px;font-weight:700}.cross-ref-suggest{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-1);color:var(--ink-2);font-size:13px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.cross-ref-suggest:hover{border-color:var(--seal);background:var(--surface-2)}.cross-ref-suggest strong{color:var(--ink);margin-right:4px}.cross-ref-suggest>span{flex:1;line-height:1.5}@media print{.topnav,.bottomnav,.no-print,.share-banner,.cross-ref-suggest{display:none!important}.app-shell,.page-main{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body{background:#fff!important}.section-card,.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.evidence-thumb,img{max-width:100%!important}a[href]:after{content:""}}.share-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--brand-bg);border:1px solid var(--brand-bg-strong);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.share-link-box{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 var(--sp-2) 0 var(--sp-3);flex:1;min-width:200px;display:flex}.share-link-box input{font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-size:12.5px}.tool-card{gap:var(--sp-2);flex-direction:column;display:flex}.tool-card .ic{font-size:28px}.compare-result{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.pair-thumbs{gap:var(--sp-2);display:flex}.pair-thumbs img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);width:84px;height:84px}.literature-searchbar{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start;display:flex}.literature-searchbar .field{flex:1;min-width:240px}.quota-bar{align-items:center;gap:var(--sp-3);color:var(--ink-3);font-size:12.5px;display:flex}.quota-bar .meter{width:100px}.paper-card-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.eval-badges{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;align-items:center;min-height:24px;display:flex}.eval-block{margin:var(--sp-2) 0;min-height:52px}.eval-detail>summary{cursor:pointer;color:var(--ink-3);margin-top:var(--sp-1,4px);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:12.5px;list-style:none;display:inline-flex}.eval-detail>summary::-webkit-details-marker{display:none}.eval-detail>summary:hover{color:var(--seal,#a4262c)}.eval-detail[open]>summary svg{transform:rotate(90deg)}.eval-reasoning{color:var(--ink-2,#5a5244);margin:var(--sp-1,4px) 0 0;padding-left:var(--sp-2,8px);border-left:2px solid var(--seal,#a4262c);font-size:13px;line-height:1.6}.lit-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lit-step{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.lit-step.active{color:var(--ink);font-weight:600}.lit-step.done{color:var(--ink-2)}.lit-step-dot{border:1.5px solid var(--line,currentColor);opacity:.5;border-radius:50%;flex-shrink:0;width:14px;height:14px}.lit-elapsed{color:var(--ink-3);font-size:12.5px}.lit-banner{align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:13.5px;display:flex}.lit-banner>span{flex:1;min-width:200px}.lit-banner-done{border-left:3px solid var(--pass,#276b45)}.lit-banner-done>svg{color:var(--pass,#276b45);flex-shrink:0}.lit-banner-interrupted{border-left:3px solid var(--seal,#a4262c)}.lit-banner-interrupted>svg{color:var(--seal,#a4262c);flex-shrink:0}.ai-overview{min-height:132px}.search-plan-placeholder{color:var(--ink-3);align-items:center;gap:8px;padding:14px 20px;font-size:13.5px;display:flex}.search-plan-placeholder .src-counts{color:var(--ink-3);margin-left:auto;font-size:11.5px}.lit-iter-row{align-items:center;gap:var(--sp-2,8px);margin-top:var(--sp-3,12px);padding-top:var(--sp-2,8px);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.lit-iter-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.lit-iter-toggle input{accent-color:var(--seal,#a4262c)}.lit-iter-hint{color:var(--ink-3);font-size:12.5px}.lit-brief{border-left:3px solid var(--seal,#a4262c)}.lit-brief-section{margin-top:var(--sp-2,8px)}.lit-brief-k{letter-spacing:.04em;color:var(--ink-3);margin:0 0 2px;font-size:12px;font-weight:700}.lit-brief-v{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.lit-brief-v.assessment{color:var(--ink-3);margin-top:4px}.lit-query-diff{flex-direction:column;gap:6px;margin-top:4px;display:flex}.lit-query-diff .q{align-items:baseline;gap:8px;font-size:13px;display:flex}.lit-query-diff .q.old span:last-child{color:var(--ink-3)}.lit-query-diff .q.new span:last-child{color:var(--ink);font-weight:600}.lit-holdback-head{align-items:center;gap:8px;display:flex}.lit-skeleton-stack{gap:var(--sp-3,12px);flex-direction:column;display:flex}.lit-skeleton-item{padding:var(--sp-3,12px);border:1px solid var(--line);border-radius:var(--r-md,8px);flex-direction:column;gap:6px;display:flex}.extract-progress{align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);display:flex}.extract-progress .txt{flex:1}.extract-progress .txt .t{margin-bottom:2px;font-weight:700}.extract-progress .txt .d{color:var(--ink-3);font-size:13px}.calib-badge{font-family:var(--font-mono);color:var(--pass);font-size:11px}.list-stack{gap:var(--sp-3);flex-direction:column;display:flex}.ai-overview{border-left:3px solid var(--seal,#a4262c);background:#fffdf6}.ai-overview-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-overview-label{color:var(--ink-3);font-size:12.5px;font-family:var(--mono,monospace);letter-spacing:.5px}.ai-overview-text{color:var(--ink,#211c14);font-size:14.5px;line-height:1.7}.ai-consensus{color:var(--ink-2,#5a5244);background:var(--paper-2,#ece6d6);border-radius:4px;margin-top:10px;padding:8px 12px;font-size:13.5px}.consensus-counts{color:var(--ink-3);font-size:12px}.report-id-bar{color:var(--ink-2);border:1px dashed var(--line,#c9c0aa);border-radius:var(--r-sm);background:var(--surface-2);padding:8px 14px;font-size:12.5px}.report-id-bar strong{color:var(--seal)}.report-id-hint{color:var(--ink-3)}.report-footer{margin-top:var(--sp-4);border-top:1px dashed var(--line,#c9c0aa);color:var(--ink-3);text-align:center;padding:14px 18px;font-size:12px;line-height:1.7}.report-footer strong{color:var(--seal)}.report-footer em{color:var(--ink-3);font-style:normal}.report-provenance{color:var(--ink-4,#9a917d);letter-spacing:.02em;margin-top:8px;font-size:11px}.data-evidence-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12px}.data-evidence-table th,.data-evidence-table td{border-bottom:1px solid var(--line,#e7e1d3);white-space:nowrap;text-align:left;padding:3px 8px}.data-evidence-table th{background:var(--surface-2,#f4f0e6);border-bottom:1.5px solid var(--line,#d9d2c2);font-weight:600;position:sticky;top:0}.data-evidence-table tbody tr:hover{filter:brightness(.98)}.next-steps{border-left:3px solid var(--teal,#14555f);padding:16px 20px}.next-steps-list{flex-direction:column;gap:7px;margin:0;padding-left:20px;display:flex}.next-steps-list li{color:var(--ink-2);font-size:13.5px;line-height:1.6}.next-steps-list strong{color:var(--ink)}.tortured-flag{border-radius:var(--r-sm);border:1px solid var(--seal);color:var(--seal);background:#a4262c0d;align-items:flex-start;gap:6px;margin:6px 0;padding:7px 10px;font-size:12.5px;line-height:1.5;display:flex}.pico-panel{padding:16px 20px}.pico-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=560px){.pico-grid{grid-template-columns:1fr}}.pico-item{border-left:2px solid var(--seal);background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:8px 12px;display:flex}.pico-item .k{letter-spacing:1px;color:var(--seal);font-size:11px;font-weight:700}.pico-item .v{color:var(--ink);font-size:13.5px;line-height:1.5}.search-plan{padding:0}.search-plan>summary{cursor:pointer;color:var(--teal,#14555f);align-items:center;gap:8px;padding:14px 20px;font-size:13.5px;list-style:none;display:flex}.search-plan>summary::-webkit-details-marker{display:none}.search-plan>summary:hover{color:var(--seal,#a4262c)}.search-plan .src-counts{color:var(--ink-3);margin-left:auto;font-size:11.5px}.search-plan .plan-body{flex-direction:column;gap:10px;padding:0 20px 16px;display:flex}.search-plan .plan-body>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.search-plan .plan-tag{font-family:var(--mono,monospace);letter-spacing:1px;color:var(--ink-3);border:1px solid var(--line,#c9c0aa);border-radius:3px;flex:none;padding:1px 7px;font-size:11px}.search-plan code{font-family:var(--mono,monospace);color:var(--ink-2,#5a5244);word-break:break-word;background:var(--paper-2,#ece6d6);border-radius:3px;padding:3px 8px;font-size:12.5px}.search-plan .plan-note{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.6}.weak-matches{margin:var(--sp-3,12px) 0}.weak-matches>summary{cursor:pointer;color:var(--ink-3,#8a8070);padding:8px 0;font-size:13px;list-style:none}.weak-matches>summary::-webkit-details-marker{display:none}.weak-matches>summary:before{content:"▸ "}.weak-matches[open]>summary:before{content:"▾ "}.weak-matches>summary:hover{color:var(--ink-2,#5a5244)}.evidence-match{padding-bottom:var(--sp-3,12px);border-bottom:1px dashed var(--border,#c9c0aa);margin-bottom:var(--sp-3,12px)}.evidence-match:last-child{border-bottom:none}.evidence-thumb-link{margin-top:10px;text-decoration:none;display:block}.evidence-thumb{border:1px solid var(--border,#c9c0aa);background:#fff;border-radius:4px;max-width:100%;max-height:300px;display:block}.evidence-cap{color:var(--ink-3,#8a8070);margin-top:5px;font-size:12px;display:block}.evidence-thumb-link:hover .evidence-thumb{border-color:var(--seal,#a4262c)}.auth-page{min-height:100vh;padding:var(--sp-6) var(--sp-4);background:var(--bg);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--sp-5);width:100%;max-width:400px;padding:var(--sp-7) var(--sp-6);flex-direction:column;display:flex}.auth-sub{text-align:center;color:var(--ink-3);margin-top:calc(-1 * var(--sp-3));font-size:13px}.auth-foot{text-align:center;color:var(--ink-3);border-top:1px dashed var(--border);padding-top:var(--sp-4);font-size:12px;line-height:1.7}.credit-pill{height:34px;padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);transition:border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.credit-pill:hover{border-color:var(--brand);color:var(--brand)}.credit-pill.is-low{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.credit-pill.is-low:hover{border-color:var(--warn);color:var(--warn)}.credit-pill-pack{border-radius:var(--r-full);background:var(--pass-bg);color:var(--pass);letter-spacing:.2px;padding:1px 5px;font-size:10px;font-weight:800}.user-menu-wrap{position:relative}.user-menu-btn{height:34px;padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.user-menu-btn:hover{background:var(--surface-2)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:10em;overflow:hidden}.user-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:160px;box-shadow:var(--shadow-md);padding:var(--sp-1);z-index:var(--z-nav);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.user-menu button{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;display:flex}.user-menu button:hover{background:var(--surface-2);color:var(--ink)}.user-menu button.danger:hover{background:var(--seal-bg);color:var(--seal)}@media (width<=640px){.user-menu-name{display:none}}.credit-card{text-align:center}.credit-card .credit-num{font-family:var(--font-serif);color:var(--ink);font-size:38px;font-weight:700;line-height:1.15}.credit-card-total .credit-num{color:var(--brand)}.credit-card .credit-label{color:var(--ink-2);margin-top:4px;font-size:13.5px;font-weight:600}.credit-hint{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.6}.delta-pos{color:var(--pass);font-weight:600}.delta-neg{color:var(--seal);font-weight:600}.credit-gen-field{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.code-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.code-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);padding:6px 10px;font-size:13px;display:flex}.sheet-dedup .dedup-row{cursor:pointer;transition:background .12s}.sheet-dedup .dedup-row:hover{background:var(--surface-2)}.sheet-dedup .dedup-row.open{background:var(--brand-bg,var(--surface-2))}.sheet-dedup .dedup-caret{color:var(--ink-3);text-align:center}.sheet-dedup .dedup-row.open .dedup-caret{color:var(--brand)}.sheet-dedup .dedup-sim{font-weight:600}.sheet-dedup .dedup-sim.warm{color:var(--brand)}.sheet-dedup .dedup-sim.hot{color:var(--seal);font-weight:700}.sheet-dedup .dedup-expand>td{background:var(--surface);padding:0}.dedup-preview{border-top:2px solid var(--seal);padding:16px 18px 18px}.dedup-preview-caption{color:var(--ink);margin:0 0 14px;font-size:14px}.dedup-preview-caption .hl{color:var(--seal)}.dedup-preview-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid}.dedup-preview-arrow{color:var(--ink-3);align-self:center;padding-top:40px;font-size:26px;font-weight:700}.dedup-fig{margin:0}.dedup-fig-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:center;align-items:center;min-height:200px;max-height:300px;padding:10px;display:flex;overflow:hidden}.dedup-fig-box.rotated{padding:24px}.dedup-fig-box img{object-fit:contain;max-width:100%;max-height:260px;display:block}.dedup-fig-missing{color:var(--ink-3);font-size:13px}.dedup-fig figcaption{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.dedup-fig-tag{background:var(--brand-bg,var(--surface-2));color:var(--brand);border-radius:999px;flex:none;padding:1px 7px;font-weight:600}.dedup-fig-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2,var(--ink));flex:auto;overflow:hidden}.dedup-fig-note{color:var(--ink-3);flex:none}.dedup-preview-hint{color:var(--ink-3);margin:12px 0 0;font-size:12px}@media (width<=640px){.dedup-preview-grid{grid-template-columns:1fr}.dedup-preview-arrow{padding:0;transform:rotate(90deg)}}.history-mob{display:none}.history-row{cursor:pointer;align-items:flex-start}.history-row .txt{flex-direction:column;gap:3px;display:flex}.history-row+.history-row{border-top:1px solid var(--border)}@media (width<=760px){.history-desk{display:none}.history-mob{display:block}}@media (width<=380px){.bottomnav a,.bottomnav button{gap:2px;padding:0 2px;font-size:10px}}.wb-start{border:1px solid var(--brand);border-left:4px solid var(--brand);border-radius:var(--r-md);background:var(--brand-bg);padding:var(--sp-5) var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.wb-start-head{flex-direction:column;gap:4px;display:flex}.wb-start-lead{color:var(--ink-2);margin:0;font-size:14px}.wb-start-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=860px){.wb-start-grid{grid-template-columns:1fr}}.wb-start-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;transition:border-color var(--dur-med), transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.wb-start-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.wb-start-ic{color:var(--brand);display:inline-flex}.wb-start-title{font-family:var(--font-serif);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.wb-start-cost{border:1px solid var(--border-strong);border-radius:var(--r-full);font-family:var(--font-mono);color:var(--ink-3);flex:none;padding:1px 7px;font-size:11px;font-weight:500}.wb-start-cost.is-free{border-color:var(--brand);color:var(--brand-strong)}.wb-start-desc{color:var(--ink-2);font-size:13px;line-height:1.6}.wb-start-go{color:var(--brand-strong);align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:13px;font-weight:700;display:inline-flex}.wb-start-note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.7}.wb-start-note a{color:var(--brand-strong);font-weight:600;text-decoration:none}.wb-start-note a:hover{text-decoration:underline}.wb-allfeat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.wb-allfeat>summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;color:var(--ink-2);padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.wb-allfeat>summary::-webkit-details-marker{display:none}.wb-allfeat>summary:hover{color:var(--ink)}.wb-allfeat-sum{align-items:center;gap:8px;min-width:0;display:inline-flex}.wb-allfeat-caret{color:var(--ink-3);transition:transform var(--dur-med) var(--ease-out);flex:none;display:inline-flex}.wb-allfeat[open] .wb-allfeat-caret{transform:rotate(180deg)}.wb-allfeat-body{padding:0 var(--sp-4) var(--sp-4)}.dedup-hub{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface)}.dedup-hub>summary{align-items:center;gap:var(--sp-3);cursor:pointer;min-height:var(--tap);padding:14px 18px;list-style:none;display:flex}.dedup-hub>summary::-webkit-details-marker{display:none}.dedup-hub>summary:hover .dedup-hub-title{color:var(--brand)}.dedup-hub-ic{color:var(--brand);flex:none;display:inline-flex}.dedup-hub-sum{align-items:baseline;gap:4px var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.dedup-hub-title{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:700}.dedup-hub-lead{color:var(--ink-3);font-size:13px}.dedup-hub-caret{color:var(--ink-3);transition:transform var(--dur-med) var(--ease-out);flex:none;display:inline-flex}.dedup-hub[open] .dedup-hub-caret{transform:rotate(180deg)}.dedup-hub-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.dedup-opt{align-items:center;gap:var(--sp-3);color:inherit;border-bottom:1px solid var(--border);flex-wrap:wrap;padding:12px 18px;text-decoration:none;display:flex}.dedup-opt:last-child{border-bottom:0}.dedup-opt:hover{background:var(--brand-bg)}.dedup-opt-main{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.dedup-opt-ask{color:var(--ink);font-size:14px;font-weight:600}.dedup-opt-note{color:var(--ink-3);font-size:12.5px;line-height:1.6}.dedup-opt-tool{color:var(--brand-strong);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.dedup-opt-cost{border:1px solid var(--border-strong);border-radius:var(--r-full);font-family:var(--font-mono);color:var(--ink-3);padding:1px 7px;font-size:11px;font-weight:500}.page-main :where(p,li,span,h1,h2,h3,h4,dd,dt,blockquote,figcaption,td,th,a){overflow-wrap:break-word}.page-main :where(.radar-title,.radar-authors,.radar-source-note,.inbox-title,.inbox-authors,.mono,code,.filelist span,.badge){overflow-wrap:anywhere;word-break:break-word}.page-main :where(img,svg,video,canvas,iframe,table,pre){max-width:100%}.page-main pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll,.sc-table-wrap,.tabs{-webkit-overflow-scrolling:touch}.btn.btn-wrap{white-space:normal;text-align:left;height:auto;min-height:var(--tap);padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:flex-start;line-height:1.35}.btn.btn-wrap>svg{flex:none;margin-top:2px}@media (width<=640px){.filelist li{gap:2px var(--sp-3);flex-wrap:wrap}.filelist li>span:first-child{flex:100%;min-width:0}}@media (width<=430px){.card{padding:var(--sp-4)}.card.card-tight{padding:var(--sp-3)}.cluster,.radar-actions,.radar-query-row{flex-wrap:wrap}.cluster>.btn.btn-lg{flex:100%}.card[style*=max-width],.stack[style*=max-width]{max-width:100%!important}.page-title{font-size:22px}}@media (width<=360px){.btn{padding:0 var(--sp-4)}.btn.btn-lg{padding:0 var(--sp-5)}}:where(a,button,[role=button],[role=link],[role=tab],input,select,textarea,summary,[tabindex]):focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.dropzone:focus-visible,[role=button].card:focus-visible,a.card:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 5px var(--brand-bg-strong)}.tabs button:focus-visible{outline:2.5px solid var(--focus);outline-offset:-3px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.radar-signal .dot,.shimmer,[class*=shimmer],.pulse-soft,[class*=pulse]{animation:none!important}}@media (prefers-contrast:more){:root{--border:var(--border-strong);--ink-3:var(--ink-2);--ink-4:var(--ink-3)}.btn{border-width:2px}}@media (forced-colors:active){.btn,.card,.input,.badge,.dropzone,.table-scroll{border:1px solid canvastext}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (pointer:coarse){.btn-icon,a.small,.link,.radar-actions a,.radar-actions button{min-height:var(--tap)}.page-main a.small,.page-main .link{align-items:center;display:inline-flex}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topnav .brand-mark,.topnav .credit-pill,.topnav .credit-pill-pack{white-space:nowrap;flex-shrink:0}@media (width<=640px){.topnav{gap:8px;padding-inline:12px}.topnav-actions{gap:6px;margin-left:auto}.topnav .cmdk-trigger{padding-inline:10px}.topnav .credit-pill,.topnav .user-menu-btn{padding-inline:8px}.cmdk-label,.cmdk-trigger kbd{display:none}}.core-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.core-feature{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);flex-direction:column;padding:28px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.core-feature:first-child{border-top:3px solid var(--seal);padding-top:26px}.core-feature:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-3px)}.core-feature:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.core-feature-top,.core-feature-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.core-feature-top{color:var(--brand);margin-bottom:30px}.core-feature-number{font:28px var(--font-serif);color:var(--ink-4)}.core-material{color:var(--ink-3);margin:0 0 8px;font-size:12px}.core-feature h2{font:600 26px/1.4 var(--font-serif);margin:0 0 16px}.core-feature-description{color:var(--ink-2);margin:0 0 24px;font-size:14px;line-height:1.85}.core-formats{color:var(--ink-3);margin:auto 0 18px;font-size:12px}.core-feature-bottom{border-top:1px solid var(--border);padding-top:18px;font-size:12px}.core-feature-bottom>span:last-child{color:var(--brand);align-items:center;gap:7px;font-weight:600;display:inline-flex}.core-note{color:var(--ink-3);max-width:78ch;font-size:13px;line-height:1.9}.core-public{max-width:1140px;margin:0 auto;padding:24px 28px 64px}.core-public-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:54px;display:flex}.core-public-nav .cluster{gap:16px}.core-public-head{max-width:780px;margin-bottom:36px}.core-public-head h1{font:600 clamp(30px, 5vw, 46px)/1.4 var(--font-serif);margin:12px 0}.core-public-head p{color:var(--ink-2);line-height:1.9}.core-guide-section{border-top:1px solid var(--border-strong);margin-top:38px;padding-top:28px;scroll-margin-top:90px}.core-guide-section h2{font:600 24px/1.5 var(--font-serif)}.core-guide-section p,.core-guide-section li{color:var(--ink-2);line-height:1.95}.core-guide-section li+li{margin-top:10px}.core-demo-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.core-demo-evidence{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:auto}.core-archive-summary{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=800px){.core-features{grid-template-columns:1fr}.core-feature{padding:24px}.core-feature-top{margin-bottom:16px}.core-public{padding:20px 18px 48px}.core-public-nav{margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.core-feature{transition:none}.core-feature:hover{transform:none}}.lp-root{max-width:1120px;margin:0 auto;padding:0 clamp(16px,5vw,40px) 40px}.lp-nav{justify-content:space-between;align-items:center;padding:20px 0 8px;display:flex}.lp-nav-links{align-items:center;gap:18px;display:flex}.lp-nav-link{color:var(--ink-2);white-space:nowrap;font-size:14px}.lp-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(28px,6vw,68px) 0 clamp(24px,5vw,52px);display:grid}.lp-eyebrow{letter-spacing:.14em;color:var(--brand);align-items:center;gap:8px;margin:0 0 18px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--brand);width:22px;height:1.5px;display:inline-block}.lp-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 20px;font-size:clamp(28px,4.6vw,46px);font-weight:700;line-height:1.28}.lp-mark{color:var(--seal);white-space:nowrap;background:linear-gradient(transparent 62%, var(--seal-bg-strong) 62%);padding:0 2px}.lp-sub{color:var(--ink-2);max-width:34em;margin:0 0 26px;font-size:clamp(15px,1.6vw,17px);line-height:1.8}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp-note{color:var(--ink-3);font-size:12.5px;line-height:1.6}.lp-welcome-credit{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);max-width:38em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:16px;padding:9px 12px;font-size:12.5px;line-height:1.55;display:inline-flex}.lp-welcome-credit-total{border-radius:var(--r-full);background:var(--seal-bg);color:var(--seal);font-family:var(--font-mono);flex:none;padding:2px 8px;font-weight:700}.lp-hero-art{justify-content:center;display:flex}.lp-hero-art svg{width:100%;max-width:440px;height:auto}.lp-section{padding:clamp(28px,5vw,56px) 0}.lp-section-head{text-align:center;max-width:40em;margin:0 auto 34px}.lp-kicker{letter-spacing:.12em;color:var(--brand);margin:0 0 10px;font-size:12.5px;font-weight:600}.lp-h2{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(21px,2.8vw,30px);font-weight:700;line-height:1.35}.lp-h2-sub{color:var(--ink-2);margin:12px 0 0;font-size:15px;line-height:1.7}.lp-checks{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lp-check{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med);padding:22px 20px}.lp-check:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-4px)}.lp-check-art{width:64px;height:64px;margin-bottom:14px}.lp-check h3{color:var(--ink);margin:0 0 7px;font-size:16px;font-weight:700}.lp-check p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.75}.lp-timeline{max-width:900px;margin:0 auto}.lp-stage{grid-template-columns:48px 1fr;gap:clamp(14px,3vw,26px);padding-bottom:clamp(30px,5vw,48px);display:grid}.lp-stage:last-child{padding-bottom:0}.lp-stage-rail{justify-content:center;display:flex;position:relative}.lp-stage-rail:before{content:"";background:linear-gradient(var(--border-strong), var(--border));width:2px;position:absolute;top:44px;bottom:calc(-1*clamp(30px,5vw,48px));left:50%;transform:translate(-50%)}.lp-stage:last-child .lp-stage-rail:before{display:none}.lp-stage-num{z-index:1;background:var(--surface);border:2px solid var(--seal);width:44px;height:44px;color:var(--seal);font-family:var(--font-serif);box-shadow:0 0 0 4px var(--seal-bg);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid;position:relative}.lp-stage-head{margin-bottom:16px;padding-top:4px}.lp-stage-phase{letter-spacing:.1em;color:var(--seal);background:var(--seal-bg);border-radius:999px;margin-bottom:10px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.lp-stage-title{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(17px,2.1vw,21px);font-weight:700;line-height:1.4}.lp-stage-body{min-width:0}.lp-fn-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;display:grid}.lp-fn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med);flex-direction:column;gap:12px;padding:18px;display:flex}.lp-fn:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.lp-fn.is-pack{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong);grid-column:1/-1}.lp-fn-top{align-items:flex-start;gap:12px;display:flex}.lp-fn-ic{border-radius:var(--r-sm);background:var(--brand-bg);width:40px;height:40px;color:var(--brand);flex:none;place-items:center;display:grid}.lp-fn.is-pack .lp-fn-ic{background:var(--seal-bg);color:var(--seal)}.lp-fn-headings{min-width:0}.lp-fn-name{color:var(--ink);margin:2px 0 4px;font-size:15.5px;font-weight:700}.lp-fn-solve{color:var(--brand);margin:0;font-size:13px;font-weight:600;line-height:1.5}.lp-fn-eg{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.lp-fn-eg-label{color:var(--seal);background:var(--seal-bg);vertical-align:1px;border-radius:4px;margin-right:7px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.lp-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-step{background:var(--surface-2);border-radius:var(--r-md);padding:24px 22px;position:relative}.lp-step-n{font-family:var(--font-mono);color:var(--seal);letter-spacing:.05em;font-size:13px;font-weight:700}.lp-step h3{color:var(--ink);margin:8px 0 6px;font-size:16px;font-weight:700}.lp-step p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.7}.lp-more{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-more-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.lp-more-ic{border-radius:var(--r-sm);background:var(--brand-bg);width:38px;height:38px;color:var(--brand);flex:none;place-items:center;display:grid}.lp-more-item .t{color:var(--ink);margin-bottom:3px;font-size:14.5px;font-weight:700}.lp-more-item .d{color:var(--ink-2);font-size:13px;line-height:1.65}.lp-cta-band{text-align:center;background:var(--surface-2);border-radius:var(--r-lg);margin:clamp(20px,4vw,40px) 0;padding:clamp(36px,6vw,64px) 24px}.lp-cta-band h2{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(22px,3vw,32px);font-weight:700}.lp-cta-band p{color:var(--ink-2);max-width:32em;margin:0 auto 24px;font-size:15px;line-height:1.7}.lp-footer{text-align:center;color:var(--ink-3);padding:8px 16px 24px;font-size:12.5px;line-height:2}.lp-footer a{color:var(--ink-2)}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-rise{animation:lp-rise .6s var(--ease-out) both}.lp-rise-2{animation-delay:80ms}.lp-rise-3{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.lp-rise,.lp-rise-2,.lp-rise-3{animation:none}.lp-check:hover{transform:none}}@media (width<=880px){.lp-hero{grid-template-columns:1fr}.lp-hero-art{order:-1;max-width:360px;margin:0 auto}.lp-checks{grid-template-columns:repeat(2,1fr)}.lp-steps,.lp-more{grid-template-columns:1fr}}@media (width<=560px){.lp-stage{grid-template-columns:34px 1fr;gap:12px}.lp-stage-num{width:34px;height:34px;box-shadow:0 0 0 3px var(--seal-bg);font-size:15px}.lp-stage-rail:before{top:36px}.lp-fn-grid{grid-template-columns:1fr}}@media (width<=460px){.lp-checks{grid-template-columns:1fr}}
