.phase0{--p0-petrol-900:#0e2428;--p0-petrol-800:#132733;--p0-petrol-700:#173b40;--p0-petrol-600:#1d4d4b;--p0-petrol-400:#3f7d79;--p0-on-petrol:#f6f5ef;--p0-on-petrol-2:#c9dcd6;--p0-action:#176b53;--p0-action-hover:#14473f;--p0-paper:#f6f5ef;--p0-sheet:#fff;--p0-ink:#173c38;--p0-muted:#54665d;--p0-line:#d5dbd0;--p0-wash:#e6eddd;--p0-warning:#9a5b00;--p0-warning-bg:#fff3d6}.phase0 .p0-container{width:100%;min-width:0;max-width:1280px;margin-inline:auto;padding-inline:16px}.phase0 .p0-header{background:var(--p0-petrol-600);height:64px;min-height:64px;color:var(--p0-on-petrol);border:0;display:block;padding:0!important}.phase0 .p0-header-inner{align-items:center;gap:16px;height:64px;display:flex}.phase0 .p0-brand{letter-spacing:-.03em;color:var(--p0-on-petrol);white-space:nowrap;font:650 1.375rem/1.2 Inter,sans-serif;text-decoration:none}.phase0 .p0-brand span{color:var(--p0-on-petrol-2)}.phase0 .p0-header nav{width:auto;margin-left:auto;display:block}.phase0 .p0-header ul{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.phase0 .p0-header nav a{color:var(--p0-on-petrol);white-space:nowrap;align-items:center;min-height:44px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.phase0 .p0-header a[aria-current=page]{text-underline-offset:7px;text-decoration:underline 2px}.phase0 .p0-header-action{display:none!important}.phase0 .p0-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font:650 1rem/1.4 Inter,sans-serif;text-decoration:none;display:inline-flex}.phase0 .p0-button-light{background:var(--p0-on-petrol);color:var(--p0-ink)}.phase0 .p0-button-outline{color:var(--p0-action);border-color:var(--p0-action);background:0 0}.phase0 .p0-button:hover{opacity:1;background:var(--p0-wash);color:var(--p0-action-hover)}.phase0 .p0-text-link{color:var(--p0-action);text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-weight:650;text-decoration:underline;display:inline-flex}.phase0 :is(.p0-header,.p0-hero,.p0-closing,.p0-footer) a:focus-visible{outline:3px solid var(--p0-on-petrol);outline-offset:3px}.phase0 .p0-footer{background:var(--p0-petrol-900);color:var(--p0-on-petrol);border:0;margin:0;display:block;position:static;padding:64px 0 24px!important}.phase0 .p0-footer-top{gap:40px;display:grid}.phase0 .p0-footer p{color:var(--p0-on-petrol-2);max-width:32ch;margin:16px 0 0;font-size:1rem;line-height:1.6}.phase0 .p0-footer .p0-footer-note span{display:block}.phase0 .p0-footer nav{align-items:start;gap:28px;display:grid}.phase0 .p0-footer h2{color:var(--p0-on-petrol);letter-spacing:0;margin:0 0 12px;font:650 1rem/1.4 Inter,sans-serif}.phase0 .p0-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.phase0 .p0-footer a:not(.p0-brand){color:var(--p0-on-petrol-2);text-underline-offset:4px;align-items:center;min-height:36px;font-size:.9375rem;display:inline-flex}.phase0 .p0-footer-bottom{color:var(--p0-on-petrol-2);border-top:1px solid #c9dcd640;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;padding-top:24px;font-size:.8125rem;display:flex}.phase0 .p0-footer-bottom [data-supplier-block]{font-size:inherit;color:inherit;border:0;max-width:70ch;margin:0;padding:0;line-height:1.6}.phase0 .p0-footer-bottom p{font-size:inherit;margin:0}.phase0.p0-site{background:var(--p0-paper);color:var(--p0-ink);--paper:var(--p0-paper);--sheet:var(--p0-sheet);--ink:var(--p0-ink);--muted:var(--p0-muted);--line:var(--p0-line);--wash:var(--p0-wash);margin:0;font:400 1.0625rem/1.6 Inter,sans-serif;display:block}.phase0.p0-site #principal{width:100%;max-width:none;margin:0;padding:0;overflow:visible}.p0-site *{min-width:0}.p0-site ::selection{background:var(--p0-wash);color:var(--p0-ink)}.p0-site :is(input,textarea){caret-color:var(--p0-action)}.p0-site :focus-visible{outline:3px solid var(--p0-action);outline-offset:3px}.p0-site h1,.p0-site h2{letter-spacing:-.03em;text-wrap:balance;font-family:Fraunces,serif;font-weight:500}.p0-site h1{margin:0 0 24px;font-size:clamp(2.25rem,1.2rem + 4vw,4rem);line-height:1.05}.p0-site h2{margin:0 0 24px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.15}.p0-site h3{letter-spacing:0;margin:0 0 8px;font:650 1.125rem/1.4 Inter,sans-serif}.p0-site p{max-width:70ch}.p0-site .p0-section{padding-block:72px}.p0-site .p0-section-intro{color:var(--p0-muted);margin:0 0 48px}.p0-site .p0-hero{background:radial-gradient(70% 100% at 100% 0%,#3f7d7950,transparent),linear-gradient(135deg,var(--p0-petrol-600),var(--p0-petrol-800));color:var(--p0-on-petrol);padding:56px 0 72px}.p0-site .p0-hero-grid{align-items:center;gap:48px;display:grid}.p0-site .p0-hero-copy{max-width:70ch}.p0-site .p0-lead{color:var(--p0-on-petrol-2);max-width:48ch;margin:0 0 32px;font-size:1.25rem;line-height:1.6}.p0-site .p0-actions{flex-direction:column;align-items:stretch;gap:16px;display:flex}.p0-site .p0-hero .p0-text-link,.p0-site .p0-closing .p0-text-link{color:var(--p0-on-petrol)}.p0-site .p0-guarantees{color:var(--p0-on-petrol-2);flex-wrap:wrap;gap:12px 20px;margin:24px 0 0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.p0-site .p0-guarantees li{align-items:center;gap:8px;display:flex}.p0-site .p0-guarantees svg{flex:none;width:16px;height:16px}.p0-site .p0-sheet{background:var(--p0-sheet);color:var(--p0-ink);border:1px solid var(--p0-line);border-radius:12px;padding:24px;box-shadow:0 8px 24px #0e24282e}.p0-site .p0-sheet-heading{border-bottom:1px solid var(--p0-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;font-size:1.125rem;display:flex}.p0-site .p0-example{color:var(--p0-muted);background:var(--p0-paper);border-radius:4px;padding:4px 8px;font:500 .75rem/1.4 Inter,sans-serif}.p0-site .p0-sheet-facts{gap:4px;margin:20px 0;font-size:.8125rem;display:grid}.p0-site .p0-sheet-facts div{justify-content:space-between;gap:16px;display:flex}.p0-site .p0-sheet-facts dt{color:var(--p0-muted)}.p0-site .p0-sheet-facts dd{font-variant-numeric:tabular-nums;margin:0}.p0-site .p0-sheet table{font-variant-numeric:tabular-nums;font-size:.8125rem}.p0-site .p0-sheet th,.p0-site .p0-sheet td{font-size:inherit;color:inherit;white-space:nowrap;padding:12px 4px}.p0-site .p0-sheet thead th{color:var(--p0-muted);font-weight:400}.p0-site .p0-sheet td:last-child,.p0-site .p0-sheet th:last-child{text-align:right}.p0-site .p0-sheet tfoot{font-weight:650}.p0-site .p0-sheet .p0-sheet-review{background:var(--p0-warning-bg);color:var(--p0-warning);border-radius:6px;margin:20px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.5}.p0-site .p0-rateio-sheet tbody tr{animation:p0-sheet-row .36s cubic-bezier(.16,1,.3,1) calc(var(--p0-row)*60ms) backwards}@keyframes p0-sheet-row{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.p0-site .p0-home-tools{gap:48px;display:grid}.p0-site .p0-group-title{margin-bottom:16px}.p0-site .p0-tool-list{gap:12px;display:grid}.p0-site .p0-stacked-groups{align-content:start;gap:48px;display:grid}.p0-site .p0-tool{text-align:left;border:1px solid var(--p0-line);background:var(--p0-sheet);min-height:72px;color:var(--p0-ink);box-shadow:none;-webkit-backdrop-filter:none;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.p0-site .p0-tool-icon{background:var(--p0-wash);width:40px;height:40px;color:var(--p0-ink);border-radius:8px;flex:none;place-items:center;display:grid}.p0-site .p0-tool-icon svg{width:24px;height:24px}.p0-site .p0-tool-copy{flex:1}.p0-site .p0-tool h3{margin:0 0 4px;font-size:1.125rem}.p0-site .p0-tool p{color:var(--p0-muted);margin:0;font:400 .875rem/1.5 Inter,sans-serif}.p0-site .p0-tool-arrow{color:var(--p0-action);flex:none;font-size:1.5rem;transition:transform .15s}.p0-site .p0-tool:active{transform:scale(.99)}.p0-site .p0-tool:hover{border-color:var(--p0-action);box-shadow:0 4px 12px #0e24281a}.p0-site .p0-tool:hover .p0-tool-arrow{transform:translate(2px)}.p0-site .p0-all-tools{margin-top:24px}.p0-site .p0-how{border-top:1px solid var(--p0-line)}.p0-site .p0-steps{counter-reset:steps;gap:32px;margin:48px 0 0;padding:0;list-style:none;display:grid}.p0-site .p0-steps li{counter-increment:steps;border-top:1px solid var(--p0-line);padding-top:16px}.p0-site .p0-steps li:before{content:counter(steps);margin-bottom:24px;font:500 2.5rem/1 Fraunces,serif;display:block}.p0-site .p0-steps p,.p0-site .p0-trust p,.p0-site .p0-conversation p{color:var(--p0-muted);margin:8px 0 24px}.p0-site .p0-trust{background:var(--p0-wash)}.p0-site .p0-trust-grid{gap:32px;margin-top:48px;display:grid}.p0-site .p0-trust svg{width:24px;height:24px;margin-bottom:16px;display:block}.p0-site .p0-trust p{margin-bottom:0}.p0-site .p0-conversation-grid{align-items:center;gap:48px;display:grid}.p0-site .p0-export-sheet{justify-self:end;width:100%;max-width:480px}.p0-site .p0-export-sheet .p0-sheet-heading{justify-content:flex-start}.p0-site .p0-export-sheet svg{width:24px;height:24px}.p0-site .p0-export-sheet ul{margin:24px 0;padding:0;list-style:none}.p0-site .p0-export-sheet li{border-bottom:1px solid var(--p0-line);padding:12px 0}.p0-site .p0-export-sheet p{margin-bottom:0;font-size:.875rem}.p0-site .p0-closing{background:var(--p0-petrol-700);color:var(--p0-on-petrol);text-align:center}.p0-site .p0-closing h2{max-width:26ch;margin:0 auto 32px}.p0-site .p0-directory-hero{padding-block:48px}.p0-site .p0-directory-hero .p0-lead{margin-bottom:32px}.p0-site .p0-title-row{justify-content:space-between;align-items:center;gap:24px;max-width:640px;display:flex}.p0-site .p0-title-row .tool-info{border:0;padding:0}.p0-site .p0-title-row .tool-info>summary{background:var(--p0-paper);color:var(--p0-ink);border-radius:50%;place-items:center;width:40px;min-height:40px;display:grid}.p0-site .info-sheet{background:var(--p0-sheet);color:var(--p0-ink)}.p0-site .p0-search{max-width:640px}.p0-site .p0-search input{background:var(--p0-sheet);height:56px;color:var(--p0-ink);border:1px solid var(--p0-line);border-radius:12px;padding:16px;font-size:1.0625rem}.p0-site .p0-search input::placeholder{color:var(--p0-muted);opacity:1}.p0-site .p0-search-status{color:var(--p0-on-petrol-2);max-width:640px;margin:16px 0 0}.p0-site .p0-search-status.is-empty{background:var(--p0-paper);color:var(--p0-ink);border-radius:12px;padding:20px}.p0-site .p0-category h2{margin-bottom:24px;font-size:1.75rem}.p0-site .p0-assembly-grid{grid-template-columns:1fr;gap:12px;display:grid}.p0-site .p0-category-columns{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:48px 24px;margin-top:48px;display:grid}@media (width>=640px){.phase0 .p0-container{padding-inline:24px}.phase0 .p0-header-action{min-height:40px;padding:8px 16px;font-size:.875rem;display:inline-flex!important}.phase0 .p0-header nav{margin-left:auto}.phase0 .p0-footer nav{grid-template-columns:repeat(3,1fr)}.p0-site .p0-actions{flex-flow:wrap;align-items:center;gap:16px 24px}.p0-site .p0-assembly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p0-site .p0-steps,.p0-site .p0-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (width>=1024px){.phase0 .p0-container{padding-inline:40px}.phase0 .p0-footer-top{grid-template-columns:5fr 7fr;gap:80px}.p0-site .p0-section{padding-block:112px}.p0-site .p0-hero{padding:80px 0 112px}.p0-site .p0-directory-hero{padding-block:64px}.p0-site .p0-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.p0-site .p0-home-tools{grid-template-columns:1fr 1fr;gap:48px}.p0-site .p0-conversation-grid{grid-template-columns:5fr 7fr;gap:48px}.p0-site .p0-conversation.compact .p0-conversation-grid{display:block}.p0-site .p0-assembly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.phase0 .p0-header-inner{gap:12px}.phase0 .p0-header ul{gap:16px}.phase0 .p0-brand{font-size:1.25rem}.phase0 .p0-header nav a{font-size:14px}.p0-site .p0-hero .p0-button{width:100%}.p0-site .p0-hero .p0-text-link{justify-content:center}.p0-site .p0-rateio-sheet{padding:20px}.p0-site .p0-sheet-facts{font-size:.75rem}.p0-site .p0-tool{padding:14px 12px}.p0-site .p0-tool-icon{width:36px;height:36px}.p0-site .p0-tool h3{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.p0-site *,.p0-site :before,.p0-site :after{transition:none!important;animation:none!important}}@media print{.p0-site .p0-hero,.p0-site .p0-closing{color:#000;background:#fff}.p0-site .p0-lead,.p0-site .p0-guarantees{color:#000}.p0-site .p0-sheet{box-shadow:none}}.p0-site .p0-guarantees li+li:before{content:"";background:currentColor;border-radius:50%;flex:none;width:3px;height:3px;margin-right:4px}.p0-site .p0-category-columns:not(:has(>section:not([hidden]))){display:none}.p0-site .p0-tool-badge{letter-spacing:.01em;border-radius:999px;margin-top:8px;padding:2px 10px;font:600 .75rem/1.5 Inter,sans-serif;display:inline-block}.p0-site .p0-tool-badge[data-status=live]{background:var(--p0-wash);color:var(--p0-action-hover)}.p0-site .p0-tool-badge[data-status=demo]{background:var(--p0-warning-bg);color:#7a4600}.p0-site .p0-catalog-key{color:var(--p0-muted);margin:0 0 40px;font:400 .9375rem/1.7 Inter,sans-serif}.p0-site .p0-catalog-key .p0-tool-badge{margin:0 4px 0 0}.p0-site .p0-category+.p0-category{margin-top:48px}.phase0 .p0-header-action{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:inline-flex!important}@media (width<=639px){.phase0 .p0-header-inner{gap:8px}.phase0 .p0-header nav a{font-size:12px}.phase0 .p0-header-action{padding:8px 10px;font-size:12px}.phase0 .p0-header .p0-brand{font-size:20px}}.localized-demo.app-frame{height:auto;padding:0;display:block;position:static;overflow:visible}.localized-demo #principal{width:100%;max-width:1000px;height:auto;max-height:none;margin:0 auto;padding:24px 16px;overflow:visible}.localized-demo .p0-demo-banner{color:#fff;background:#1d4d4b;padding:16px;font-size:1rem;line-height:1.5;position:static}.localized-demo .p0-demo-banner p{max-width:74ch;margin:8px auto}.localized-demo footer{padding:24px 16px}.localized-demo .bento-demo-banner{display:none}.localized-demo :where(pre,td,dd){overflow-wrap:anywhere}.localized-demo img{max-width:100%}.localized-demo .card{min-width:0}.localized-demo [data-phase0-hide]{display:none!important}
