@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900: #081b5a;--ink-700: #3d4874;--ink-500: #5f6893;--ink-300: #939cc2;--ink-100: #dfe7fa;--ink-050: #e9eefb;--signal-700: #122c86;--signal-600: #081b5a;--signal-500: #2f67ff;--signal-100: #e4edff;--accent-text: #2557e0;--select-br: #2f67ff;--surface: #ffffff;--surface-alt: #f8faff;--canvas: #eef3fe;--proposed-fg: #7a5a00;--proposed-bg: #fff6dc;--proposed-br: #e8c55c;--confirmed-fg: #1b5e4a;--confirmed-bg: #dcede6;--confirmed-br: #6baf95;--conflict-fg: #8a3a12;--conflict-bg: #fdebe0;--conflict-br: #e5915f;--error-fg: #96231f;--error-bg: #fde8e7;--error-br: #e07b76;--replaced-fg: #5f6893;--replaced-bg: #e9eefb;--replaced-br: #c3d2f2;--rulenote-fg: #7a5a00;--rulenote-bg: #fff6dc;--rulenote-br: #e8c55c;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--r-card: 16px;--r-ctl: 8px;--r-chip: 999px;--r-btn: 999px;--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--canvas);color:var(--ink-700);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--ink-100);border-right:1px solid var(--ink-100)}.appbar{padding:var(--s3) var(--s4);border-bottom:1px solid var(--ink-100);display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.brandmark{display:flex;flex-direction:column;min-width:0}.brandmark .n{font-family:var(--font-display);font-size:var(--text-sm);font-weight:650;color:var(--ink-900);letter-spacing:-.01em}.brandmark .p{font-size:var(--text-xs);color:var(--ink-500);line-height:1.35}.stepdots{display:flex;gap:5px;flex-shrink:0}.dot{width:6px;height:6px;border-radius:50%;background:var(--ink-100)}.dot.on{background:var(--signal-600)}.dot.done{background:var(--signal-100)}.body{padding:var(--s4);flex:1;display:flex;flex-direction:column;gap:var(--s4)}h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-900);line-height:1.28;letter-spacing:-.015em;font-weight:650}h3{font-size:var(--text-sm);color:var(--ink-900);font-weight:650}p{font-size:var(--text-base)}.muted{color:var(--ink-500);font-size:var(--text-sm)}.tiny{font-size:var(--text-xs);color:var(--ink-500)}.field label,.field .field-label,.platformrow label{display:block;font-size:var(--text-sm);font-weight:550;color:var(--ink-700);margin-bottom:6px}input[type=text],input[type=url],input[type=number],input[type=date],input[type=email],input[type=password],input[type=search],textarea,select{width:100%;min-height:44px;padding:10px var(--s3);border:1px solid var(--ink-500);border-radius:var(--r-ctl);font-size:var(--text-base);font-family:var(--font);color:var(--ink-900);background:var(--surface)}input:focus,textarea:focus,select:focus{outline:2px solid var(--ink-900);outline-offset:2px}textarea{min-height:76px;resize:vertical;line-height:1.5}.field{margin-bottom:var(--s3)}.hint{font-size:var(--text-sm);line-height:1.5;color:var(--ink-500);margin-top:6px}.field-error{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--text-base);line-height:1.5;color:var(--error-fg);margin-top:6px}.field-error svg{flex:none;margin-top:4px}.btn{min-height:44px;padding:0 var(--s4);border-radius:var(--r-btn);font-size:var(--text-sm);font-weight:600;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:1;border:1px solid var(--ink-500);background:var(--surface);color:var(--ink-900)}:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.focus-arrival:focus{outline:none}.btn:disabled,a.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn-go{background:var(--signal-600);border-color:var(--signal-600);color:#fff}.btn-decide{border:1.5px solid var(--ink-700);color:var(--ink-900);background:var(--surface)}.btn-block{width:100%;flex:none}.btn-text{background:none;border:none;color:var(--accent-text);font-size:var(--text-sm);font-weight:600;font-family:var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:44px;min-width:44px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.actions{display:flex;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap}.actions .btn{min-width:104px}@media (max-width: 400px){.actions .btn{flex:1 1 100%}}.review{border:1px solid var(--ink-100);border-radius:var(--r-card);padding:var(--s4);background:var(--surface)}.review+.review{margin-top:var(--s3)}.review-cat{font-size:var(--text-xs);color:var(--ink-500);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.review-q{font-size:var(--text-base);color:var(--ink-700);margin-top:2px}.review-val{font-size:26px;color:var(--ink-900);font-weight:650;line-height:1.2;margin-top:var(--s3);letter-spacing:-.02em}.review-val.num{font-family:var(--mono);font-size:24px;letter-spacing:-.01em}.prov{margin-top:var(--s3);border-left:2px solid var(--ink-100);padding:var(--s2) 0 var(--s2) var(--s3)}.prov-lead{font-size:var(--text-xs);color:var(--ink-500);font-weight:600}.prov-where{font-size:var(--text-xs);color:var(--ink-500);margin-top:5px}.prov-where a{color:var(--accent-text);display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:2px 4px;margin:-2px -4px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:650;padding:3px 9px;border-radius:var(--r-chip);border:1px solid}.chip-confirmed{background:var(--confirmed-bg);color:var(--confirmed-fg);border-color:var(--confirmed-br)}.chip-rejected{background:var(--replaced-bg);color:var(--replaced-fg);border-color:var(--replaced-br)}.chip-pending{background:var(--ink-050);color:var(--ink-700);border-color:var(--ink-300)}.banner{padding:var(--s3) var(--s4);border-radius:var(--r-ctl);border:1px solid;font-size:var(--text-base);line-height:1.5}.banner-neutral{background:var(--surface-alt);color:var(--ink-700);border-color:var(--ink-100)}.banner-error{background:var(--error-bg);color:var(--error-fg);border-color:var(--error-br)}.banner b{display:block;font-weight:650;margin-bottom:3px}.sticky{border-top:1px solid var(--ink-100);padding:var(--s3) var(--s4);background:var(--surface)}.spinner{width:16px;height:16px;border:2px solid var(--ink-100);border-top-color:var(--signal-600);border-radius:50%;display:inline-block;vertical-align:-3px;margin-right:7px;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.fact-list{display:flex;flex-direction:column;gap:var(--s3)}.empty-state{text-align:center;padding:var(--s8) var(--s4);color:var(--ink-500);font-size:var(--text-base)}.review-tabs{max-width:480px;margin:0 auto;display:flex;background:var(--surface);border-left:1px solid var(--ink-100);border-right:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100)}.review-tabs .tab{flex:1;border:none;background:none;font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--ink-500);padding:var(--s3) var(--s2);cursor:pointer;border-bottom:2px solid transparent;min-height:44px}.review-tabs .tab-active{color:var(--ink-900);border-bottom-color:var(--signal-600)}.hint-lead{font-size:var(--text-sm);color:var(--ink-700);margin-bottom:var(--s3)}.tplgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.tplcard{border:1.5px solid var(--ink-100);border-radius:var(--r-ctl);padding:var(--s3);min-height:68px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;background:var(--surface);transition:border-color .15s ease-out;font-family:var(--font);text-align:left;width:100%}.tplcard.selected{border-color:var(--select-br);background:var(--signal-100)}.tplcard .name{font-size:var(--text-sm);font-weight:600;color:var(--ink-900)}.tplcard.selected .name{color:var(--ink-900)}.tplcard .ex{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px}.nudge{border:1px solid var(--ink-100);background:var(--surface-alt);border-radius:var(--r-card);padding:var(--s4)}.nudge .lbl{font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:650}.nudge .sugg{font-size:var(--text-base);color:var(--ink-900);margin-bottom:var(--s2);font-weight:550}.nudge .actions{margin-top:var(--s3)}.summary-line{border-bottom:1px solid var(--ink-050);padding:var(--s3) 0}.summary-line:last-of-type{border-bottom:none}.summary-line .k{font-size:var(--text-xs);color:var(--ink-500);margin-bottom:2px}.summary-line .v{font-size:var(--text-base);color:var(--ink-900);font-weight:550}.rowlist{border:1px solid var(--ink-100);border-radius:var(--r-card);overflow:hidden}.row{padding:var(--s4);border-bottom:1px solid var(--ink-100)}.row:last-child{border-bottom:none}.rowlist .row:focus-visible{outline-offset:-2px}.row.receded{background:var(--surface-alt)}.row-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink-900);font-weight:600}.row.receded .row-title{color:var(--ink-500);font-weight:500}.row-meta{font-size:var(--text-xs);color:var(--ink-500);margin-top:3px}.row-acts{display:flex;gap:var(--s2);align-items:center;margin-top:var(--s3);flex-wrap:wrap}.row-acts .btn-text{min-height:44px}.row-acts .btn-go{font-size:var(--text-xs);padding:0 var(--s3);flex:none;min-width:0}@media (min-width: 900px){.app-shell.app-shell-wide{max-width:1120px}.app-shell-wide .appbar{padding:var(--s4) var(--s6)}.app-shell-wide .body{padding:var(--s6)}.app-shell-wide .row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s5);align-items:center;padding:var(--s4) var(--s5)}.app-shell-wide .row>:not(.row-acts){grid-column:1}.app-shell-wide .row-acts{grid-column:2;grid-row:1 / span 2;margin-top:0;flex-wrap:nowrap;justify-content:flex-end;gap:var(--s3)}.app-shell-wide .row-title{font-size:var(--text-lg)}.app-shell-wide .row-meta{font-size:var(--text-sm)}.app-shell-wide .row-acts .btn-go{font-size:var(--text-sm);padding:0 var(--s5)}.app-shell-wide .empty-state{padding:64px var(--s4)}.app-shell-wide .sticky{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:var(--s3) var(--s6)}.app-shell-wide .sticky .btn-block{width:auto;min-width:220px;padding:0 var(--s6)}}.chip-proposed{background:var(--proposed-bg);color:var(--proposed-fg);border-color:var(--proposed-br)}.chip-approved{background:var(--confirmed-bg);color:var(--confirmed-fg);border-color:var(--confirmed-br)}.docheader{padding:var(--s5) var(--s4) var(--s4)}.docheader .name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.docheader .name-row h2{min-width:0}.docheader .meta{font-size:var(--text-xs);color:var(--ink-500);margin-top:var(--s2);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.docheader .dot-sep{color:var(--ink-300)}.goalref{display:inline-flex;align-items:flex-start;gap:5px;color:var(--ink-500);min-width:0;max-width:100%}.goalref svg{flex:none;opacity:.8;margin-top:2px}.goalref .goalref-text{min-width:0}.firstread{font-size:var(--text-xs);color:var(--ink-500);margin-top:var(--s3);font-style:italic}.provkey{margin:var(--s3) var(--s4) 0;padding:var(--s3);background:var(--surface-alt);border:1px solid var(--ink-100);border-radius:var(--r-ctl)}.provkey .pk-title{font-size:var(--text-xs);font-family:var(--mono);letter-spacing:.06em;color:var(--ink-500);font-weight:600;text-transform:uppercase;margin-bottom:var(--s2)}.provkey .pk-rows{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5)}.provkey .pk-row{display:flex;gap:8px;align-items:flex-start;flex:1 1 200px;min-width:0}.provkey .pk-row svg{flex:none;margin-top:1px}.provkey .pk-row .pk-txt{font-size:var(--text-xs);color:var(--ink-700);line-height:1.4}.provkey .pk-row .pk-txt b{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--ink-900);display:block}.rail{width:172px;flex:0 0 172px;padding:var(--s4) var(--s3);border-right:1px solid var(--ink-100)}.rail .rail-title{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s2);font-weight:650}.rail a{display:flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:var(--ink-500);padding:0 0 0 var(--s3);text-decoration:none;border-left:2px solid transparent;transition:color .15s ease-out,border-color .15s ease-out}.rail a.active{color:var(--ink-900);font-weight:650;border-left-color:var(--ink-900)}.rail a:hover{color:var(--ink-900)}.rail-mobile{display:flex;gap:var(--s2);overflow-x:auto;padding:var(--s3) var(--s4);border-bottom:1px solid var(--ink-100);scrollbar-width:none}.rail-mobile::-webkit-scrollbar{display:none}.rail-chip{flex:none;min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:550;color:var(--ink-500);border:1.5px solid var(--ink-100);border-radius:var(--r-chip);padding:0 16px;white-space:nowrap;background:var(--surface);transition:all .15s ease-out;cursor:pointer;font-family:var(--font)}.rail-chip.active{color:var(--ink-900);border-color:var(--ink-900);font-weight:650;background:var(--ink-050)}.docbody{display:flex;gap:0}.docbody .main{flex:1;min-width:0;padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s6)}@media (min-width: 900px){.docbody .main{max-width:74ch}}.docsection{border-bottom:1px solid var(--ink-100);padding-bottom:var(--s5)}.docsection:last-child{border-bottom:none;padding-bottom:0}.docsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);cursor:pointer;min-height:44px;background:none;border:none;width:100%;text-align:left;font-family:var(--font);padding:0}.docsection-head .title-col{flex:1;min-width:0}.docsection-head.emphasis h3{font-size:var(--text-xl)}.chevron{font-size:var(--text-base);color:var(--ink-500);flex:none;padding-top:2px;-webkit-user-select:none;user-select:none;transition:transform .15s ease-out;display:inline-block}.docsection.collapsed .chevron{transform:rotate(-90deg)}.docsection-body{font-size:var(--text-sm);color:var(--ink-700);margin-top:var(--s3);line-height:1.6}.docsection.collapsed .docsection-body{display:none}.cprov{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding-left:10px;border-left-width:3px;border-left-style:solid}.cprov svg{flex:none;margin-top:2px}.cprov .cprov-txt{min-width:0}.cprov .cprov-eyebrow-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cprov .cprov-eyebrow{font-family:var(--mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:var(--r-chip);width:fit-content}.cprov .cprov-detail{font-size:var(--text-xs);color:var(--ink-500);margin-top:5px;line-height:1.45}.cprov .norecord{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--ink-500);border:1px solid var(--ink-100);border-radius:var(--r-chip);padding:2px 7px;text-transform:uppercase;white-space:nowrap}.cprov-t1{border-left-color:var(--ink-900)}.cprov-t1 .cprov-eyebrow{background:var(--ink-900);color:#fff}.cprov-t1 svg{color:#fff}.cprov-t2{border-left-color:var(--ink-700)}.cprov-t2 .cprov-eyebrow{background:var(--surface);color:var(--ink-700);border:1.5px solid var(--ink-700)}.cprov-t2 svg{color:var(--ink-700)}.cprov-t3{border-left-width:2.5px;border-left-color:var(--ink-500)}.cprov-t3 .cprov-eyebrow{background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-300)}.cprov-t3 svg{color:var(--ink-700)}.cprov-t3-none{border-left-width:2px;border-left-style:dashed;border-left-color:var(--ink-300)}.cprov-t3-none .cprov-eyebrow{background:var(--surface);color:var(--ink-500);border:1px dashed var(--ink-300)}.cprov-t3-none svg{color:var(--ink-500)}.cprov-t4{border-left-width:2px;border-left-style:dashed;border-left-color:var(--ink-300)}.cprov-t4 .cprov-eyebrow{background:none;border:none;padding:3px 0;color:var(--ink-500);font-weight:650}.cprov-t4 svg{color:var(--ink-300)}.mchip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-family:var(--mono);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-chip);vertical-align:middle}.mchip-t1{background:var(--ink-900);color:#fff}.mchip-t2{background:var(--surface);color:var(--ink-700);border:1.5px solid var(--ink-700)}.qval{font-family:var(--mono);font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums}.constraint-line{display:flex;align-items:center;gap:8px;margin-top:var(--s3);flex-wrap:wrap}.constraint-line .ctxt{font-size:var(--text-xs);color:var(--ink-700)}.edit-aff{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--s3);font-size:var(--text-xs);font-weight:650;color:var(--ink-900);border:1.5px solid var(--ink-500);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;flex:none;white-space:nowrap;font-family:var(--font);transition:border-color .15s ease-out,background .15s ease-out}.edit-aff:hover{border-color:var(--ink-700);background:var(--ink-050)}.itemrow{border:1px solid var(--ink-100);border-radius:var(--r-ctl);padding:var(--s3);margin-bottom:var(--s2);display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:44px;cursor:pointer;transition:border-color .15s ease-out;background:var(--surface);width:100%;text-align:left;font-family:var(--font)}.itemrow:hover{border-color:var(--ink-300)}.itemrow:last-child{margin-bottom:0}.itemrow .titlecol{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-900);font-weight:600}.itemrow .tag{font-size:var(--text-xs);color:var(--ink-500);flex:none}.itemrow.expanded{flex-direction:column;align-items:stretch;cursor:default}.itemrow.expanded .itemrow-top{display:flex;justify-content:space-between;align-items:center;cursor:pointer;width:100%;min-height:44px;background:none;border:none;padding:0;font-family:var(--font);text-align:left}.itemrow-detail{margin-top:var(--s3);font-size:var(--text-sm);color:var(--ink-700);line-height:1.55}.actionbar-sticky{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2);align-items:center}.actionbar-sticky>:only-child{grid-column:1 / -1}.actionbar-sticky .btn{min-height:48px}.approved-line{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);color:var(--confirmed-fg);font-weight:600;min-height:48px}.actionbar-error{padding:0 var(--s4);margin-bottom:var(--s3)}.actionbar-sticky .decided-by{min-height:48px;display:flex;align-items:center}.actionbar-sticky .decided-by-right{justify-content:flex-end;text-align:right}.readiness-box{border:1px solid var(--ink-100);background:var(--surface-alt);border-radius:var(--r-card);padding:var(--s4)}.readiness-box h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-900);margin-bottom:var(--s2);font-weight:650}.readiness-list{margin:var(--s2) 0 0;padding-left:var(--s5)}.readiness-list li{font-size:var(--text-sm);color:var(--ink-700);margin-bottom:6px}.loadbar{height:6px;border-radius:3px;background:var(--ink-100);overflow:hidden;margin-top:var(--s5)}.loadbar .fill{height:100%;width:34%;background:var(--signal-600);border-radius:3px;animation:campaign-indet 1.4s ease-in-out infinite}@keyframes campaign-indet{0%{margin-left:0%}50%{margin-left:64%}to{margin-left:0%}}@media (prefers-reduced-motion: reduce){.loadbar .fill{animation:none;margin-left:0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081b5a66;display:flex;align-items:center;justify-content:center;padding:var(--s4);z-index:100}.modal-card{border:1px solid var(--ink-100);border-radius:var(--r-card);background:var(--surface);box-shadow:0 12px 32px -8px #081b5a2e;max-width:420px;width:100%}.modal-card .modal-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.inline-editfield{width:100%;min-height:64px;padding:var(--s3);border:1.5px solid var(--signal-600);border-radius:var(--r-ctl);font-size:var(--text-base);font-family:var(--font);color:var(--ink-900);background:var(--surface);resize:vertical;line-height:1.5}.disclosure-inline{margin-top:var(--s3);background:var(--surface-alt);border:1px solid var(--ink-100);border-radius:var(--r-ctl);padding:var(--s3) var(--s4)}.disclosure-inline p{font-size:var(--text-xs);color:var(--ink-700);line-height:1.55}.disclosure-inline .actions{margin-top:var(--s3);margin-bottom:0}.readonly-banner{display:flex;align-items:center;gap:8px;background:var(--surface-alt);border:1px solid var(--ink-100);border-radius:var(--r-ctl);padding:var(--s3) var(--s4)}.readonly-banner svg{flex:none;color:var(--ink-500)}.readonly-banner .rb-txt{font-size:var(--text-sm);color:var(--ink-700);font-weight:550}@media (max-width: 899px){.docbody{flex-direction:column}.rail{display:none}}@media (min-width: 900px){.rail-mobile{display:none}}.field.optional label:after{content:" (optional)";font-weight:400;color:var(--ink-500)}.fieldgroup{border:1px solid var(--ink-100);border-radius:var(--r-ctl);padding:var(--s3);background:var(--surface-alt)}.fieldgroup-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:650;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s3)}.fieldgroup .field:last-child{margin-bottom:0}.inline-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.taglist{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.tag{display:inline-flex;align-items:stretch;background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--r-chip);overflow:hidden}.tag-text{padding:0 var(--s3);display:flex;align-items:center;font-size:var(--text-sm);color:var(--ink-700);min-height:44px}.tag-remove{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--ink-100);color:var(--ink-500);font-size:var(--text-base);cursor:pointer;font-family:var(--font);transition:background-color .15s ease-out}.tag-remove:focus-visible{outline-offset:-2px}.tag-remove:hover{background:var(--ink-050);color:var(--ink-900)}.subnav{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--ink-100)}.subnav-current{font-size:var(--text-xl);color:var(--ink-900);font-weight:650;letter-spacing:-.01em}.subnav-switch{font-size:var(--text-sm);color:var(--ink-500);text-decoration:underline;text-underline-offset:2px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:flex-end;white-space:nowrap;background:none;border:none;font-family:var(--font);cursor:pointer;transition:color .15s ease-out}.subnav-switch:hover{color:var(--accent-text)}.row-desc{font-size:var(--text-sm);color:var(--ink-700);margin-top:3px}.status-label{font-size:var(--text-base);font-weight:650;color:var(--ink-900)}.status-actor{display:block;font-size:var(--text-xs);color:var(--ink-500);margin-top:3px}.reviewsection{margin-bottom:var(--s2)}.reviewsection h3{font-size:var(--text-sm);color:var(--ink-900);margin-bottom:var(--s3)}.content-block{font-size:var(--text-sm);color:var(--ink-900);line-height:1.6}.content-block .k{font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.content-block .v{margin-bottom:var(--s3)}.content-block .v:last-child{margin-bottom:0}.role-note{margin-bottom:var(--s4)}.role-note-text{font-size:var(--text-base);font-weight:400;color:var(--ink-700);line-height:1.5}.decided-by{font-size:var(--text-base);color:var(--ink-700);line-height:1.5}.readonly-value{font-size:var(--text-base);line-height:1.6;color:var(--ink-900);white-space:pre-wrap;overflow-wrap:anywhere}a.btn{text-decoration:none}.doc-shell{max-width:900px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--ink-100);border-right:1px solid var(--ink-100)}.ob-page .body{padding:var(--s6) var(--s4) var(--s8);gap:var(--s4)}.ob-form{display:flex;flex-direction:column;gap:var(--s4)}.ob-form .field{margin-bottom:0}.page-identity{font-family:var(--font-display);padding:var(--s3) var(--s4);border-bottom:1px solid var(--ink-100);font-size:var(--text-base);font-weight:650;color:var(--ink-900);letter-spacing:-.01em;line-height:1.3}.page-h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.3;font-weight:650;color:var(--ink-900);letter-spacing:-.015em}.prose{font-size:var(--text-base);line-height:1.6;color:var(--ink-700)}.prose-strong{color:var(--ink-900)}.narrator{font-size:var(--text-lg);line-height:1.5;color:var(--ink-900)}.masked{font-family:var(--mono);font-size:var(--text-base);color:var(--ink-900);white-space:nowrap}.addr{font-weight:600;color:var(--ink-900);overflow-wrap:anywhere}.org-line,.hint-line{font-size:var(--text-base);color:var(--ink-700);line-height:1.5}.choice-lead{font-size:var(--text-base);color:var(--ink-900);font-weight:600}.legal-meta{font-size:var(--text-sm);color:var(--ink-500)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pw{position:relative}.pw input{padding-right:72px}.pw-toggle{position:absolute;right:0;top:0;min-width:64px;min-height:44px;height:100%;background:none;border:none;font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field.has-error input{border:2px solid var(--error-fg);padding:9px 11px}.field.has-error .pw input{padding-right:71px}.errsum{border:1px solid var(--error-br);background:var(--error-bg);border-radius:var(--r-ctl);padding:var(--s3) var(--s4);color:var(--error-fg)}.errsum-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:650;line-height:1.4;letter-spacing:normal}.errsum ul{list-style:none;display:flex;flex-direction:column}.errsum a{color:var(--error-fg)}.terms-row{display:flex;align-items:center;gap:var(--s3);min-height:44px;font-size:var(--text-base);line-height:1.5;color:var(--ink-900);cursor:pointer}.terms-row input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--signal-600);margin:0}.notice{font-size:var(--text-base);line-height:1.6;color:var(--ink-700)}.link-ctl{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:var(--text-base);font-weight:500;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;background:none;border:none;font-family:var(--font);cursor:pointer;padding:0}.link-ctl:hover{color:var(--ink-900)}.link-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s2);font-size:var(--text-base);color:var(--ink-700)}.inl{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;padding:13px 2px;margin:0 -2px}.inl:hover{color:var(--ink-900)}.inl[target=_blank]{white-space:nowrap}.inl:not([target=_blank]){display:inline-block;max-width:100%;overflow-wrap:anywhere;margin-block:-13px}.inl:focus-visible{padding-block:0}.inl:not([target=_blank]):focus-visible{margin-block:0}@media (min-width: 401px){.actions.peers .btn{flex:1 1 0}}.actions.peers .btn{padding-block:var(--s2)}@media (max-width: 400px){.actions.peers{display:grid;grid-auto-rows:1fr}}.actions.tight{margin-top:0}.ob-page a.btn{line-height:normal}.doors{display:flex;flex-direction:column;gap:var(--s2)}.doors .btn{flex:none;width:100%}.summary{border:1px solid var(--ink-100);background:var(--surface-alt);border-radius:var(--r-ctl);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s1)}.status-line{font-size:var(--text-base);line-height:1.5;color:var(--ink-700)}.status-line.saved{color:var(--ink-900);font-weight:600}.sec-h2{font-size:var(--text-lg);line-height:1.35;font-weight:650;color:var(--ink-900);letter-spacing:-.01em}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.sec-head .btn{flex:none}.section{display:flex;flex-direction:column;gap:var(--s3)}.row-link{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:var(--s3) var(--s4);border-bottom:1px solid var(--ink-100);text-decoration:none;color:inherit}.row-link:last-child{border-bottom:none}.row-link:hover .row-title{text-decoration:underline;text-underline-offset:3px}.row-link:focus-visible{outline:2px solid var(--ink-900);outline-offset:-2px}.row-main{flex:1;min-width:0}.row-link .chev-r{flex:none;color:var(--ink-500)}.row-sub{font-size:var(--text-sm);color:var(--ink-700);line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.row-date{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px}.you{font-weight:400;color:var(--ink-500)}.inv-row{padding:var(--s3) var(--s4);border-bottom:1px solid var(--ink-100)}.inv-row:last-child{border-bottom:none}.inv-state{font-size:var(--text-sm);font-weight:650;color:var(--ink-900)}.inv-row .row-acts .btn{flex:none;min-width:104px}.confirm{border:1px solid var(--ink-300);background:var(--surface-alt);border-radius:var(--r-card);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.confirm .actions{margin-top:0}fieldset.opts{border:none;display:flex;flex-direction:column}.opts legend{font-size:var(--text-sm);font-weight:550;color:var(--ink-700);margin-bottom:4px}.opt{display:flex;align-items:flex-start;gap:var(--s3);min-height:44px;padding:10px 0;border-bottom:1px solid var(--ink-100);cursor:pointer}.opt:last-of-type{border-bottom:none}.opt input[type=checkbox],.opt input[type=radio]{width:20px;height:20px;flex:none;accent-color:var(--signal-600);margin:2px 0 0}.opt.single{align-items:center}.opt.single input{margin-top:0}.opt-name{display:block;font-size:var(--text-base);font-weight:600;color:var(--ink-900);line-height:1.4}.opt-desc{display:block;font-size:var(--text-base);color:var(--ink-700);line-height:1.5}.opt-text{font-size:var(--text-base);color:var(--ink-900);line-height:1.4}.summary[hidden]{display:none}.summary-title{font-size:var(--text-sm);font-weight:650;color:var(--ink-900)}.relay{border:1px solid var(--ink-100);background:var(--surface);border-radius:var(--r-ctl);padding:var(--s3);font-size:var(--text-base);line-height:1.5;color:var(--ink-900)}.sent-block{border:1px solid var(--ink-100);background:var(--surface-alt);border-radius:var(--r-card);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.sent-title{font-size:var(--text-base);font-weight:650;color:var(--ink-900)}.sent-block .actions{margin-top:0}.content-app p,.content-app .muted{font-size:var(--text-base)}.content-app .convention{font-size:var(--text-sm);color:var(--ink-500)}.content-app .appbar{min-height:52px}.content-app .appbar h1{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-900);font-weight:650}.content-app .appbar .sub{font-size:var(--text-xs);color:var(--ink-500);font-weight:500;display:block;margin-top:1px}.content-app .body{padding:var(--s5) var(--s4);overflow-y:auto}.content-app .btn:disabled{opacity:1;background:var(--ink-050);border-color:var(--ink-100);color:var(--ink-300);cursor:not-allowed}.content-app .row{display:block;text-decoration:none;color:inherit;min-height:44px;cursor:pointer;transition:background-color .15s ease-out}.content-app .row:hover{background:var(--surface-alt)}.content-app .row-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.content-app .row-pillar,.content-app .row-state{font-size:var(--text-xs);color:var(--ink-500);flex:none;white-space:nowrap}.content-app .campline{font-size:var(--text-xs);color:var(--ink-500);font-weight:600;margin-bottom:6px}.content-app .ideaheader{padding:var(--s4);background:var(--surface-alt);border-bottom:1px solid var(--ink-100)}.content-app .ideaheader .name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}.content-app .ideaheader h2{font-size:var(--text-xl);color:var(--ink-900)}.content-app .idea-kv{display:flex;flex-direction:column;gap:8px}.content-app .idea-kv .kv-pair{display:flex;flex-direction:column;gap:6px;min-width:0}.content-app .idea-kv .k{font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.content-app .idea-kv .v{font-size:var(--text-base);color:var(--ink-900)}@media (min-width: 720px){.content-app .idea-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s6);row-gap:var(--s4)}.content-app .idea-kv .kv-pair{gap:2px}}.content-app .rulepanel{border:1px solid var(--rulenote-br);background:var(--rulenote-bg);border-radius:var(--r-card);padding:var(--s4)}.content-app .rulepanel-title{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:700;color:var(--rulenote-fg);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s3)}.content-app .rulepanel-title svg{color:var(--rulenote-fg)}.content-app .rulenote{font-size:var(--text-base);color:var(--rulenote-fg);padding-top:var(--s2);border-top:1px solid var(--rulenote-br);list-style:none}.content-app .rulenote:first-child{padding-top:0;border-top:none}.content-app .rulenote-applies{font-size:var(--text-xs);color:var(--rulenote-fg);margin-top:3px}.content-app .rulenote:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px;border-radius:var(--r-ctl)}.content-app .rulelist{list-style:none;margin:0;padding:0}.content-app .rulechip{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 var(--s3);border-radius:var(--r-ctl);border:1px solid var(--rulenote-br);background:var(--rulenote-bg);color:var(--rulenote-fg);font-size:var(--text-xs);font-weight:650;cursor:pointer;text-decoration:none;transition:border-color .15s ease-out}.content-app .rulechip:hover{border-color:var(--rulenote-fg)}.content-app .chiprow{display:flex;flex-wrap:wrap;gap:var(--s2)}.content-app .postgrid{display:flex;flex-direction:column;gap:var(--s3)}@media (min-width: 620px){.content-app .postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4)}}.content-app .postcard{border:1px solid var(--ink-100);border-radius:var(--r-card);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);cursor:pointer;background:var(--surface);transition:border-color .15s ease-out}.content-app .postcard:hover{border-color:var(--ink-300)}.content-app .postcard.static{cursor:default}.content-app .postcard .platform{font-size:var(--text-sm);font-weight:650;color:var(--ink-900)}.content-app .postcard .snippet{font-size:var(--text-base);color:var(--ink-700);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-app .postcard .thumb{height:96px;border-radius:var(--r-ctl);background:var(--ink-050);border:1px solid var(--ink-100);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-300)}.content-app .postcard .thumb span{font-size:var(--text-xs);color:var(--ink-500);font-weight:600}.content-app .crumb{display:flex;align-items:center;gap:6px;min-height:44px;font-size:var(--text-sm);flex-wrap:nowrap;min-width:0}.content-app .crumb-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;min-width:0}.content-app .crumb-list li{display:flex;align-items:center;gap:6px;min-width:0}.content-app .crumb-link{display:inline-block;min-height:44px;line-height:44px;min-width:44px;color:var(--ink-500);text-decoration:underline;text-underline-offset:2px;font-size:var(--text-sm);cursor:pointer;background:none;border:none;font-family:var(--font);padding:0;transition:color .15s ease-out;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-app .crumb-link:hover{color:var(--accent-text)}.content-app .crumb-sep{color:var(--ink-300);flex:none}.content-app .crumb-current{font-weight:650;color:var(--ink-900);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-app .provgroup{display:flex;flex-direction:column;gap:var(--s3)}.content-app .provline{display:flex;align-items:flex-start;gap:8px}.content-app .provline svg{flex:none;margin-top:1px}.content-app .prov-txt{min-width:0}.content-app .prov-eyebrow-badge{font-family:var(--mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:var(--r-chip);width:fit-content}.content-app .pv-t1 .prov-eyebrow-badge{background:var(--ink-900);color:#fff}.content-app .pv-t1 svg{color:var(--ink-900)}.content-app .pv-t3 .prov-eyebrow-badge{background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-300)}.content-app .pv-t3 svg{color:var(--ink-700)}.content-app .prov-detail-line{font-size:var(--text-xs);color:var(--ink-500);margin-top:4px;line-height:1.45}.content-app .pv-note .prov-eyebrow-badge{background:none;color:var(--ink-700);border:1px solid var(--ink-300)}.content-app .pv-note svg{color:var(--ink-500)}.content-app .prov-degrade-line{font-size:var(--text-base);color:var(--ink-700);margin-top:5px;line-height:1.5}.content-app .versionline{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;min-height:44px;font-size:var(--text-sm);color:var(--ink-500)}.content-app .versionline .vnum{color:var(--ink-700);font-weight:600}.content-app .vhlink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--s2);color:var(--accent-text);font-size:var(--text-sm);font-weight:600;font-family:var(--font);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-out}.content-app .vhlink:hover{color:var(--signal-700)}.content-app .limitline{font-size:var(--text-sm);color:var(--ink-500);margin-top:6px}.content-app .limitline.over{color:var(--ink-900);font-weight:600}.content-app .actions-pair .btn{flex:1 1 0;min-width:0}.content-app .media{width:100%;border-radius:var(--r-card);background:var(--ink-050);border:1px solid var(--ink-100);overflow:hidden}.content-app .media img{display:block;width:100%;height:auto}.content-app .media .imagefill{width:100%;height:100%;background:var(--ink-050)}.content-app .slide{border-top:1px solid var(--ink-100);padding-top:var(--s3);margin-top:var(--s3)}.content-app .slide:first-of-type{border-top:none;padding-top:0;margin-top:0}.content-app .slide-n{font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-weight:650;margin-bottom:var(--s2)}.content-app .slide .media{margin-bottom:var(--s2)}.content-app .slide textarea{min-height:104px;font-size:var(--text-base);line-height:1.6}.content-app .bodytext{min-height:132px;font-size:var(--text-base);line-height:1.6}.content-app .platformrow{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) 0;border-bottom:1px solid var(--ink-050)}.content-app .platformrow:last-of-type{border-bottom:none}.content-app .platformrow input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--signal-600)}.content-app .platformrow label{margin:0;flex:1;font-size:var(--text-sm);font-weight:600;color:var(--ink-900);display:flex;align-items:center;min-height:44px;cursor:pointer}.content-app .platformrow select{width:150px;min-height:44px;flex:none}.content-app select:disabled{color:var(--ink-500);background:var(--ink-050);cursor:not-allowed;opacity:1}.content-app .vrow{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:var(--s2) 0;border-bottom:1px solid var(--ink-050);font-size:var(--text-sm)}.content-app .vrow:last-child{border-bottom:none}.content-app .vrow .vlabel{color:var(--ink-900);font-weight:600}.content-app .vrow .vmeta{color:var(--ink-500);font-size:var(--text-xs)}.content-app .wayfinding{font-size:var(--text-xs);color:var(--ink-500);font-style:italic;margin-top:2px}.content-app a:focus-visible,.content-app button:focus-visible,.content-app [role=link]:focus-visible,.content-app [tabindex]:focus-visible,.content-app input[type=checkbox]:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px;border-radius:var(--r-ctl)}@media (prefers-reduced-motion: reduce){.content-app *{transition-duration:.001ms!important;animation-duration:.001ms!important}.content-app .loadbar .fill{animation:none;margin-left:0}}.gnav-skip{position:fixed;top:var(--s3);left:var(--s3);z-index:20;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--s4);background:var(--signal-600);color:#fff;border-radius:var(--r-btn);border:none;font-family:var(--font);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transform:translateY(-200%)}.gnav-skip:focus-visible{transform:none;outline:2px solid var(--ink-900);outline-offset:2px}.gnav-skip:focus{transform:none}.gnav{position:fixed;left:0;top:0;bottom:0;width:240px;z-index:10;padding:var(--s4) var(--s2);background:var(--canvas);border-right:1px solid var(--ink-100);display:none;flex-direction:column}.gnav-identity{font-family:var(--font-display);padding:0 var(--s3) var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--ink-100);font-size:var(--text-base);font-weight:650;color:var(--ink-900);letter-spacing:-.01em;line-height:1.3}.gnav-ctx{padding:0 var(--s3) var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--ink-100);overflow-wrap:anywhere}.gnav-ctx-brand{font-size:var(--text-sm);font-weight:500;color:var(--ink-900);line-height:1.4}.gnav-ctx-line{font-size:var(--text-sm);font-weight:400;color:var(--ink-700);line-height:1.4}.gnav-ctx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gnav-list{list-style:none;display:flex;flex-direction:column;gap:var(--s1)}.gnav-link{display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:var(--s2) var(--s3);border:1.5px solid transparent;border-radius:var(--r-ctl);color:var(--ink-500);text-decoration:none;font-family:var(--font);font-size:var(--text-base);font-weight:550;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.gnav-label{line-height:1.35}.gnav-desc{display:block;margin-top:2px;font-size:var(--text-sm);font-weight:400;line-height:1.4;color:var(--ink-500)}.gnav-current{background:var(--signal-100);border-color:var(--select-br);color:var(--ink-900)}.gnav-current .gnav-desc{color:var(--ink-500)}.gnav-link:hover{color:var(--ink-900)}.gnav-link:hover .gnav-label{text-decoration:underline;text-underline-offset:3px}.gnav-current:hover .gnav-label{text-decoration:none}.gnav-link:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.shell-content{padding-left:0}.shell-content #app-content:focus{outline:none}.gnav-acct{margin-top:auto;border-top:1px solid var(--ink-100);padding-top:var(--s2)}.gnav-acct-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;min-height:44px;padding:0 var(--s3);background:none;border:none;font-family:var(--font);font-size:var(--text-sm);font-weight:500;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:var(--r-ctl)}.gnav-acct-btn:hover .gnav-acct-name{text-decoration:underline;text-underline-offset:2px}.gnav-acct-btn .gnav-acct-chev{color:var(--ink-500);flex:none}.gnav-acct-btn:focus-visible,.gnav-acct-item:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.gnav-acct-menu{position:fixed;left:248px;bottom:var(--s4);width:240px;background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--r-card);box-shadow:0 12px 32px -8px #10151c2e;padding:var(--s2) 0;z-index:15;transition:opacity .15s ease-out,transform .15s ease-out}@starting-style{.gnav-acct-menu{opacity:0;transform:translate(-4px)}}.gnav-acct-item{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s1) var(--s4) var(--s1) var(--s3);background:none;border:none;font-family:var(--font);font-size:var(--text-base);font-weight:500;line-height:1.35;color:var(--signal-700);text-align:left;text-decoration:none;cursor:pointer}.gnav-acct-item:hover{background:var(--ink-050);text-decoration:underline;text-underline-offset:3px}.gnav-acct-item:focus-visible{outline-offset:-2px}.gnav-ctxbar{display:flex;align-items:center;gap:var(--s2);min-height:56px;padding:0 var(--s2) 0 var(--s4);background:var(--canvas);border-bottom:1px solid var(--ink-100)}.gnav-ctxbar-text{min-width:0;flex:1}.gnav-ctxbar-l1,.gnav-ctxbar-l2{font-size:var(--text-sm);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnav-ctxbar-l1{font-weight:500;color:var(--ink-900)}.gnav-ctxbar-l2{font-weight:400;color:var(--ink-700)}.gnav-ctxbar-identity{font-family:var(--font-display);font-size:var(--text-base);font-weight:650;color:var(--ink-900);letter-spacing:-.01em}.gnav-ctxbar-menu{flex:none;display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;min-width:44px;padding:0 var(--s3);border:1px solid var(--ink-500);border-radius:var(--r-ctl);background:var(--surface);font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--ink-900);cursor:pointer}.gnav-ctxbar-menu:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.gnav-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10151c66;z-index:25;transition:opacity .2s ease-out}.gnav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,calc(100vw - 56px));background:var(--surface);box-shadow:0 12px 32px -8px #10151c2e;z-index:30;overflow-y:auto;padding-bottom:var(--s4);transition:transform .2s ease-out}@starting-style{.gnav-drawer{transform:translate(-100%)}.gnav-drawer-scrim{opacity:0}}.gnav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-bottom:1px solid var(--ink-100);position:sticky;top:0;background:var(--surface);z-index:1}.gnav-drawer-title{font-family:var(--font);letter-spacing:normal;font-size:var(--text-lg);font-weight:650;line-height:1.4;color:var(--ink-900);margin:0}.gnav-drawer-title:focus,.gnav-drawer:focus{outline:none}.gnav-drawer-close{flex:none;gap:var(--s2)}.gnav-drawer .gnav-list{padding:0 var(--s2)}.gnav-drawer .gnav-link{color:var(--ink-700)}.gnav-drawer .gnav-link.gnav-current{color:var(--ink-900)}@media (max-width: 1139px){.shell-content{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh}.shell-content>.gnav-ctxbar{grid-row:1}.shell-content>#app-content{grid-row:2;min-height:0;width:100%}.shell-content>#app-content>.app-shell,.shell-content>#app-content>.doc-shell{min-height:100%}}@media (min-width: 1140px){.gnav{display:flex}.shell-content{padding-left:240px}.shell-fallback-chrome,.gnav-ctxbar{display:none}}.gnav-ctx-btn{min-height:44px;display:block;width:100%;margin-top:0;text-align:left;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font);cursor:pointer;position:relative;border-radius:0}.gnav-ctx-chev{position:absolute;right:0;top:calc(50% - 12px);width:12px;height:12px;color:var(--ink-500);transition:transform .15s ease-out,color .15s ease-out}.gnav-ctx-btn:hover .gnav-ctx-brand,.gnav-ctx-btn:hover .gnav-ctx-line:first-of-type{text-decoration:underline;text-underline-offset:3px}.gnav-ctx-btn:hover .gnav-ctx-chev,.gnav-ctx-btn[aria-expanded=true] .gnav-ctx-chev{color:var(--ink-900)}.gnav-ctx-btn[aria-expanded=true] .gnav-ctx-chev{transform:rotate(180deg)}.gnav-ctx-btn:focus-visible,.gnav-row:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.gnav-row:focus-visible{outline-offset:-2px}.gnav-panel{position:fixed;left:248px;top:52px;width:320px;max-height:calc(100vh - 68px);overflow-y:auto;background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--r-card);box-shadow:0 12px 32px -8px #10151c2e;padding:var(--s2) 0 var(--s3);z-index:15;transition:opacity .15s ease-out,transform .15s ease-out}@starting-style{.gnav-panel{opacity:0;transform:translate(-4px)}}.gnav-panel-sec+.gnav-panel-sec{border-top:1px solid var(--ink-100);margin-top:var(--s2);padding-top:var(--s2)}.gnav-panel-title{font-family:var(--font);letter-spacing:normal;font-size:var(--text-sm);font-weight:650;color:var(--ink-700);padding:var(--s2) var(--s4) var(--s1);margin:0;line-height:1.4}.gnav-panel-list{list-style:none;margin:0;padding:0}.gnav-row{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s1) var(--s4) var(--s1) var(--s3);background:none;border:none;font-family:var(--font);font-size:var(--text-base);font-weight:400;line-height:1.35;color:var(--ink-900);text-align:left;text-decoration:none;cursor:pointer}.gnav-row:hover:not([disabled]){background:var(--ink-050)}.gnav-row:hover:not([disabled]) .gnav-row-label{text-decoration:underline;text-underline-offset:3px}.gnav-row[disabled]{cursor:default}.gnav-row-glyph{width:20px;height:20px;flex:none;color:var(--ink-900)}.gnav-row .spinner.gnav-row-glyph{width:16px;height:16px;margin:2px}.gnav-row-label{min-width:0;overflow-wrap:anywhere}.gnav-row-role{font-size:var(--text-sm);color:var(--ink-700);white-space:nowrap}.gnav-row-action{color:var(--signal-700);font-weight:500}.gnav-row-action .gnav-row-glyph{color:var(--signal-700)}.gnav-panel-guide{font-size:var(--text-base);line-height:1.5;color:var(--ink-700);margin:0;padding:2px var(--s4) var(--s2) calc(var(--s3) + 20px + var(--s2))}.gnav-panel-filter{padding:var(--s1) var(--s4) var(--s2)}.gnav-panel-filter-label{display:block;font-size:var(--text-sm);font-weight:550;color:var(--ink-700);margin-bottom:4px}.gnav-panel-filter-input{width:100%;min-height:44px}.gnav-panel-fail{margin:var(--s2) var(--s4) var(--s1)}@media (prefers-reduced-motion: reduce){.gnav-link,.gnav-acct-menu,.gnav-panel,.gnav-drawer,.gnav-drawer-scrim,.gnav-ctx-chev{transition-duration:.001ms}}.lp{--lp-navy: #081b5a;--lp-blue: #2f67ff;--lp-violet: #6a3cff;--lp-sky: #8ebbff;--lp-white: #f8faff;--lp-paper: var(--lp-white);--lp-paper-cool: #eef3fe;--lp-card: #ffffff;--lp-ink: var(--lp-navy);--lp-body: #3d4874;--lp-muted: #5f6893;--lp-accent: var(--lp-navy);--lp-accent-contrast: var(--lp-white);--lp-accent-hover: #122c86;--lp-accent-soft: #e4edff;--lp-accent-text: #2557e0;--lp-grad-a: var(--lp-blue);--lp-grad-b: var(--lp-violet);--lp-success: #1b5e4a;--lp-success-soft: #dcede6;--lp-rule: #dfe7fa;--lp-rule-strong: #c3d2f2;--lp-deep: var(--lp-navy);--lp-deep-ink: var(--lp-white);--lp-deep-body: #b9c6ef;--lp-focus: var(--lp-blue);--lp-shadow-soft: 0 18px 54px rgb(8 27 90 / .08);--lp-shadow-stage: 0 28px 90px rgb(8 27 90 / .14);--lp-datum-radius: 4px;--lp-stage-h: 272px;--lp-stage-full-h: 236px;--lp-shape-h: 64px;--lp-shape-gap: 12px;--lp-ease: cubic-bezier(.16, 1, .3, 1);--lp-ease-in-out: cubic-bezier(.65, 0, .35, 1);--lp-font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-font-display: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--lp-font);background:var(--lp-paper);color:var(--lp-body);color-scheme:light dark;min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){.lp{--lp-paper: #060f2e;--lp-paper-cool: #0a1740;--lp-card: #0e1c4e;--lp-ink: var(--lp-white);--lp-body: #b9c6ef;--lp-muted: #8ea0d6;--lp-accent: var(--lp-white);--lp-accent-contrast: var(--lp-navy);--lp-accent-hover: #dbe6ff;--lp-accent-soft: #16295f;--lp-accent-text: var(--lp-sky);--lp-grad-a: var(--lp-sky);--lp-grad-b: #a78bff;--lp-success: #7ed3b2;--lp-success-soft: #123b30;--lp-rule: rgb(142 187 255 / .16);--lp-rule-strong: rgb(142 187 255 / .3);--lp-deep: #203a80;--lp-focus: rgb(142 187 255 / .5);--lp-shadow-soft: 0 18px 54px rgb(0 0 0 / .45);--lp-shadow-stage: 0 28px 90px rgb(0 0 0 / .55)}}.lp-hero-title,.lp-h2,.lp-fname,.lp-step-name,.lp-control-name,.lp-persona-name,.lp-cta-title,.lp-card-title,.lp-wordmark-text,.lp-btn{font-family:var(--lp-font-display)}.lp :focus-visible{outline:3px solid var(--lp-focus);outline-offset:2px}.lp-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--lp-paper);display:grid;place-items:center;pointer-events:none}.lp-logo-splash{display:block;height:clamp(52px,8vw,84px);width:auto}.lp-splash .lp-wordmark-text{font-weight:800;font-size:clamp(38px,6vw,58px);letter-spacing:-.02em;color:var(--lp-ink)}.lp-nav{position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--lp-paper) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-rule)}.lp-nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-wordmark{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--lp-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.lp-logo-nav{display:block;height:28px;width:auto}.lp-hero-logo{display:flex;justify-content:center;margin-bottom:28px}.lp-logo-hero{display:block;height:clamp(44px,7vw,68px);width:auto}.lp-hero-logo .lp-wordmark-text{font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;color:var(--lp-ink)}.lp-nav-links{display:flex;align-items:center;gap:8px}.lp-nav-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;color:var(--lp-body);text-decoration:none;font-weight:600;font-size:15px;transition:color .18s var(--lp-ease)}.lp-nav-link:hover{color:var(--lp-ink)}@media (max-width: 560px){.lp-nav-link{display:none}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .18s var(--lp-ease),background-color .18s var(--lp-ease),border-color .18s var(--lp-ease)}.lp-btn:active{transform:scale(.98)}.lp-btn-primary{background:var(--lp-accent);color:var(--lp-accent-contrast);box-shadow:0 10px 24px #2f67ff47}.lp-btn-primary:hover{background:var(--lp-accent-hover)}.lp-btn-ghost{color:var(--lp-ink);border:1px solid var(--lp-rule-strong);background:transparent}.lp-btn-ghost:hover{border-color:var(--lp-accent-text);color:var(--lp-accent-text)}.lp-btn-inverse{background:var(--lp-white);color:var(--lp-navy)}.lp-btn-inverse:hover{background:#dbe6ff}.lp-btn-lg{min-height:52px;padding:0 30px;font-size:16px}.lp-hero{position:relative;overflow:hidden}.lp-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5;pointer-events:none}.lp-hero-inner{position:relative;max-width:1120px;margin:0 auto;padding:72px 24px 40px;text-align:center}.lp-hero-title{font-size:clamp(34px,6vw,60px);line-height:1.06;letter-spacing:-.03em;font-weight:800;color:var(--lp-ink);max-width:17ch;margin:0 auto}.lp-hero-sub{max-width:52ch;margin:20px auto 0;font-size:18px;color:var(--lp-body)}.lp-hero-ctas{margin-top:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lp-preview{margin:56px auto 0;max-width:980px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:center;text-align:left}.lp-card-wrap{min-width:0;display:grid}.lp-card{min-width:0;background:var(--lp-card);border:1px solid var(--lp-rule);border-radius:16px;padding:20px;box-shadow:var(--lp-shadow-soft);display:grid;gap:10px;font-size:14px}.lp-card-center .lp-card{box-shadow:var(--lp-shadow-stage);border-color:var(--lp-rule-strong)}.lp-card-tilt-l{transform:rotate(-1.6deg)}.lp-card-tilt-r{transform:rotate(1.6deg)}.lp-card-kicker{font-size:12px;font-weight:700;color:var(--lp-muted)}.lp-card-title{font-weight:700;color:var(--lp-ink);letter-spacing:-.01em}.lp-card-muted{color:var(--lp-muted)}.lp-card-row{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--lp-rule);padding-top:10px}.lp-card-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--lp-body)}.lp-card-post{display:grid;gap:6px}.lp-card-post+.lp-card-post{border-top:1px solid var(--lp-rule);padding-top:10px}.lp-card-post-meta{display:flex;justify-content:space-between;gap:8px}.lp-card-post-txt{flex:1;min-width:0;color:var(--lp-body)}.lp-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--lp-paper-cool);color:var(--lp-body);border:1px solid var(--lp-rule);width:fit-content}.lp-chip-accent{background:var(--lp-accent-soft);color:var(--lp-accent-text);border-color:transparent}.lp-chip-ok{background:var(--lp-success-soft);color:var(--lp-success);border-color:transparent}@media (max-width: 860px){.lp-preview{grid-template-columns:minmax(0,1fr);max-width:440px}.lp-card-tilt-l,.lp-card-tilt-r{transform:none}}.lp-section{max-width:1120px;margin:0 auto;padding:72px 24px}.lp-h2{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--lp-ink);max-width:24ch}.lp-lede{margin-top:16px;max-width:56ch;font-size:17px}.lp-h2-center{margin:0 auto;text-align:center;max-width:none}.lp-h2-accent{background:linear-gradient(90deg,var(--lp-grad-a),var(--lp-grad-b));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-fgrid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-fcard{position:relative;background:var(--lp-card);border:1px solid var(--lp-rule);border-radius:16px;padding:20px 20px 24px;display:flex;flex-direction:column;gap:16px}.lp-fcard-wide{grid-column:span 2}.lp-fnum{position:absolute;top:14px;right:18px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--lp-muted);opacity:.45}.lp-fviz{background:var(--lp-paper-cool);border:1px solid var(--lp-rule);border-radius:12px;padding:16px;height:var(--lp-stage-h, 236px)}.lp-viz{display:flex;flex-direction:column;gap:10px;height:100%;min-width:0;text-align:left}.lp-viz-kicker{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-ink);white-space:nowrap}.lp-viz-label{font-size:12px;line-height:1.35;color:var(--lp-muted)}.lp-viz-value{font-size:16px;line-height:1.35;color:var(--lp-body);min-width:0}.lp-viz-value-ink{color:var(--lp-ink)}.lp-viz-head{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink);min-width:0}.lp-viz-mark{border:1px solid var(--lp-muted);border-radius:var(--lp-datum-radius);min-width:0}.lp-viz-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.lp-viz-redact{display:block;height:2px;border-radius:var(--lp-datum-radius);background:var(--lp-rule-strong)}.lp-viz-ledger-rows{margin:0;padding:0;list-style:none;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-content:stretch}.lp-viz-frow{display:flex;align-items:center;gap:8px;min-width:0;border-bottom:1px solid var(--lp-rule)}.lp-viz-tick{flex:0 0 auto;width:8px;height:8px;border-radius:var(--lp-datum-radius);background:var(--lp-ink)}.lp-viz-frow .lp-viz-value{flex:1}.lp-viz-src{flex:0 0 auto;text-align:right}.lp-viz-ledger-prop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 10px;min-width:0}.lp-viz-plan-from{display:flex;align-items:baseline;gap:8px;min-width:0}.lp-viz-matrix{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.lp-viz-prow{display:flex;align-items:stretch;gap:6px;flex:1;min-width:0}.lp-viz-pname{flex:0 1 84px;min-width:0;align-self:center;overflow-wrap:anywhere}.lp-viz-wk{flex:1;align-self:center;text-align:center;white-space:nowrap}.lp-viz-cell{flex:1;min-width:0;border-radius:var(--lp-datum-radius);border-bottom:1px solid var(--lp-rule)}.lp-viz-cell-on{border:1px solid var(--lp-muted);background:var(--lp-accent-soft)}.lp-viz-cad-8,.lp-viz-cad-4{display:none}.lp-viz-shapes{justify-content:space-between}.lp-viz-source{display:flex;align-items:baseline;gap:6px;min-width:0}.lp-viz-source>.lp-viz-label{white-space:nowrap}.lp-viz-shape-row{flex:1;display:flex;align-items:flex-start;gap:var(--lp-shape-gap, 12px);min-width:0}.lp-viz-shape-col{display:flex;flex-direction:column;gap:6px;min-width:0}.lp-viz-shape{flex:0 0 auto;align-self:flex-start;height:var(--lp-shape-h);display:flex;flex-direction:column;justify-content:flex-start;gap:5px;padding:6px;min-width:0}.lp-viz-shape-fb{width:calc(var(--lp-shape-h) * 4 / 3)}.lp-viz-shape-ig{width:var(--lp-shape-h)}.lp-viz-shape-tt{width:calc(var(--lp-shape-h) * 9 / 16)}.lp-viz-shape-li{width:calc(var(--lp-shape-h) * 4 / 5);gap:3px}.lp-viz-shape-col>.lp-viz-label{white-space:nowrap}.lp-viz-tell{width:calc(var(--lp-shape-h) * 9 / 16 - 14px);max-width:100%}.lp-viz-gate-item{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:12px;min-width:0}.lp-viz-gate-rule{position:relative;height:2px;background:var(--lp-muted);border-radius:var(--lp-datum-radius)}.lp-viz-gate-tag{position:absolute;top:50%;left:0;transform:translateY(-50%);padding-right:8px;background:var(--lp-paper-cool);color:var(--lp-ink)}.lp-viz-gate-choice{display:flex;flex-direction:column;gap:6px;min-width:0}.lp-viz-outcomes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.lp-viz-outcomes>*+*{padding-left:10px;border-left:1px solid var(--lp-rule-strong)}.lp-viz-scope{flex:0 1 auto;min-width:0;text-align:right}.lp-viz-mrow{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--lp-rule);min-width:0}.lp-viz-mrow-top{display:flex;flex-direction:column;gap:1px;min-width:0}.lp-viz-track{display:flex;align-items:center;gap:6px;min-width:0}.lp-viz-bar{flex:0 0 auto;height:6px;border-radius:var(--lp-datum-radius)}.lp-viz-bar-target{width:calc(100% - 28px);border:1px solid var(--lp-muted)}.lp-viz-bar-result{width:calc((100% - 28px)*.8);border:1px solid var(--lp-muted);background:var(--lp-accent-soft)}.lp-viz-cap{flex:0 0 auto;font-variant-numeric:tabular-nums}.lp-viz-panes{flex:1;display:flex;align-items:stretch;gap:16px;min-width:0}.lp-viz-prop{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;min-width:0}.lp-viz-prop-top{display:flex;flex-direction:column-reverse;align-items:stretch;gap:4px;min-width:0}.lp-viz-conf{flex:0 0 auto;align-self:flex-end;text-align:right}.lp-viz-evidence{flex:1;display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid var(--lp-rule);min-width:0}.lp-viz-erow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.lp-fname{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink)}.lp-fbody{margin-top:6px;font-size:16px}.lp-fcard-full{grid-column:1 / -1;flex-direction:row;align-items:center;gap:24px}.lp-fcard-full .lp-fviz{flex:1 1 0;height:var(--lp-stage-full-h)}.lp-fcard-full .lp-ftext{flex:1}@media (min-width: 861px){.lp-viz-prow>*:nth-child(n+8){display:none}}@media (min-width: 861px) and (max-width: 1119px){.lp{--lp-stage-h: 328px;--lp-stage-full-h: 248px;--lp-shape-h: 54px;--lp-shape-gap: 12px}.lp-viz-prow>*:nth-child(n+6){display:none}.lp-viz-cad-6{display:none}.lp-viz-cad-4{display:inline}.lp-viz-shape-row{flex-wrap:wrap;align-content:flex-start;row-gap:8px}.lp-viz-shape-col{flex:0 0 calc(50% - 6px)}.lp-viz-pname{flex:0 1 66px;overflow-wrap:break-word}.lp-viz-measure>.lp-viz-head-row{flex-direction:column;align-items:flex-start;gap:2px}.lp-viz-scope{text-align:left}.lp-viz-outcomes>*:nth-child(3){flex-basis:100%;padding-left:0;border-left:0}}@media (max-width: 860px){.lp{--lp-stage-h: 272px;--lp-stage-full-h: 272px;--lp-shape-h: clamp(64px, 15vw, 128px);--lp-shape-gap: clamp(12px, 7vw, 60px)}.lp-fgrid{grid-template-columns:minmax(0,1fr)}.lp-fcard-wide{grid-column:auto}.lp-fcard-full{grid-column:auto;flex-direction:column;align-items:stretch}.lp-fcard-full .lp-fviz{flex:0 0 auto}.lp-viz-ledger-rows>.lp-viz-frow:nth-child(n+7){display:none}.lp-viz-cad-6{display:none}.lp-viz-cad-8{display:inline}.lp-viz-pname{flex:0 1 128px}}@media (max-width: 660px){.lp-viz-src{display:none}}@media (max-width: 520px){.lp{--lp-stage-h: 292px;--lp-stage-full-h: 336px;--lp-shape-h: 54px;--lp-shape-gap: 20px}.lp-fcard-full .lp-fviz{flex:0 0 auto}.lp-viz-ledger-rows{grid-template-columns:minmax(0,1fr)}.lp-viz-ledger-rows>.lp-viz-frow:nth-child(n+5){display:none}.lp-viz-ledger-prop{flex-direction:column;align-items:flex-start;gap:2px}.lp-viz-prow>*:nth-child(n+6){display:none}.lp-viz-cad-8{display:none}.lp-viz-cad-4{display:inline}.lp-viz-pname{flex:0 1 84px}.lp-viz-shape-row{flex-wrap:wrap;align-content:flex-start;row-gap:10px}.lp-viz-shape-col{flex:0 0 calc(50% - 10px);align-items:flex-start}.lp-viz-measure>.lp-viz-head-row{flex-direction:column;align-items:flex-start;gap:2px}.lp-viz-scope{text-align:left}.lp-viz-mrow-top{flex-direction:row;align-items:baseline;gap:5px}.lp-viz-mrow-top>.lp-viz-label:after{content:" ·"}.lp-viz-bar{height:5px}.lp-viz-panes{flex-direction:column;gap:12px}.lp-viz-evidence{padding:12px 0 0;border-left:0;border-top:1px solid var(--lp-rule)}}.lp-steps{margin:36px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lp-step{border-top:2px solid var(--lp-accent-text);padding-top:16px}.lp-step-name{margin-top:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink)}.lp-step-body{margin-top:6px;font-size:16px}@media (max-width: 860px){.lp-steps{grid-template-columns:1fr;gap:20px}}.lp-control{display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:start}.lp-control-rows{margin:0;padding:0;list-style:none}.lp-control-row{padding:20px 0}.lp-control-row+.lp-control-row{border-top:1px solid var(--lp-rule)}.lp-control-name{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink)}.lp-control-body{margin-top:4px;font-size:16px}@media (max-width: 860px){.lp-control{grid-template-columns:1fr;gap:12px}}.lp-personas{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-persona{background:var(--lp-paper-cool);border-radius:16px;padding:24px}.lp-persona-strip{grid-column:1 / -1;display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:baseline}.lp-persona-name{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink)}.lp-persona-body{margin-top:6px;font-size:16px}.lp-persona-strip .lp-persona-body{margin-top:0}@media (max-width: 860px){.lp-personas{grid-template-columns:1fr}.lp-persona-strip{grid-template-columns:1fr;gap:0}}.lp-cta-panel{background:var(--lp-deep);border-radius:28px;padding:64px 32px;text-align:center}.lp-cta-title{font-size:clamp(28px,4.5vw,42px);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--lp-deep-ink)}.lp-cta-sub{margin:14px auto 0;max-width:48ch;color:var(--lp-deep-body);font-size:16px}.lp-cta-panel .lp-btn{margin-top:28px}.lp-footer{border-top:1px solid var(--lp-rule)}.lp-footer-inner{max-width:1120px;margin:0 auto;padding:28px 24px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.lp-footer-mark{font-weight:800;letter-spacing:-.02em;color:var(--lp-ink)}.lp-footer-line{font-size:14px;color:var(--lp-muted)}@media (prefers-reduced-motion: no-preference){.lp-logo-splash,.lp-splash .lp-wordmark-text{animation:lp-splash-logo-in 2s var(--lp-ease) both}.lp-splash{animation:lp-splash-out 1s var(--lp-ease-in-out) 3s both}.lp-nav-inner{animation:lp-nav-in 1s var(--lp-ease-in-out) 3.2s both}.lp-hero-logo{animation:lp-rise 1s var(--lp-ease-in-out) 3.3s both}.lp-hero-title,.lp-hero-sub,.lp-hero-ctas{animation:lp-rise 1s var(--lp-ease-in-out) both}.lp-hero-title{animation-delay:3.5s}.lp-hero-sub{animation-delay:3.7s}.lp-hero-ctas{animation-delay:3.9s}.lp-card-center{animation:lp-card-up-center 1.2s var(--lp-ease-in-out) 4.4s both}.lp-card-tilt-l{animation:lp-card-up-left 1.2s var(--lp-ease-in-out) 4.85s both}.lp-card-tilt-r{animation:lp-card-up-right 1.2s var(--lp-ease-in-out) 5.3s both}.lp-btn:hover{transform:translateY(-1px)}.lp-btn:active{transform:scale(.98)}}@media (prefers-reduced-motion: no-preference) and (max-width: 860px){.lp-card-tilt-l,.lp-card-center,.lp-card-tilt-r{animation:lp-rise 1.2s var(--lp-ease-in-out) both}.lp-card-center{animation-delay:4.4s}.lp-card-tilt-l{animation-delay:4.85s}.lp-card-tilt-r{animation-delay:5.3s}}.lp-interaction-revealed .lp-nav-inner,.lp-interaction-revealed .lp-hero-logo,.lp-interaction-revealed .lp-hero-title,.lp-interaction-revealed .lp-hero-sub,.lp-interaction-revealed .lp-hero-ctas,.lp-interaction-revealed .lp-card-tilt-l,.lp-interaction-revealed .lp-card-center,.lp-interaction-revealed .lp-card-tilt-r{animation:none;opacity:1}.lp-interaction-revealed .lp-nav-inner,.lp-interaction-revealed .lp-hero-logo,.lp-interaction-revealed .lp-hero-title,.lp-interaction-revealed .lp-hero-sub,.lp-interaction-revealed .lp-hero-ctas,.lp-interaction-revealed .lp-card-center{transform:none}@keyframes lp-splash-logo-in{0%{opacity:0;filter:blur(14px);transform:scale(.94)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes lp-splash-out{0%{opacity:1}to{opacity:0}}@keyframes lp-nav-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-card-up-left{0%{opacity:0;transform:translateY(48px) rotate(-1.6deg)}to{opacity:1;transform:rotate(-1.6deg)}}@keyframes lp-card-up-center{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes lp-card-up-right{0%{opacity:0;transform:translateY(48px) rotate(1.6deg)}to{opacity:1;transform:rotate(1.6deg)}}@media (max-width: 400px){.lp{--lp-stage-h: 332px;--lp-stage-full-h: 380px}.lp-viz-outcomes>*:nth-child(3){flex-basis:100%;padding-left:0;border-left:0}}
