:root{--cds-spacing-01:.125rem;--cds-spacing-02:.25rem;--cds-spacing-03:.5rem;--cds-spacing-04:.75rem;--cds-spacing-05:1rem;--cds-spacing-06:1.5rem;--cds-spacing-07:2rem;--cds-spacing-08:2.5rem;--cds-spacing-09:3rem;--cds-spacing-10:4rem;--shell-header:3rem;--shell-sidenav:16rem}.type-heading-04{letter-spacing:0;margin:0;font-size:1.75rem;font-weight:400;line-height:2.25rem}.type-heading-03{letter-spacing:0;margin:0;font-size:1.25rem;font-weight:400;line-height:1.75rem}.type-heading-02{letter-spacing:0;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.type-heading-compact-01{letter-spacing:.16px;margin:0;font-size:.875rem;font-weight:600;line-height:1.125rem}.type-body-01{letter-spacing:.16px;font-size:.875rem;font-weight:400;line-height:1.25rem}.type-label-01{letter-spacing:.32px;font-size:.75rem;font-weight:400;line-height:1rem}.type-helper{letter-spacing:.32px;color:var(--cds-text-helper);font-size:.75rem;line-height:1rem}.type-fluid-display{margin:0;font-size:2.625rem;font-weight:300;line-height:3.125rem}.text-secondary{color:var(--cds-text-secondary)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:end}body{background:var(--cds-background);color:var(--cds-text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif}svg.lucide{stroke-width:1.5px}svg.lucide,svg.lucide *{fill:none!important}.cds--header__action svg.lucide{color:var(--cds-icon-secondary)}.cds--header__action:hover svg.lucide,.cds--select__arrow.lucide,.cds--modal-close__icon.lucide{color:var(--cds-icon-primary)}.cds--inline-notification--success .cds--inline-notification__icon{color:var(--cds-support-success)}.cds--inline-notification--error .cds--inline-notification__icon{color:var(--cds-support-error)}.cds--inline-notification--warning .cds--inline-notification__icon{color:var(--cds-support-warning)}.cds--inline-notification--info .cds--inline-notification__icon{color:var(--cds-support-info)}.app-content{padding:var(--cds-spacing-07) var(--cds-spacing-05) var(--cds-spacing-10);min-height:calc(100vh - var(--shell-header));box-sizing:border-box;margin-block-start:var(--shell-header)}@media (min-width:42rem){.app-content{padding-inline:var(--cds-spacing-07)}}@media (min-width:66rem){.app-content{margin-inline-start:var(--shell-sidenav)}}.app-content__inner{max-width:99rem}.cds--header__global .cds--header__action{justify-content:center;align-items:center;display:inline-flex}.cds--header__name.shell-name{letter-spacing:.1px;padding:0 2rem 0 1rem;font-weight:400;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.cds--header__name.shell-name:hover{background:var(--cds-background-hover)}.shell-logo{block-size:1.25rem;inline-size:1.25rem;margin-inline-end:var(--cds-spacing-03)}.shell-name b{font-weight:600}.shell-name span{margin-inline-start:6px}@media (max-width:41.99rem){.shell-name span{display:none}}.cds--header__action.shell-menu{justify-content:center;align-items:center;display:inline-flex}.side-nav{inset-block:var(--shell-header) 0;z-index:7000;inline-size:var(--shell-sidenav);background:var(--cds-background);border-inline-end:1px solid var(--cds-border-subtle-00);flex-direction:column;display:flex;position:fixed;inset-inline-start:0;overflow:hidden}.side-nav__items{padding:var(--cds-spacing-05) 0 0;margin:0;list-style:none}.side-nav__link{align-items:center;gap:var(--cds-spacing-04);block-size:2rem;padding:0 var(--cds-spacing-05);color:var(--cds-text-secondary);letter-spacing:.16px;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.125rem;text-decoration:none;transition:background-color .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9);display:flex;position:relative}.side-nav__link svg{fill:var(--cds-icon-secondary);flex:none}.side-nav__link:hover{background:var(--cds-background-hover);color:var(--cds-text-primary)}.side-nav__link:hover svg{fill:var(--cds-icon-primary)}.side-nav__link:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.side-nav__link--current{background:var(--cds-layer-selected-01);color:var(--cds-text-primary)}.side-nav__link--current svg{fill:var(--cds-icon-primary)}.side-nav__link--current:before{content:"";background:var(--cds-border-interactive);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.side-nav__divider{block-size:1px;margin:var(--cds-spacing-03) var(--cds-spacing-05);background:var(--cds-border-subtle-00)}.side-nav__label,.side-nav-foot{transition:opacity .11s cubic-bezier(.2,0,.38,.9)}@media (min-width:66rem){.side-nav{transition:inline-size .11s cubic-bezier(.2,0,.38,.9)}.nav-rail .side-nav{inline-size:3rem}.nav-rail .side-nav:hover{inline-size:var(--shell-sidenav);box-shadow:0 2px 6px #0000004d}.nav-rail .side-nav:not(:hover) .side-nav__label,.nav-rail .side-nav:not(:hover) .side-nav-foot{opacity:0}.nav-rail .side-nav:not(:hover) .side-nav__divider{margin-inline:var(--cds-spacing-03)}.nav-rail .app-content{margin-inline-start:3rem}}.side-nav__overlay{display:none}@media (max-width:65.99rem){.side-nav{transition:transform .11s cubic-bezier(.2,0,.38,.9);transform:translate(-100%)}.side-nav--open{transform:none;box-shadow:0 2px 6px #0000004d}.side-nav--open+.side-nav__overlay{inset:var(--shell-header) 0 0 0;z-index:6000;background:var(--cds-overlay);display:block;position:fixed}}.side-nav-foot{white-space:nowrap;padding:var(--cds-spacing-05);border-block-start:1px solid var(--cds-border-subtle-00);align-items:flex-end;gap:6px;margin-block-start:auto;display:flex}.version-table{max-inline-size:42rem}.version-table__key{inline-size:14rem}.side-nav-foot a,.os-badge span{letter-spacing:.32px;color:var(--cds-text-secondary);font-size:10px;line-height:1}.side-nav-foot a{text-decoration:none}.side-nav-foot a:hover{text-decoration:underline}.os-logo{block-size:13px;inline-size:auto}.cds--g10 .os-logo{filter:invert()}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--cds-spacing-05);flex-wrap:wrap;margin-block-end:var(--cds-spacing-07);display:flex}.page-header__desc{margin:var(--cds-spacing-03) 0 0;color:var(--cds-text-secondary)}.page-header__actions{gap:var(--cds-spacing-03);flex-wrap:wrap;align-items:center;display:flex}.gen{gap:var(--cds-spacing-07);max-inline-size:48rem;display:grid}.gen-result{display:grid}.gen-output{gap:var(--cds-spacing-05);padding:var(--cds-spacing-05) var(--cds-spacing-05) var(--cds-spacing-06);background:var(--cds-layer-01);border-block-end:1px solid var(--cds-border-subtle-01);display:grid}.gen-password{letter-spacing:.02em;word-break:break-all;overflow-wrap:anywhere;min-block-size:2.25rem;color:var(--cds-text-primary);-webkit-user-select:all;user-select:all;font-family:IBM Plex Mono,Menlo,Courier New,monospace;font-size:1.75rem;line-height:2.25rem;display:block}.gen-char--digit{color:var(--cds-link-primary)}.gen-char--symbol{color:var(--cds-tag-color-purple)}.gen-strength{align-items:center;gap:var(--cds-spacing-03) var(--cds-spacing-05);flex-wrap:wrap;display:flex}.gen-strength__bars{grid-template-columns:repeat(4,1fr);gap:2px;inline-size:12rem;display:grid}.gen-strength__bars span{background:var(--cds-border-subtle-01);block-size:4px;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.gen-strength--0 .is-on{background:var(--cds-support-error)}.gen-strength--1 .is-on{background:var(--cds-support-warning)}.gen-strength--2 .is-on,.gen-strength--3 .is-on{background:var(--cds-support-success)}.gen-strength b{font-weight:600}.gen-actions{grid-template-columns:1fr 1fr;display:grid}.gen-actions .cds--btn{inline-size:100%;max-inline-size:none}.gen-settings{gap:var(--cds-spacing-06);padding:var(--cds-spacing-05) var(--cds-spacing-05) var(--cds-spacing-06);background:var(--cds-layer-01);display:grid}.gen-length{align-items:center;gap:var(--cds-spacing-05);inline-size:100%;display:flex}.gen-length__limit{color:var(--cds-text-primary);font-variant-numeric:tabular-nums}.gen-length__input.cds--text-input{text-align:center;-moz-appearance:textfield;background:var(--cds-field-02);flex:none;inline-size:4rem}.gen-length__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gen-length__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gen-range{appearance:none;cursor:pointer;background:0 0;flex:1;block-size:2.5rem;min-inline-size:0;margin:0}.gen-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--cds-border-inverse) var(--fill), var(--cds-border-subtle-01) var(--fill));block-size:2px}.gen-range::-moz-range-track{background:var(--cds-border-subtle-01);block-size:2px}.gen-range::-moz-range-progress{background:var(--cds-border-inverse);block-size:2px}.gen-range::-webkit-slider-thumb{appearance:none;background:var(--cds-layer-selected-inverse);border:0;border-radius:50%;block-size:.875rem;inline-size:.875rem;margin-block-start:-6px;transition:transform .11s cubic-bezier(.2,0,.38,.9)}.gen-range::-moz-range-thumb{background:var(--cds-layer-selected-inverse);border:0;border-radius:50%;block-size:.875rem;inline-size:.875rem}.gen-range:hover::-webkit-slider-thumb{transform:scale(1.4286)}.gen-range:active::-webkit-slider-thumb{transform:scale(1.4286)}.gen-range:focus-visible{outline:none}.gen-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--cds-background), 0 0 0 4px var(--cds-focus);transform:scale(1.4286)}.gen-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--cds-background), 0 0 0 4px var(--cds-focus)}.gen-fieldset{margin:0}.gen-checks{gap:var(--cds-spacing-03) var(--cds-spacing-05);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gen-checks .cds--checkbox-wrapper{margin:0}.gen-sample{color:var(--cds-text-secondary);margin-inline-start:var(--cds-spacing-02);font-family:IBM Plex Mono,monospace;font-size:.75rem}@media (max-width:41.99rem){.page-header h1.type-heading-04{font-size:1.5rem;line-height:2rem}.page-header{margin-block-end:var(--cds-spacing-06)}.gen{gap:var(--cds-spacing-06)}.gen-password{min-block-size:1.75rem;font-size:1.25rem;line-height:1.75rem}.gen-checks{grid-template-columns:1fr}.gen-length{gap:var(--cds-spacing-04)}.gen-length__limit{display:none}.gen-actions{grid-template-columns:1fr}.gen-actions .cds--btn--primary{order:-1}.version-table__key{inline-size:auto}}
