body.utilities-route{background-color:var(--shell-night);background-image:repeating-linear-gradient(#eeeadd05 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#0203041f 0 1px,#0000 1px 3px)}body.utilities-route:before{opacity:.12}.os-shell--utilities-registry{--registry-width:min(100%, 76rem)}.os-shell--utilities-registry .utilities-screen{scroll-behavior:auto}.os-shell--utilities-registry .registry-console{grid-template-columns:9rem minmax(0,1fr)}.os-shell--utilities-registry .process-stack--bus{gap:clamp(.62rem,1.1vh,.85rem)}.os-shell--utilities-registry .mount-port[data-mount-port=PASSGEN]{animation-delay:.38s}.os-shell--utilities-registry .mount-port[data-mount-port=LAYOUT]{animation-delay:.73s}.os-shell--utilities-registry .mount-port[data-mount-port=SYS],.os-shell--utilities-registry .registry-node{animation-delay:1.07s}.os-shell--utilities-registry[data-active-process=PASSGEN] [data-mount-port=PASSGEN],.os-shell--utilities-registry[data-active-process=LAYOUT] [data-mount-port=LAYOUT]{background:radial-gradient(circle at .35rem .35rem, #eeeaddcc 0 1px, transparent 1.5px), radial-gradient(circle at calc(100% - .35rem) calc(100% - .35rem), #030405 0 1px, transparent 1.5px), color-mix(in srgb, var(--port-accent) 34%, var(--panel-graphite))}.os-shell--utilities-registry[data-active-process=PASSGEN] [data-mount-port=PASSGEN]:before,.os-shell--utilities-registry[data-active-process=LAYOUT] [data-mount-port=LAYOUT]:before{background:var(--port-accent)}.os-shell--utilities-registry[data-active-process=PASSGEN] [data-mount-port=PASSGEN]:after,.os-shell--utilities-registry[data-active-process=LAYOUT] [data-mount-port=LAYOUT]:after{--connector-channel:color-mix(in srgb, var(--port-accent) 42%, var(--machine-grey));--connector-terminal:color-mix(in srgb, var(--port-accent) 88%, var(--shell-black));--connector-terminal-highlight:color-mix(in srgb, var(--port-accent) 72%, var(--manual-paper));filter:brightness(1.28)saturate(1.05)drop-shadow(0 .13rem #020304db)}.os-shell--utilities-registry[data-active-process=PASSGEN] [data-mount-port=PASSGEN] .mount-port__label,.os-shell--utilities-registry[data-active-process=LAYOUT] [data-mount-port=LAYOUT] .mount-port__label{color:var(--shell-black)}.utility-service{--utility-accent:var(--catalog-blue);--utility-type-small:.875rem;--utility-type-medium:1.125rem;--utility-type-large:1.5rem;isolation:isolate;min-width:0;color:var(--manual-paper);font-size:var(--utility-type-small);border:1px solid var(--machine-grey);background:var(--panel-graphite);box-shadow:inset 1px 1px #eeeadd33, inset -1px -1px #020304f0, .52rem .58rem 0 var(--hard-shadow);opacity:0;transition:filter 90ms linear;animation:90ms steps(3,end) forwards utility-window-mount;position:relative;overflow:visible}.utility-service:after{z-index:-1;pointer-events:none;content:"";border:1px solid #eeeadd13;position:absolute;inset:3px}.utility-service--password{animation-delay:.38s}.utility-service--layout{--utility-accent:var(--build-amber);animation-delay:.73s}.utility-service:is(:hover,:focus-within){box-shadow:inset 1px 1px #eeeadd3d, inset -1px -1px #020304fa, .52rem .58rem 0 var(--hard-shadow)}.utility-service__chrome{z-index:5;min-height:2.65rem;color:var(--utility-accent);border-bottom:1px solid var(--utility-accent);font-size:var(--utility-type-medium);letter-spacing:.045em;background:linear-gradient(90deg,#0d304b 0%,#0a2133 54%,#09121a 100%);justify-content:space-between;align-items:center;gap:1rem;padding:.42rem 1rem;font-weight:720;display:flex;position:relative;box-shadow:inset 1px 1px #eeeadd29,inset -1px -1px #020304e6}.utility-service--layout .utility-service__chrome{background:linear-gradient(90deg,#3a2a11 0%,#251b0e 56%,#15110b 100%)}.utility-service:is(:hover,:focus-within) .utility-service__chrome{color:var(--manual-paper);background:linear-gradient(90deg,#174d75 0%,#0f3654 58%,#0b1d2a 100%)}.utility-service--layout:is(:hover,:focus-within) .utility-service__chrome{background:linear-gradient(90deg,#624719 0%,#3c2d13 58%,#21180c 100%)}.utility-service__body{z-index:2;padding:clamp(.82rem,1.6vw,1.05rem);position:relative}.utility-service__command{min-width:0;min-height:1.2rem;color:var(--utility-accent);font-size:var(--utility-type-small);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.55rem;margin:0 0 clamp(.48rem,.9vh,.6rem);font-weight:620;line-height:1.3;display:flex;overflow:hidden}.utility-service__command span{color:var(--utility-accent);font-weight:800}.utility-service__workspace{grid-template-columns:var(--control-bay-width,minmax(18.5rem, 21rem)) minmax(0, 1fr);align-items:end;row-gap:.52rem;column-gap:var(--control-bay-gap,clamp(.9rem, 1.5vw, 1.25rem));grid-template-areas:"identity.""actions data";min-width:0;display:grid;position:relative}.utility-service--password .utility-service__workspace{grid-template-areas:"identity.""actions data""settings settings"}.utility-service__identity{grid-area:identity;align-self:end;min-width:0}.utility-service__identity p,.utility-service__identity h2{margin:0}.utility-service__identity p{color:var(--utility-accent);font-size:var(--utility-type-small);letter-spacing:.05em;margin-bottom:.3rem;font-weight:700}.utility-service__identity h2{color:var(--manual-paper);font-family:Tahoma,Verdana,Arial,sans-serif;font-size:var(--utility-type-large);letter-spacing:0;font-weight:700;line-height:1.15}.password-result{grid-area:data;align-self:start;min-width:0}.password-result__value{width:100%;min-width:0;min-height:var(--control-action-height,2.65rem);color:var(--manual-paper);background:var(--shell-black);font:inherit;font-size:var(--utility-type-medium);overflow-wrap:anywhere;resize:none;white-space:pre-wrap;word-break:break-all;border:1px solid #b9bbb594;border-radius:0;padding:.64rem .76rem;font-weight:680;line-height:1.35;transition:height .16s ease-out;display:block;overflow:hidden;box-shadow:inset 1px 1px #020304f2,inset -1px -1px #eeeadd14}.password-result__value:focus{border-color:var(--catalog-blue);box-shadow:inset 0 0 0 1px var(--catalog-blue);outline:none}.utility-service__action-bay{grid-area:actions;align-self:end;width:100%;min-width:0}.utility-service--password .utility-service__action-bay{align-self:start}.password-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,.9fr);align-items:stretch;gap:.22rem;width:100%;display:grid}.password-actions>button{width:100%;min-width:0}.password-button,.password-presets button,.layout-copy,.password-settings-toggle{border-radius:0;font-family:Tahoma,Verdana,Arial,sans-serif}.password-button,.password-presets button,.layout-copy{cursor:pointer}.password-button,.layout-copy,.password-settings-toggle{min-width:0;height:var(--control-action-height,2.65rem);min-height:2.65rem;color:var(--manual-paper);border:1px solid var(--machine-grey);background:var(--panel-raised);box-shadow:inset 1px 1px #eeeadd6e, inset -1px -1px #020304f2, .22rem .24rem 0 var(--hard-shadow);font-size:var(--utility-type-small);white-space:nowrap;padding:.45rem .52rem;font-weight:700;line-height:1.25}.password-button--copy,.layout-copy:not(:disabled){color:var(--manual-paper);border-color:var(--machine-grey);background:var(--panel-raised)}.password-button--copy,.layout-copy{padding-inline:.75rem}.password-button--regenerate,.password-settings-toggle{padding-inline:.2rem}.password-button:is(:hover,:focus-visible),.layout-copy:is(:hover,:focus-visible):not(:disabled),.password-settings-toggle:is(:hover,:focus-visible),.password-button--copy.is-copied,.layout-copy.is-copied{color:var(--shell-black);border-color:var(--utility-accent);background:var(--utility-accent);outline:1px dotted var(--shell-black);outline-offset:-.28rem;box-shadow:inset 1px 1px #eeeadd47, inset -1px -1px #02030480, .22rem .24rem 0 var(--hard-shadow)}.password-button:active,.layout-copy:active:not(:disabled),.password-settings-toggle:active{transform:translate(1px,1px);box-shadow:inset 1px 1px #020304f2,inset -1px -1px #eeeadd42}.password-settings-toggle.is-open{color:var(--shell-black);border-color:var(--catalog-blue);background:var(--catalog-blue)}.password-settings-drawer{visibility:hidden;opacity:0;grid-area:settings;grid-template-rows:0fr;min-width:0;margin-top:-.52rem;transition:grid-template-rows .18s ease-out,margin-top .18s ease-out,opacity .11s linear,transform .18s ease-out,visibility 0s linear .18s;display:grid;transform:translateY(-.42rem)}.password-settings-drawer.is-open{visibility:visible;opacity:1;grid-template-rows:1fr;margin-top:0;transition-delay:0s;transform:none}.password-settings-drawer__clip{min-height:0;overflow:hidden}.password-settings{grid-template-columns:var(--control-bay-width,minmax(18.5rem, 21rem)) minmax(0, 1fr);border:1px solid var(--catalog-blue);min-width:0;box-shadow:inset 1px 1px #eeeadd24, inset -1px -1px #020304f2, .28rem .32rem 0 var(--hard-shadow);background:#0d1217fe;display:grid}.password-setting{min-width:0;padding:.82rem}.password-setting+.password-setting{border-left:1px solid #69aef442}.password-setting__heading{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.54rem;display:flex}.password-setting__heading h3,.password-length-value{font-size:var(--utility-type-small);letter-spacing:.045em;text-transform:uppercase;margin:0;font-weight:730}.password-setting__heading h3{color:var(--manual-paper)}.password-length-value{color:var(--catalog-blue)}.password-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem;width:100%;display:grid}.password-presets button{min-height:2.65rem;color:var(--muted-paper);font-family:inherit;font-size:var(--utility-type-medium);background:#151b21c7;border:1px solid #69aef457;padding:.35rem;font-weight:720;box-shadow:inset 1px 1px #eeeadd21,inset -1px -1px #020304e6}.password-presets button:is(:hover,:focus-visible),.password-presets button[aria-pressed=true]{color:var(--shell-black);border-color:var(--catalog-blue);background:var(--catalog-blue)}.password-length-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.72rem;margin-top:.72rem;display:grid}.password-range-label{color:var(--muted-paper);font-size:var(--utility-type-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.46rem;display:grid}.password-range-label input{width:100%;height:1.15rem;accent-color:var(--catalog-blue);font-size:var(--utility-type-small);margin:0}.password-number-label{color:var(--muted-paper);font-size:var(--utility-type-small);letter-spacing:.04em;text-transform:uppercase;gap:.28rem;font-weight:680;display:grid}.password-number-label input{width:5.35rem;height:2.45rem;color:var(--manual-paper);background:var(--panel-graphite);font:inherit;font-size:var(--utility-type-medium);border:1px solid #69aef46b;border-radius:0;padding:0 .58rem;font-weight:720}.password-number-label input:focus{border-color:var(--catalog-blue);box-shadow:inset 0 0 0 1px var(--catalog-blue);outline:none}.password-character-sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.password-character-sets label{min-width:0;min-height:3.7rem;color:var(--muted-paper);cursor:pointer;background:#151b2194;border:1px solid #69aef433;align-items:center;gap:.55rem;padding:.46rem .58rem;display:flex}.password-character-sets label:has(input:checked){color:var(--manual-paper);background:linear-gradient(90deg,#69aef41f,#151b219e);border-color:#69aef46b}.password-character-sets input{width:1.125rem;height:1.125rem;accent-color:var(--catalog-blue);font-size:var(--utility-type-small);flex:none;margin:0}.password-character-sets input:focus-visible,.password-presets button:focus-visible{outline:1px solid var(--manual-paper);outline-offset:.18rem}.password-character-sets span{gap:.12rem;min-width:0;display:grid}.password-character-sets b{color:inherit;font-size:var(--utility-type-medium);overflow-wrap:anywhere;font-weight:720;line-height:1.1}.password-character-sets small{color:var(--muted-paper);font-family:Tahoma,Verdana,Arial,sans-serif;font-size:var(--utility-type-small);overflow-wrap:anywhere;font-weight:620;line-height:1.2}.password-character-sets__readable{grid-column:1/-1;min-height:2.85rem!important}.password-character-sets__readable span{flex-wrap:wrap;align-items:baseline;gap:.12rem .85rem;display:flex}.password-character-sets__readable small{font-family:inherit}.layout-conversion{--layout-heading-height:1.4rem;grid-area:data;grid-template-columns:minmax(0,1fr) 2.35rem minmax(0,1fr);align-items:end;gap:.52rem;min-width:0;display:grid}.layout-field{gap:.36rem;min-width:0;display:grid}.layout-field__heading{min-height:var(--layout-heading-height);padding-left:.1rem;line-height:1.4}.layout-field__heading p{color:var(--build-amber);font-size:var(--utility-type-small);letter-spacing:.075em;margin:0;font-weight:700}.layout-field__textarea{width:100%;height:var(--control-action-height,2.65rem);resize:vertical;min-height:2.65rem;color:var(--manual-paper);background:var(--shell-black);font:inherit;font-size:var(--utility-type-medium);overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #b9bbb585;border-radius:0;outline:0;padding:.45rem .68rem;line-height:1.3;box-shadow:inset 1px 1px #020304f2,inset -1px -1px #eeeadd14}.has-auto-size .layout-field__textarea{resize:none;transition:height .16s ease-out;overflow:hidden}.utility-service--layout .utility-service__action-bay{align-self:start;padding-top:1.76rem}.layout-field__textarea:focus{border-color:var(--build-amber);box-shadow:inset 0 0 0 1px var(--build-amber)}.layout-field__textarea::placeholder{color:var(--machine-grey);opacity:1}.layout-field--output .layout-field__textarea{background:#090c10c7}.layout-flow{margin-top:calc(var(--layout-heading-height) + .36rem);height:var(--control-action-height,2.65rem);color:var(--muted-paper);background:#090c1073;border:1px solid #b9bbb561;align-self:start;place-items:center;display:grid;box-shadow:inset 1px 1px #020304e0,inset -1px -1px #eeeadd14}.layout-flow__line{display:none}.layout-flow__label{color:#0000;font-size:0}.layout-flow__label b{color:var(--muted-paper);font-size:var(--utility-type-medium);font-weight:540}.layout-copy{width:100%;height:var(--control-action-height,2.65rem)}.layout-actions{display:flex}.layout-copy:disabled{color:var(--machine-grey);box-shadow:none;cursor:not-allowed;background:#b9bbb514;border-color:#b9bbb53d}@keyframes utility-window-mount{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@media (width<=68rem){.utility-service__workspace{grid-template-columns:var(--control-bay-width,minmax(15rem, 17rem)) minmax(0, 1fr);column-gap:.9rem}.password-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,.9fr)}.password-button,.password-settings-toggle{font-size:var(--utility-type-small);padding-inline:.25rem}.password-button--regenerate,.password-settings-toggle{font-size:var(--utility-type-small);padding-inline:.15rem}.layout-conversion{grid-template-columns:minmax(0,1fr) 2.15rem minmax(0,1fr)}}@media (width<=52rem){.password-button--regenerate,.password-settings-toggle{font-size:var(--utility-type-small)}}@media (width<=48rem){.os-shell--utilities-registry .registry-console{grid-template-columns:5.9rem minmax(0,1fr)}.utility-service{box-shadow:inset 1px 1px #eeeadd33, inset -1px -1px #020304f0, .34rem .38rem 0 var(--hard-shadow)}.utility-service:is(:hover,:focus-within){box-shadow:inset 1px 1px #eeeadd3d, inset -1px -1px #020304fa, .34rem .38rem 0 var(--hard-shadow)}.utility-service__chrome{min-height:2.25rem;font-size:var(--utility-type-small);padding-inline:.68rem}.utility-service__body{padding:.68rem}.utility-service__command{font-size:var(--utility-type-small);margin-bottom:.62rem}.utility-service__workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""data""actions";gap:.68rem}.utility-service--password .utility-service__workspace{grid-template-areas:"identity""data""actions""settings"}.utility-service__identity{border-bottom:1px solid #b9bbb533;padding-bottom:.62rem}.utility-service__identity p{margin-bottom:.32rem}.utility-service__identity h2{font-size:var(--utility-type-large)}.password-button,.password-settings-toggle{min-width:0;height:auto;min-height:2.45rem;font-size:var(--utility-type-small);padding-inline:.38rem}.password-actions{grid-template-columns:minmax(0,1.32fr) minmax(0,1.15fr) minmax(0,1.05fr)}.password-button--regenerate,.password-settings-toggle{font-size:var(--utility-type-small);padding-inline:.24rem}.layout-copy{height:auto;min-height:2.45rem;font-size:var(--utility-type-small)}.utility-service__action-bay{width:100%}.password-settings{grid-template-columns:minmax(0,1fr)}.password-settings-drawer:not(.is-open){margin-top:-.68rem}.password-presets{width:100%}.password-character-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.password-setting+.password-setting{border-top:1px solid #69aef442;border-left:0}.layout-conversion{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.58rem}.layout-flow{width:100%;height:1.9rem;margin-top:0}.utility-service--layout .utility-service__action-bay{padding-top:0}.layout-copy{width:100%}}@media (width<=25rem){.os-shell--utilities-registry .registry-console{grid-template-columns:4.5rem minmax(0,1fr)}.utility-service__chrome{font-size:var(--utility-type-small);padding-inline:.5rem}.utility-service__command{font-size:var(--utility-type-small)}.password-result__value{font-size:var(--utility-type-medium)}.password-button,.password-settings-toggle{font-size:var(--utility-type-small);letter-spacing:-.055em;white-space:normal;padding-inline:1px;line-height:1.1}.password-button--regenerate,.password-settings-toggle{font-size:var(--utility-type-small);padding-inline:1px}.password-actions{grid-template-columns:minmax(0,1.74fr) minmax(0,1fr) minmax(0,1.45fr);gap:.125rem}.password-character-sets{grid-template-columns:minmax(0,1fr)}.password-number-label input{width:100%}}@media (prefers-reduced-motion:reduce){.has-auto-size .layout-field__textarea{transition:none}.utility-service{clip-path:none;opacity:1;animation:none}.password-result__value,.password-settings-drawer{transition:none}}
