@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap);
.demo2{--theme-primary:#193d6b;--theme-primary-hover:#122e52;--theme-primary-light:#e5edf8;--theme-cta:#ed2326;--theme-cta-hover:#cf0c0f;--theme-accent:#fcb02d;--theme-accent-light:#fff8e7;--theme-page-bg:#f6faff;--theme-card-bg:#fff;--theme-section-alt:#e5edf8;--theme-section-dark:#193d6b;--theme-border:#d9e2ee;--theme-text-primary:#193d6b;--theme-text-secondary:#6b7b92;--theme-text-muted:#9ca3af;--theme-eyebrow:#193d6b;--theme-eyebrow-accent:#fcb02d;--theme-success:#10b981;--theme-success-light:#d1fae5;--theme-radius-card:24px;--theme-radius-panel:30px;--theme-radius-button:9999px;--theme-radius-badge:9999px;--theme-shadow-card:0 4px 12px rgba(25,61,107,.06);--theme-shadow-elevated:0 12px 32px rgba(25,61,107,.1);--theme-max-width:1280px;--theme-font-heading:"Space Grotesk","Quicksand",system-ui,sans-serif;--theme-font-body:"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--theme-page-bg);color:var(--theme-text-primary);font-family:var(--theme-font-body);overflow-x:hidden}.demo2 h1,.demo2 h2,.demo2 h3,.demo2 h4{color:var(--theme-text-primary);font-family:var(--theme-font-heading);font-weight:700;letter-spacing:-.015em}.demo2 p{color:var(--theme-text-secondary);line-height:1.6}.demo2 .eyebrow{color:var(--theme-eyebrow);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.demo2 .eyebrow-accent{color:var(--theme-eyebrow-accent)}.demo2 .demo2-container{margin-inline:auto;max-width:var(--theme-max-width);padding-inline:1.5rem}.demo2 .demo2-container>*,.demo2 .demo2-container>*>*{min-width:0}@media (min-width:1024px){.demo2 .demo2-container{padding-inline:3rem}}.demo2 .btn{align-items:center;border:2px solid transparent;border-radius:var(--theme-radius-button);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25;padding:.75rem 1.75rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.demo2 .btn-cta{background:var(--theme-cta);color:#fff}.demo2 .btn-cta:hover{background:var(--theme-cta-hover)}.demo2 .btn-primary{background:var(--theme-primary);color:#fff}.demo2 .btn-primary:hover{background:var(--theme-primary-hover)}.demo2 .btn-outline{background:#fff;border-color:var(--theme-primary);color:var(--theme-primary)}.demo2 .btn-outline:hover{background:var(--theme-primary);color:#fff}.demo2 .btn-ghost{background:transparent;color:var(--theme-text-primary)}.demo2 .btn-ghost:hover{color:var(--theme-primary-hover)}.demo2 .btn:disabled{cursor:not-allowed;opacity:.5}.demo2 .select-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236B7B92' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;border:1px solid var(--theme-border);border-radius:9999px!important;color:var(--theme-text-primary);font-size:.9375rem;min-width:180px;padding:.75rem 2rem .75rem 1.25rem;width:100%}.demo2 .select-pill:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(25,61,107,.1);outline:none}.demo2 .card{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card)}.demo2 .card-elevated{box-shadow:var(--theme-shadow-elevated)}.demo2 .section-alt{background:var(--theme-section-alt)}.demo2 .section-dark{background:var(--theme-section-dark);color:#fff}.demo2 .section-dark h1,.demo2 .section-dark h2,.demo2 .section-dark h3,.demo2 .section-dark h4{color:#fff}.demo2 .section-dark p{color:hsla(0,0%,100%,.75)}.demo2 .section-dark .eyebrow{color:#e5edf8}.demo2 .section-dark .card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fff}.demo2 .pill{align-items:center;border-radius:var(--theme-radius-badge);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1;padding:.25rem .625rem;white-space:nowrap}.demo2 .pill-success{background:#d1fae5;color:#065f46}.demo2 .pill-muted{background:#f3f4f6;color:#6b7280;font-weight:500}.demo2 .pill-accent{background:var(--theme-accent-light);color:#8a5a00}.demo2 .demo2-nav{background:var(--theme-section-dark);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50}.demo2 .demo2-nav a{color:hsla(0,0%,100%,.85)}.demo2 .demo2-nav a:hover{color:#fff}.demo2 .tab{align-items:center;background:#fff;border:1px solid var(--theme-border);border-radius:var(--theme-radius-button);color:var(--theme-text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:background-color .15s ease,color .15s ease}.demo2 .tab.is-active{background:var(--theme-cta);border-color:var(--theme-cta);color:#fff}.demo2 .tab.is-active-navy{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.demo2 .segmented{background:var(--theme-section-alt);border-radius:var(--theme-radius-button);display:inline-flex;max-width:28rem;padding:.25rem;width:100%}.demo2 .segmented button{background:transparent;border:0;border-radius:var(--theme-radius-button);color:var(--theme-text-secondary);cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.demo2 .segmented button.is-active{background:#fff;box-shadow:0 1px 3px rgba(25,61,107,.1);color:var(--theme-text-primary)}.demo2 .stat-card{background:#fff;border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card);padding:2rem 1.5rem;text-align:center}.demo2 .stat-card .stat-value{color:var(--theme-cta);font-family:var(--theme-font-heading);font-size:2.25rem;font-weight:700;line-height:1;margin-bottom:.75rem}.demo2 .stat-card .stat-label{color:var(--theme-text-secondary);font-size:.95rem;line-height:1.5}.demo2 .stat-card .stat-cite{color:var(--theme-text-muted);font-size:.7rem;font-style:italic;margin-top:.75rem}.demo2 .provider-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);border-top:3px solid var(--theme-success);transition:box-shadow .15s ease}.demo2 .provider-card:hover{box-shadow:0 4px 16px rgba(25,61,107,.15)}.demo2 .provider-card .provider-name{color:var(--theme-text-primary);font-family:var(--theme-font-heading);font-size:1.125rem;font-weight:700}@media (min-width:768px){.demo2 .provider-card .provider-name{font-size:1.5rem}}.demo2 .provider-card .provider-meta{color:var(--theme-text-secondary);font-size:.875rem}.demo2 input[type=email],.demo2 input[type=search],.demo2 input[type=text]{background:#fff;border:1px solid var(--theme-border);border-radius:var(--theme-radius-button);color:var(--theme-text-primary);font-size:.9375rem;padding:.75rem 1.25rem;width:100%}.demo2 input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(25,61,107,.1);outline:none}.demo2 .input-field{background:#fff;border:1px solid var(--theme-border);border-radius:.625rem;color:var(--theme-text-primary);font-size:.875rem;line-height:1.4;padding:.625rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.demo2 .input-field:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(25,61,107,.1);outline:none}.demo2 select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236B7B92' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2rem}.demo2 .playground-panel{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.875rem;padding:1.25rem}.demo2 input.playground-input,.demo2 select.playground-input,.demo2 textarea.playground-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.4;padding:.5rem .75rem;width:100%}.demo2 input.playground-input::-moz-placeholder{color:hsla(0,0%,100%,.3)}.demo2 input.playground-input:-ms-input-placeholder{color:hsla(0,0%,100%,.3)}.demo2 input.playground-input::placeholder{color:hsla(0,0%,100%,.3)}.demo2 input.playground-input:focus,.demo2 select.playground-input:focus,.demo2 textarea.playground-input:focus{border-color:rgba(252,176,45,.6);box-shadow:0 0 0 1px rgba(252,176,45,.4);outline:none}.demo2 .playground-input option{background:#0f172a;color:#fff}.demo2 .playground-tab{background:hsla(0,0%,100%,.1);border:0;border-radius:.5rem;color:hsla(0,0%,100%,.6);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:.5rem 1rem;transition:color .15s ease,background-color .15s ease}.demo2 .playground-tab:hover{color:#fff}.demo2 .playground-tab.is-active{background:var(--theme-primary);color:#fff}.demo2 .playground-tab.is-active-cta{background:var(--theme-cta);color:#fff}.demo2 .code-block{background:#0f172a;border-radius:1rem;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.55;overflow-x:auto;padding:1rem 1.25rem}.demo2 .code-block-header{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-size:.6875rem;justify-content:space-between;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.demo2 .code-block pre{margin:0;white-space:pre-wrap;word-break:break-all}.demo2 .copy-btn{background:transparent;border:0;border-radius:.375rem;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.6875rem;padding:.125rem .5rem;transition:color .15s ease}.demo2 .copy-btn:hover{color:hsla(0,0%,100%,.85)}.demo2 [x-cloak]{display:none!important}.demo2 .lc-card{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-elevated);display:grid;overflow:hidden}@media (min-width:900px){.demo2 .lc-card{grid-template-columns:5fr 6fr}}.demo2 .lc-inputs{gap:1.75rem}.demo2 .lc-inputs,.demo2 .lc-results{display:flex;flex-direction:column;padding:2rem 1.75rem}.demo2 .lc-results{background:var(--theme-primary);gap:1.5rem;justify-content:center}@media (min-width:900px){.demo2 .lc-inputs{padding:2.5rem 2.25rem}.demo2 .lc-results{padding:2.5rem}}.demo2 .lc-stack{display:flex;flex-direction:column;gap:1.75rem}.demo2 .lc-label{align-items:baseline;color:var(--theme-text-primary);display:flex;font-size:.8125rem;font-weight:600;justify-content:space-between;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.demo2 .lc-label .lc-hint{color:var(--theme-text-muted);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.demo2 .lc-slider-row{align-items:center;display:flex;gap:1rem}.demo2 .lc-range{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--theme-primary) 0,var(--theme-primary) var(--fill,12%),var(--theme-section-alt) var(--fill,12%),var(--theme-section-alt) 100%);border-radius:3px;cursor:pointer;flex:1;height:6px;outline:none}.demo2 .lc-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:3px solid var(--theme-primary);border-radius:50%;box-shadow:0 2px 6px rgba(25,61,107,.25);cursor:-webkit-grab;cursor:grab;height:22px;width:22px}.demo2 .lc-range::-moz-range-thumb{background:#fff;border:3px solid var(--theme-primary);border-radius:50%;box-shadow:0 2px 6px rgba(25,61,107,.25);cursor:grab;height:16px;width:16px}.demo2 .lc-range:focus-visible{box-shadow:0 0 0 3px rgba(25,61,107,.3)}.demo2 .lc-num{background:var(--theme-page-bg);border:1.5px solid var(--theme-border);border-radius:12px;color:var(--theme-text-primary);font:600 1.05rem/1 var(--theme-font-heading);font-variant-numeric:tabular-nums;padding:.55rem .25rem;text-align:center;width:5.25rem}.demo2 .lc-num:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.demo2 .lc-num.lc-num-wide{padding-right:.75rem;text-align:right;width:8.5rem}.demo2 .lc-tab-group{display:flex;flex-wrap:wrap;gap:.5rem}.demo2 .lc-value-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.85rem}.demo2 .lc-value-row label{color:var(--theme-text-primary);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.15rem}.demo2 .lc-note{color:var(--theme-text-muted);font-size:.7188rem;font-weight:400}.demo2 .lc-note.is-yours{color:#0f8a64;font-weight:600}.demo2 .lc-prefix{color:var(--theme-text-secondary);font:600 1rem/1 var(--theme-font-heading)}.demo2 .lc-input-wrap{align-items:center;display:flex;gap:.4rem}.demo2 .lc-chip-note{color:var(--theme-text-muted);font-size:.75rem;margin-top:.5rem}.demo2 .lc-result-label{color:hsla(0,0%,100%,.65);font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.demo2 .lc-hero{color:#fff;font-family:var(--theme-font-heading);font-size:clamp(2.4rem,5vw,3.4rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05}.demo2 .lc-hero-sub{color:hsla(0,0%,100%,.65);font-size:.9375rem;font-variant-numeric:tabular-nums;margin-top:.4rem}.demo2 .lc-bar{border-radius:8px;display:flex;gap:2px;height:30px;overflow:hidden}.demo2 .lc-seg{min-width:3%;transition:flex-grow .35s ease}.demo2 .lc-seg-retained{background:#0f8a64;border-radius:8px 4px 4px 8px}.demo2 .lc-seg-lost{background:#e05a33;border-radius:4px 8px 8px 4px}.demo2 .lc-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:.65rem}.demo2 .lc-legend .lc-item{align-items:baseline;color:hsla(0,0%,100%,.75);display:flex;font-size:.8125rem;gap:.45rem}.demo2 .lc-legend .lc-swatch{align-self:center;border-radius:3px;flex:none;height:10px;width:10px}.demo2 .lc-legend .lc-val{color:#fff;font:700 .9375rem/1 var(--theme-font-heading);font-variant-numeric:tabular-nums}.demo2 .lc-callout{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:1rem 1.25rem}.demo2 .lc-callout .lc-result-label{margin-bottom:.2rem}.demo2 .lc-retained-line{align-items:baseline;display:flex;gap:.4rem}.demo2 .lc-retained{color:#7ce3b8;font-family:var(--theme-font-heading);font-size:clamp(1.5rem,3vw,2rem);font-variant-numeric:tabular-nums;font-weight:700}.demo2 .lc-suffix{color:rgba(124,227,184,.8);font:600 .875rem/1 var(--theme-font-body)}.demo2 .lc-footnote{color:hsla(0,0%,100%,.45);font-size:.75rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.demo2 .lc-seg{transition:none}}.demo2 .lc-doc-card{background:#fff;border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card);padding:1.75rem}.demo2 .lc-doc-card p{font-size:.9375rem}.demo2 .lc-doc-formula{background:var(--theme-page-bg);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-text-primary);font-family:var(--theme-font-heading);font-size:.9375rem;font-weight:600;margin-bottom:1rem;padding:.65rem 1rem}.demo2 .lc-doc-link{color:var(--theme-primary);text-decoration:underline;text-underline-offset:2px}.demo2 .lc-doc-link:hover{color:var(--theme-primary-hover)}.demo2 .lc-doc-tablewrap{overflow-x:auto}.demo2 .lc-doc-table{background:#fff;border:1px solid var(--theme-border);border-collapse:collapse;border-radius:12px;font-size:.9375rem;min-width:380px;overflow:hidden;width:100%}.demo2 .lc-doc-table td,.demo2 .lc-doc-table th{border-bottom:1px solid var(--theme-border);padding:.7rem 1.25rem;text-align:left}.demo2 .lc-doc-table th{background:var(--theme-page-bg);color:var(--theme-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo2 .lc-doc-table td:last-child{color:var(--theme-text-primary);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.demo2 .lc-doc-table tbody tr:last-child td{border-bottom:0}.demo2 .lc-doc-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.demo2 .lc-doc-list li{color:var(--theme-text-secondary);font-size:.9375rem;line-height:1.6}.demo2 .lc-doc-list strong{color:var(--theme-text-primary);font-weight:600}.demo2 .dp-record{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-elevated);max-width:28.75rem;padding:1.625rem 1.75rem;width:100%}.demo2 .dp-record-head{align-items:center;display:flex;gap:.875rem;margin-bottom:1rem}.demo2 .dp-record-avatar{align-items:center;background:var(--theme-primary-light);border-radius:9999px;color:var(--theme-primary);display:flex;flex:none;font-size:1.05rem;height:3.25rem;justify-content:center;width:3.25rem}.demo2 .dp-record-avatar,.demo2 .dp-record-name{font-family:var(--theme-font-heading);font-weight:700}.demo2 .dp-record-name{color:var(--theme-text-primary);font-size:1.08rem}.demo2 .dp-record-spec{color:var(--theme-text-secondary);font-size:.85rem}.demo2 .dp-record-row{align-items:baseline;border-top:1px solid var(--theme-border);display:flex;font-size:.86rem;gap:1rem;justify-content:space-between;padding:.5625rem 0}.demo2 .dp-record-row .dp-k{color:var(--theme-text-secondary);flex:none}.demo2 .dp-record-row .dp-v{color:var(--theme-text-primary);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.demo2 .dp-record-foot{align-items:center;border-top:1px solid var(--theme-border);color:var(--theme-text-muted);display:flex;font-size:.78rem;justify-content:space-between;margin-top:1rem;padding-top:.875rem}.demo2 .dp-book{background:var(--theme-cta);border-radius:var(--theme-radius-button);color:#fff;font-size:.83rem;font-weight:600;padding:.5rem 1.25rem}.demo2 .dp-pill-navy{background:var(--theme-primary-light);color:var(--theme-primary)}.demo2 .dp-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.demo2 .dp-list li{align-items:baseline;color:var(--theme-text-primary);display:flex;font-size:.9375rem;gap:.75rem}.demo2 .dp-list li:before{color:var(--theme-success);content:"\2713";flex:none;font-weight:700}.demo2 .dp-src{color:var(--theme-text-muted);font-size:.8rem}.demo2 .dp-join{align-items:center;display:flex;flex-wrap:wrap;gap:1.125rem;justify-content:center;padding:1.375rem 1.875rem;text-align:center}.demo2 .dp-join-chip{background:var(--theme-primary-light);border-radius:var(--theme-radius-button);color:var(--theme-primary);font-family:var(--theme-font-heading);font-size:.92rem;font-weight:700;padding:.625rem 1.25rem}.demo2 .dp-join-chip-navy{background:var(--theme-primary);color:#fff}.demo2 .dp-join-arrow{color:var(--theme-text-muted);font-size:1.1rem}.demo2 .dp-join-note{color:var(--theme-text-muted);font-size:.82rem;margin-top:.25rem;width:100%}.demo2 .dp-method-step{color:var(--theme-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.1em;margin-bottom:.875rem}.demo2 .dp-chip{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-button);box-shadow:var(--theme-shadow-card);color:var(--theme-text-primary);font-size:.9rem;font-weight:500;padding:.5625rem 1.25rem}.demo2 .dp-chip-navy{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff;font-weight:600}
