@charset "UTF-8";.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:960px){.modal-overlay{padding:.5rem;align-items:flex-start}}@media(max-width:480px){.modal-overlay{padding:.25rem}}.modal{background:#fff;border-radius:1rem;padding:2rem;max-width:400px;width:100%;position:relative;transition:transform .2s;max-height:calc(100dvh - 2rem);overflow-y:auto;margin:1rem 0}.modal.show{transform:scale(1)}@media(max-width:960px){.modal{padding:1.5rem;border-radius:.75rem}}@media(max-width:480px){.modal{padding:1rem}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#576375;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#192234}.modal-tabs{display:flex;border-bottom:1px solid hsl(215,12%,85%);margin-bottom:2rem}@media(max-width:960px){.modal-tabs{margin-bottom:1.5rem}}.modal-tab{background:none;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem;border-bottom:2px solid transparent;flex:1;padding:1rem;text-align:center;font-weight:600}.modal-tab.active,.modal-tab[data-selected]{color:#195de6;border-bottom-color:#195de6}.modal-tab:hover{color:#195de6;background:#f4f7fa}.modal-tab:first-child{border-top-left-radius:16px}.modal-tab:last-child{border-top-right-radius:16px}@media(max-width:960px){.modal-tab{padding:.75rem;font-size:.9rem}}.google-btn{width:100%;padding:.75rem;border:1.5px solid hsl(190,91%,35%);border-radius:.5rem;background:#0586c71a;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;margin-bottom:3rem;font-size:1rem;font-weight:600}.google-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}@media(max-width:960px){.google-btn{padding:.875rem;margin-bottom:.875rem}}.apple-btn{width:100%;padding:.75rem;border:none;border-radius:.5rem;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s;margin-bottom:1.5rem;font-size:1rem;font-weight:600}.apple-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.apple-btn svg{flex-shrink:0}@media(max-width:960px){.apple-btn{padding:.875rem;margin-bottom:1.25rem}}.divider{text-align:center;margin:.5rem 0;color:#576375;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#d4d8dd;z-index:-1}.divider span{background:#fff;padding:0 1rem}.divider a{color:#195de6;text-decoration:underline;cursor:pointer}@media(max-width:960px){.form-group{margin-bottom:1.25rem}}.copy-to-clipboard{display:inline-block}.copy-to-clipboard svg{width:20px;height:20px;fill:#058dc7}.copy-to-clipboard .icon-button.copied{cursor:default}.copy-to-clipboard .icon-button.copied svg{fill:#22c34b}.password-entry-container{position:relative;margin-bottom:1rem}.strength-meter{margin-top:.5rem}.strength-meter-bar-container{width:100%;height:.5rem;background-color:#e1e7ef;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.strength-meter-bar{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:.25rem;width:0%;background-color:transparent}.strength-meter-bar[data-score="0"]{width:20%;background-color:#ef4444}.strength-meter-bar[data-score="1"]{width:40%;background-color:#f59e0b}.strength-meter-bar[data-score="2"]{width:60%;background-color:#eab308}.strength-meter-bar[data-score="3"]{width:80%;background-color:#22c55e}.strength-meter-bar[data-score="4"]{width:100%;background-color:#16a34a}.strength-meter-caption{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.strength-result{color:#576375}.password-warnings,.password-suggestions{padding:0;margin:.5rem 0 0;font-size:.875rem}.password-warnings li,.password-suggestions li{padding:.25rem 0;color:#576375}.password-warnings li.warning,.password-suggestions li.warning{color:#de8b00}.show-hide-container{position:relative;display:flex;align-items:center}.show-hide-container input{padding-right:3rem}.show-hide-button{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;color:#576375;transition:color .2s}.show-hide-button:hover{color:#192234}.logo-dropdown{display:inline-flex}.logo-dropdown button{padding:0;margin:0;border:none;background:none;cursor:pointer;outline:none}.logo-dropdown .logo-container{display:flex;align-items:center;gap:.25rem;padding:2px;border-radius:4px;background:transparent;transition:background-color .2s ease}.logo-dropdown .logo-container:hover{background:#f4f7fa}.logo-dropdown .logo-container .arrow-right,.logo-dropdown .logo-container .arrow-down{font-size:12px;line-height:1;color:#192234}.logo-dropdown .logo-container .arrow-right{display:inline-block}.logo-dropdown .logo-container .arrow-down,.logo-dropdown[data-headlessui-state~=open] .logo-container .arrow-right{display:none}.logo-dropdown[data-headlessui-state~=open] .logo-container .arrow-down{display:inline-block}.logo-dropdown .logo-menu{background:#fff;border:1px solid hsl(215,12%,85%);border-radius:.5rem;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1003;outline:none;margin-top:.25rem;min-width:120px}.logo-dropdown .logo-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.logo-dropdown .logo-menu-item:hover,.logo-dropdown .logo-menu-item[data-focus]{background-color:#f4f7fa}.logo-dropdown .logo-menu-item svg{flex-shrink:0}.logo-dropdown .logo-menu-item span{flex:1}.logo-dropdown .logo-menu-item{color:#192234;justify-content:flex-start}.logo-dropdown .logo-menu-item span:first-child{flex:none}.logo-dropdown .logo-menu-item .checkmark{margin-left:auto;color:#195de6;font-weight:600}.logo-dropdown .logo-menu-item:hover{background-color:#f4f7fa}.header{position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1rem;min-height:64px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #0000001a}@media(max-width:480px){.header{position:sticky;padding:.5rem 1rem;align-items:center;justify-content:space-between;min-height:auto;height:auto}}.header .header-logo{height:32px;width:auto}@media(max-width:480px){.header .header-logo{height:20px}}@media(max-width:420px){.header .header-logo{height:16px}}.header>.logo-dropdown{position:absolute;left:50%;transform:translate(-50%)}@media(max-width:720px){.header>.logo-dropdown{position:static;transform:none;margin-right:auto}}.header .header-left{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.header .header-left .logo-dropdown{position:static;transform:none}@media(max-width:720px){.header .header-left{position:static;transform:none;margin-right:auto}}.header-right{margin-left:auto;display:flex;gap:1rem;align-items:center}@media(max-width:620px){.header-right .btn-primary,.header-right .btn-secondary{padding:.375rem .75rem;font-size:.75rem}}@media(max-width:480px){.header-right{flex-direction:row;gap:.5rem}.header-right .btn-primary,.header-right .btn-secondary{padding:.25rem .75rem;font-size:.875rem;border-radius:.375rem;line-height:1.2;height:32px;display:flex;align-items:center;justify-content:center}}@media(max-width:420px){.header-right .btn-primary,.header-right .btn-secondary{padding:.25rem .5rem;font-size:.65rem}}.header-buttons{display:flex;gap:1rem;align-items:center}@media(max-width:620px){.header-buttons .btn-primary,.header-buttons .btn-secondary{padding:.375rem .75rem;font-size:.75rem}}@media(max-width:420px){.header-buttons .btn-primary,.header-buttons .btn-secondary{padding:.25rem .5rem;font-size:.65rem}}.blog-path-inline,.path-inline{font-family:Public Sans,sans-serif;font-size:1rem;color:#06c;margin-left:.5rem;text-decoration:none!important;font-weight:300}.blog-path-inline:hover,.path-inline:hover{text-decoration:none!important}@media(max-width:420px){.blog-path-inline,.path-inline{font-size:.75rem}}.back-button{padding:.5rem 1rem;background:#f0f0f0;color:#333;text-decoration:none;border-radius:5px;font-family:sans-serif;font-size:1rem;transition:background .2s;margin-right:8px}.back-button:hover{background:#e0e0e0}@media(max-width:480px){.back-button{padding:.4rem .8rem;font-size:.85rem}}@media(max-width:420px){.back-button{padding:.375rem .75rem;font-size:.75rem}}.info-popup-button{display:flex;align-items:center;cursor:pointer}.info-popup-button>svg{opacity:.4;fill:currentcolor;transition:opacity .2s ease}.info-popup-button>svg:hover{opacity:.7}.info-popup-panel{background:#fff;border:1px solid hsl(215,12%,85%);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;min-width:150px;z-index:10;outline:none;cursor:default;font-size:.825rem;padding:.25rem .5rem}.loading-spinner{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem}.loading-spinner>.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner>.loading-text{color:#6b7280}.message-copy-button{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease;vertical-align:middle}.message-copy-button:disabled{opacity:.4;cursor:default}.message-copy-button:hover:not(:disabled){background-color:#0000000a}.message-copy-button{padding:0}.sidebar-toggle-shadow{background:#fffffff2;border-radius:.25rem;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.sidebar-toggle-shadow:hover{background:#fff;box-shadow:0 4px 12px #00000026}:root{--breakpoint-narrow: 420px;--breakpoint-mobile: 480px;--breakpoint-small-tablet: 620px;--breakpoint-tablet: 768px;--breakpoint-desktop: 960px}@keyframes shimmer{0%{background-position:-125px 0}to{background-position:125px 0}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Source Sans Pro,sans-serif;color:#2c2f3a;line-height:1.6;background-color:#fff;margin:0;min-width:320px}b,strong{font-weight:600}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:inherit}p{margin:0}ul,ol{margin:0;padding-left:30px}@media(max-width:480px){ul,ol{padding-left:20px}}button,input,textarea{font-family:inherit}.error{color:#dd3c49}.below-header{margin-top:0}.below-header-gapped{margin-top:44px}@media(max-width:480px){.below-header-gapped{margin-top:40px}}.medium-width{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 2rem}@media(max-width:480px){.medium-width{padding:0 1rem}}.narrow{display:flex;flex-direction:column;justify-content:center;align-items:center}@media(max-width:480px){.narrow p{max-width:calc(100vw - 2rem);margin-left:1rem;margin-right:1rem;text-align:center}}.subsection{display:flex;flex-direction:column;gap:1rem;border:1px solid hsl(215,12%,85%);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.btn-primary{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none;font-size:.875rem;font-family:inherit;text-align:center}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#195de6,#088faa);color:#fff}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #1a5ee64d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px #1a5ee633}.btn-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none;font-size:.875rem;font-family:inherit;text-align:center}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:#576375;border:1px solid hsl(215,12%,85%)}.btn-secondary:focus{outline:none;border-color:#088faa;box-shadow:0 0 0 3px #088faa4d}.btn-secondary:hover:not(:disabled){background:#f4f7fa;color:#195de6}.btn-red{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none;font-size:.875rem;font-family:inherit;text-align:center}.btn-red:disabled{opacity:.6;cursor:not-allowed}.btn-red{color:#dd3c49}.btn-red svg{fill:#dd3c49}.btn-red:hover svg,.btn-red[data-focus] svg{fill:#981b25}.btn-red{background-color:#fff;border:1px solid hsl(355,70%,55%)}.btn-red:hover{background-color:#f4f7fa}.btn-red:focus{outline:none;border-color:#dd3c49;box-shadow:0 0 0 3px #dd3c494d}.icon-button{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease;vertical-align:middle}.icon-button:disabled{opacity:.4;cursor:default}.icon-button:hover:not(:disabled){background-color:#0000000a}.icon-button.depressed{background-color:#00000014}.icon-button.depressed:hover{background-color:#0000000a}input{border:1px solid hsl(220,13%,91%);border-radius:.5rem;font-size:1rem;transition:border-color .2s;box-sizing:border-box;padding:.75rem}input:focus{outline:none;border-color:#195de6;box-shadow:0 0 0 3px #1a5ee61a}input:user-invalid{border-color:#dd3c49}textarea{border:1px solid hsl(220,13%,91%);border-radius:.5rem;font-size:1rem;transition:border-color .2s;box-sizing:border-box;padding:.75rem}textarea:focus{outline:none;border-color:#195de6;box-shadow:0 0 0 3px #1a5ee61a}textarea:user-invalid{border-color:#dd3c49}textarea{border-color:#d4d8dd;width:100%}select{border:1px solid hsl(220,13%,91%);border-radius:.5rem;font-size:1rem;transition:border-color .2s;box-sizing:border-box;padding:.75rem}select:focus{outline:none;border-color:#195de6;box-shadow:0 0 0 3px #1a5ee61a}select:user-invalid{border-color:#dd3c49}select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding:.5rem 2.5rem .5rem .75rem}label{font-weight:600;color:#374151}label input,label textarea{font-weight:400;color:#2c2f3a}.btn-solo{width:350px}@media(max-width:480px){.btn-solo{width:100%}}.narrow-form{margin-top:1rem;width:350px;display:flex;flex-direction:column;gap:1rem}.narrow-form>input,.narrow-form>button{width:100%}@media(max-width:480px){.narrow-form{width:100%;max-width:calc(100vw - 2rem);margin-left:1rem;margin-right:1rem}}@media(max-width:480px){.subsection>.narrow-form{margin-left:0}}.form-group{margin-bottom:1.5rem}.narrow-form .form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem}.form-group input:not([type=checkbox],[type=radio]){width:100%}.horizontal-form{padding:3px;display:flex;flex-direction:row;gap:1rem;overflow-x:scroll}.horizontal-form label{display:flex;flex-direction:row;align-items:center;gap:.5rem}@media(max-width:960px){.horizontal-form{flex-direction:column;align-items:flex-start;width:350px}.horizontal-form label{flex-direction:column;align-items:flex-start;width:100%}.horizontal-form input,.horizontal-form button{width:100%}}.totp-text-input{font-size:1.25rem;text-align:center;font-family:monospace}.table-container{border:1px solid #c4cfca;border-radius:8px;overflow:auto;max-height:90vh;-webkit-overflow-scrolling:touch}.table-container::-webkit-scrollbar{width:6px;height:6px}.table-container::-webkit-scrollbar-track{background:#f1f5f9}.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}table{width:100%;min-width:600px;border-collapse:collapse}thead th{position:sticky;top:0;background-color:#f4f7fa;padding:.75rem;border-right:1px solid hsl(155,10%,80%)}thead th:last-child{border-right:none}thead th:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#c7d1cd}td{padding:.75rem;border-right:1px solid hsl(155,10%,80%)}td:last-child{border-right:none}tbody tr{border-bottom:1px solid hsl(155,10%,80%)}tbody tr:hover{background-color:#f4f7fa}.nowrap{white-space:nowrap}button[id^=headlessui-disclosure-button-]{width:100%;padding:.75rem 1rem;border:none;font-size:.875rem;font-weight:600;color:#192234;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:flex-start}button[id^=headlessui-disclosure-button-]:before{content:"▼";font-size:.75rem;transition:transform .2s ease;color:#576375;margin-right:.5rem}button[id^=headlessui-disclosure-button-][data-open]:before{transform:rotate(-180deg)}button[id^=headlessui-disclosure-button-]:not([data-open]){border-radius:.75rem}button[id^=headlessui-disclosure-button-][data-open]{border-radius:.75rem .75rem 0 0}div[id^=headlessui-disclosure-panel-]{padding:1rem;border:1px solid hsl(220,13%,91%);border-top:none;border-radius:0 0 .75rem .75rem}[id^=headlessui-radiogroup-]{display:flex;justify-content:space-between;gap:.25rem;padding:.375rem;background-color:#f4f7fa;border-radius:.5rem;width:min-content;margin:0 auto}[id^=headlessui-radiogroup-] span:focus:not(:focus-visible){outline:none}[id^=headlessui-radiogroup-] span[role=radio]{flex:1;padding:.375rem 1rem;text-align:center;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease;border-radius:.375rem;-webkit-user-select:none;user-select:none}[id^=headlessui-radiogroup-] span[role=radio]:not([data-checked]){background-color:transparent;color:#576375}[id^=headlessui-radiogroup-] span[role=radio]:not([data-checked]):hover{background-color:#0586c71a}[id^=headlessui-radiogroup-] span[role=radio][data-checked]{background-color:#195de6;color:#fff}[id^=headlessui-combobox-options-]{width:var(--input-width);background-color:#fff}[id^=headlessui-combobox-options-]:has(*){border:1px solid hsl(215,20%,65%)}[id^=headlessui-combobox-options-]>[id^=headlessui-combobox-option-]{padding:0 .5rem;cursor:default}[id^=headlessui-combobox-options-]>[id^=headlessui-combobox-option-][data-focus]{background-color:#e1e7ef}[id^=headlessui-combobox-options-]>.combobox-extra{padding:.25rem .5rem 0;color:#576375;font-style:italic}[id^=headlessui-combobox-options-] b{font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
