@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bebas-neue-latin-ext-400-normal.DWiEslNC.woff2) format("woff2"),url(/_astro/bebas-neue-latin-ext-400-normal.HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"),url(/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2) format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2) format("woff2"),url(/_astro/space-grotesk-vietnamese-400-normal.BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2) format("woff2"),url(/_astro/space-grotesk-latin-ext-400-normal.DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2) format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bebas Neue", system-ui, sans-serif;--color-accent-bar-start: color-mix(in srgb, var(--color-accent-muted) 55%, rgb(40 32 6));--color-text-note: rgb(161 161 170);--color-alert-bg: rgb(127 29 29 / .2);--color-alert-border: rgb(239 68 68 / .2);--color-alert-text: rgb(252 165 165);--color-amber-alert: rgb(251 146 60 / .9);--radius-default: 2px;--shadow-popover: 0 25px 50px -12px rgb(0 0 0 / .45);--outline-subtle: rgb(255 255 255 / .05);--space-16: 1rem;--space-24: 1.5rem;--space-48: 3rem;--fluid-main-padding-block: clamp(1.5rem, 1rem + 3.2vw, 2.5rem);--fluid-main-padding-inline: clamp(1rem, .5rem + 2.5vw, 2rem);--fluid-header-padding-block: clamp(1.5rem, 1.25rem + .65vw, 2rem);--fluid-header-inner-inline: clamp(1rem, .5rem + 2.5vw, 2rem);--fluid-generator-cell-pad: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--fluid-output-pad: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);--fluid-length-row-gap: clamp(.75rem, .55rem + .65vw, 1rem);--fluid-site-tagline-font-size: clamp(.8125rem, .75rem + .35vw, .875rem);--fluid-form-error-margin-inline: clamp(0rem, 4vw - 1rem, .25rem);--fluid-unsupported-aside-padding: clamp(1rem, .75rem + 2vw, 1.5rem)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#page-root>a:first-of-type{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#page-root>a:first-of-type:focus-visible{width:auto;height:auto;clip-path:none;margin:0;left:.5rem;top:.5rem;padding:.375rem .75rem;overflow:visible;white-space:normal;background:var(--color-surface-raised);color:var(--color-accent);border-radius:var(--radius-default);outline:2px solid var(--color-accent);outline-offset:2px;text-decoration:none;font-weight:600;z-index:60}:where(#page-root a:focus-visible:not(:first-of-type),#main:focus-visible,#pg-form summary:focus-visible,#pg-form button:focus-visible,#pg-form input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}#page-root{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}#page-root>header{position:relative;overflow:hidden;width:100%;box-sizing:border-box;padding-block:var(--fluid-header-padding-block);padding-inline:0;border-bottom:1px solid color-mix(in srgb,var(--color-surface-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface-card) 50%,transparent);backdrop-filter:blur(12px)}.site-header-lock{position:absolute;z-index:0;right:clamp(.5rem,4vw,2.5rem);bottom:-18%;width:min(50.4vw,12.15rem);pointer-events:none;--site-header-lock-body: color-mix(in srgb, var(--color-accent) 25%, transparent);--site-header-lock-grad-end: var(--site-header-lock-body);--site-header-lock-grad-start: color-mix(in srgb, var(--site-header-lock-body) 65%, black);opacity:.94}.site-header-lock svg{display:block;width:100%;height:auto;transform:rotate(17deg);transform-origin:center center}@media(width>=40rem){.site-header-lock{bottom:-22%;width:min(36vw,13.5rem);opacity:.97}}#site-header-inner{position:relative;z-index:1;box-sizing:border-box;max-width:var(--space-content-max);margin-inline:auto;padding-inline:var(--fluid-header-inner-inline)}#site-heading{margin:0;box-sizing:border-box;font-family:var(--font-display);font-size:clamp(1.875rem,4vw,3rem);font-weight:400;--site-heading-track: .12em;letter-spacing:var(--site-heading-track);font-kerning:none;font-variant-ligatures:none;color:var(--color-text-primary);line-height:1.1;min-block-size:1.22lh;padding-block:.04em .1em;display:grid;grid-template-areas:"head";width:fit-content;max-width:100%;position:relative}#site-heading>.site-heading-under{grid-area:head;margin:0;padding:0;align-self:start;justify-self:stretch;min-inline-size:0;transition:none}#site-heading-overlay{grid-area:head;position:absolute;inset:0;z-index:2;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;min-inline-size:0;letter-spacing:normal;column-gap:var(--site-heading-track);row-gap:0;pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;flex-wrap:nowrap;transition:none}#site-heading.site-title-revealing #site-heading-overlay{opacity:1;visibility:visible}#site-heading.site-title-revealing>.site-heading-under{opacity:0}#site-heading-overlay .pwd-glyph{box-sizing:border-box;flex:0 0 auto;min-width:0;text-align:center;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;font-variant-numeric:normal;color:inherit;white-space:pre}#site-header-inner>p{margin:.25rem 0 0;max-width:42rem;font-size:var(--fluid-site-tagline-font-size);line-height:1.625;color:color-mix(in srgb,var(--color-text-muted) 95.75%,white 4.25%)}#main{flex:1;width:100%;max-width:var(--space-content-max);margin-inline:auto;padding-block:var(--fluid-main-padding-block);padding-inline:var(--fluid-main-padding-inline)}#generator-panel{margin:0;overflow:visible;border-radius:var(--radius-default);border:1px solid var(--color-surface-border);background:var(--color-surface-card);box-shadow:var(--shadow-card)}#pg-form{margin:0}#generator-columns{display:grid;gap:0}#generator-columns>section:first-of-type{padding:var(--fluid-generator-cell-pad);border-block-end:1px solid var(--color-surface-border)}#generator-columns>section:last-of-type{padding:var(--fluid-generator-cell-pad)}@media(width>=48rem){#generator-columns{grid-template-columns:7fr 5fr}#generator-columns>section:first-of-type{padding:2rem 1.5rem 2rem 1.75rem;border-inline-end:1px solid var(--color-surface-border);border-block-end:0}#generator-columns>section:last-of-type{padding:2rem 1.75rem 2rem 1.5rem}}#generator-columns fieldset{margin:0;padding:0;border:none;min-width:0}#generator-columns legend{margin-block-end:1rem;padding:0;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}#charset-strip{display:flex;flex-direction:column;width:100%;min-width:0}#charset-options{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%;min-width:0}#charset-options>label.charset-option{flex:1 1 10.5rem;min-width:max-content}#fieldset-characters label{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border-radius:var(--radius-default);border:1px solid transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media(width>=40rem){#fieldset-characters label{padding-inline:0}}#fieldset-characters label:hover{border-color:var(--color-surface-border);background:color-mix(in srgb,var(--color-surface-raised) 40%,transparent)}#ambiguous-option{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.625rem;margin-block-start:.5rem}@media(width>=40rem){#ambiguous-option{padding-inline:0;margin-inline:0}}#ambiguous-option span{display:inline;min-width:0;line-height:1.375}#ambiguous-option span small{display:inline;margin:0;font-size:.75rem;font-weight:400;color:var(--color-text-muted)}#ambiguous-option span small code{font-size:.7rem}#fieldset-characters input[type=checkbox]{margin-block-start:.125rem;flex-shrink:0;width:1rem;height:1rem;appearance:none;border-radius:var(--radius-default);border:1px solid var(--color-surface-border);background:var(--color-surface-deep);display:inline-grid;place-content:center;cursor:pointer}#fieldset-characters input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}#fieldset-characters input[type=checkbox]:checked:before{content:"";inline-size:.625rem;block-size:.625rem;background:var(--color-surface-deep);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,84% 8%,36% 70%)}#ambiguous-option input[type=checkbox]{margin-block-start:0}#charset-options label.charset-option>.charset-option-label{display:inline-block;font-size:.875rem;line-height:1.375;color:var(--color-text-secondary);white-space:nowrap}#charset-options label.charset-option .charset-sample{font-family:var(--font-mono);font-size:inherit;font-weight:400;color:var(--color-text-muted);white-space:nowrap}#length-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--fluid-length-row-gap);min-width:0}#length{flex:1 1 0;width:auto;min-width:3rem;height:.5rem;appearance:none;border-radius:var(--radius-default);background:var(--color-surface-raised);cursor:pointer;accent-color:var(--color-accent)}#length-number{flex-shrink:0;width:4rem;height:2.75rem;padding:0;border-radius:var(--radius-default);border:1px solid var(--color-surface-border);background:var(--color-surface-deep);text-align:center;font-family:var(--font-mono);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--color-accent)}#fieldset-length>small{display:block;margin-block-start:.5rem;font-size:.75rem;color:var(--color-text-muted)}#form-error{margin-block:0;margin-inline:var(--fluid-form-error-margin-inline);padding:.5rem 1rem;border-block-end:1px solid var(--color-alert-border);background:var(--color-alert-bg);text-align:center;font-size:.75rem;font-weight:600;color:var(--color-alert-text)}#form-error[hidden]{display:none}#pg-form>hr.generator-divider{-webkit-appearance:none;appearance:none;display:block;margin:0;padding:0;border:0;height:1px;overflow:hidden;color:transparent;background-color:var(--color-surface-border)}#output-section{padding:var(--fluid-output-pad)}@media(width>=64rem){#output-section{padding:2rem 1.5rem 2rem 1.75rem}}#output-row{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;container-type:inline-size;container-name:output-row}#password-column{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16);min-width:0;flex:1;order:1}#strength-bars{order:2;flex:1 1 100%;box-sizing:border-box;min-width:0}#strength-toolbar{order:3;flex:1 1 100%;box-sizing:border-box;min-width:0}@media(width<40rem){#strength-bars{flex:0 0 auto}}#regenerate-btn{order:4}@keyframes pwd-glyph-jitter{0%,to{opacity:1;transform:none;filter:none}45%{opacity:.55;transform:none;filter:none}}@keyframes copy-feedback-rise{0%{opacity:0;transform:translateY(.75rem)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(-3.15rem)}}@media(prefers-reduced-motion:reduce){.pwd-glyph-scrambling{animation:none!important}#copy-btn.copy-btn--success .copy-feedback{animation:none!important;opacity:1;transform:none}#copy-btn.copy-btn--success .copy-icon-slot--copy,#copy-btn.copy-btn--success .copy-icon-slot--done{transition:none}}#password-with-copy{position:relative;min-width:0;display:flex;align-items:flex-start}#regenerate-btn{box-sizing:border-box;flex-shrink:0;width:100%;display:inline-flex;align-items:center;justify-content:center;height:var(--space-48);min-height:var(--space-48);max-height:var(--space-48);padding:.3125rem 1rem;border-radius:var(--radius-default);border:1px solid transparent;background:var(--color-accent);font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-surface-deep);cursor:pointer;transition:background-color .15s ease}#regenerate-btn:hover{background:var(--color-accent-hover)}@media(width>=40rem){#output-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.75rem}#password-column{flex:1;min-width:0}#regenerate-btn{order:2;width:auto;align-self:start;min-width:min(100%,10.5rem);max-width:12rem}#strength-bars{order:3}#strength-toolbar{order:4}}#output-field{position:relative;flex:1;min-width:0;min-height:inherit;border-radius:var(--radius-default) 0 0 var(--radius-default);overflow:hidden}#output-stack{display:grid;grid-template-areas:"stack";flex:1;min-width:0;align-self:stretch}#output-stack>#output,#output-stack>#output-overlay{grid-area:stack}#output-overlay{position:relative;z-index:2;box-sizing:border-box;pointer-events:none;opacity:0;visibility:hidden;display:inline-flex;align-items:center;align-self:center;justify-self:stretch;width:100%;min-height:0;margin:0;padding:.75rem 3rem .75rem .75rem;flex-wrap:nowrap;align-content:center;column-gap:0;white-space:nowrap;overflow:hidden;line-height:1.4;font-variant-numeric:tabular-nums;transition:none}#output-field.output-field-revealing #output-overlay{opacity:1;visibility:visible}#output-overlay .pwd-glyph{box-sizing:border-box;flex:0 0 auto;min-width:0;text-align:center;font-family:var(--font-mono);font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:pre}.pwd-glyph-scrambling{animation:pwd-glyph-jitter .28s cubic-bezier(.45,0,.55,1) infinite}#output-field.output-field-revealing #output{opacity:1;caret-color:transparent;text-shadow:none;color:transparent;-webkit-text-fill-color:transparent}#output-field.output-field-revealing #output::placeholder{opacity:0}@media(width>=40rem){#output-overlay{padding:.875rem 1rem}#password-with-copy{display:flex;align-items:stretch;border-radius:var(--radius-default);border:1px solid var(--color-surface-border);background:var(--color-surface-deep);overflow:visible}#output-field{border-radius:calc(var(--radius-default) - 1px) 0 0 calc(var(--radius-default) - 1px);overflow:hidden}}#output{box-sizing:border-box;position:relative;z-index:1;width:100%;height:var(--space-48);min-height:var(--space-48);max-height:var(--space-48);overflow-y:auto;padding:.75rem 3rem .75rem .75rem;border-radius:var(--radius-default);border:1px solid var(--color-surface-border);background:var(--color-surface-deep);font-family:var(--font-mono);font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);transition:none;-webkit-text-fill-color:currentColor}@media(width>=40rem){#output{min-width:0;border:none;border-radius:0;padding:.875rem 1rem}}#copy-btn{position:absolute;right:.375rem;top:0;bottom:0;margin-block:auto;z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-tight);background:transparent;color:var(--color-text-secondary);cursor:pointer;overflow:visible;transition:background-color .22s ease,color .22s ease}#copy-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-surface-raised) 90%,transparent);color:var(--color-accent)}#copy-btn:disabled{opacity:.4;cursor:not-allowed}@media(width>=40rem){#copy-btn{position:static;top:auto;bottom:auto;margin-block:0;align-self:stretch;flex-shrink:0;width:3.5rem;height:var(--space-48);min-height:var(--space-48);max-height:var(--space-48);border-radius:0 calc(var(--radius-default) - 1px) calc(var(--radius-default) - 1px) 0;background:var(--color-surface-raised);color:var(--color-text-primary);overflow:visible}#copy-btn:hover:not(:disabled){color:var(--color-accent)}#copy-btn.copy-btn--success:hover:not(:disabled){color:var(--color-accent)}}#copy-btn.copy-btn--success{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface-deep));color:var(--color-accent)}@media(width>=40rem){#copy-btn.copy-btn--success{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface-raised))}}#copy-btn.copy-btn--success:disabled{opacity:1}.copy-btn-stack{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible}.copy-feedback{position:absolute;left:0;right:0;bottom:calc(50% + 22px);z-index:3;box-sizing:border-box;padding:0 .125rem;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.2;color:var(--color-accent);text-shadow:0 1px 3px rgb(0 0 0 / .65);pointer-events:none;opacity:0}#copy-btn.copy-btn--success .copy-feedback{animation:copy-feedback-rise 2.75s cubic-bezier(.32,0,.09,1) forwards;will-change:transform,opacity}.copy-btn-icons{position:relative;flex-shrink:0;width:1.05rem;height:1.05rem}.copy-icon-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.copy-icon-slot--copy{opacity:1}.copy-icon-slot--done,#copy-btn.copy-btn--success .copy-icon-slot--copy{opacity:0}#copy-btn.copy-btn--success .copy-icon-slot--done{opacity:1}#copy-btn svg{width:1.05rem;height:1.05rem}#app>aside[role=alert]{min-height:100vh;min-height:100svh;margin:0;padding:var(--fluid-unsupported-aside-padding);display:flex;align-items:center;justify-content:center}#app>aside[role=alert] p{margin:0;max-width:28rem;text-align:center;font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber-alert)}#app>aside[role=alert] strong{font-weight:700}@keyframes avg-time-reading{0%,to{opacity:1}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){#avg-crack-display.avg-time-tweening{animation:none!important}}#strength-feedback{margin-block-start:var(--space-16);display:flex;flex-direction:column;gap:var(--space-16);border:none;padding:0}#strength-toolbar{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:none}#strength-metrics-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;column-gap:0;row-gap:.75rem;box-sizing:border-box;align-self:stretch;width:100%;max-width:100%;min-width:0;border:none}.strength-metric-score>.strength-field-label,.strength-metric-time>.strength-field-label{margin:0;justify-self:end;text-align:right}@media(width<40rem){#strength-metrics-row{flex-direction:column;align-items:stretch;row-gap:.375rem}.strength-metric-score,.strength-metric-time{flex:0 1 auto;width:auto;max-width:100%}.strength-metric-time{margin-block-end:var(--space-16)}.strength-metric-time>.strength-field-label{justify-self:start;text-align:left}#avg-crack-display{white-space:normal}}.strength-metric-score,.strength-metric-time{display:grid;column-gap:.5rem;align-items:baseline;min-width:0;max-width:100%}.strength-metric-score{flex:1 1 0;grid-template-columns:max-content minmax(0,1fr);overflow-x:clip}.strength-metric-time{flex:0 1 auto;margin-inline-start:0;grid-template-columns:max-content minmax(0,1fr)}@media(width>=40rem){.strength-metric-time{margin-inline-start:auto}}@container output-row (max-width: 20rem){#strength-metrics-row{flex-direction:column;align-items:stretch;row-gap:.375rem}.strength-metric-score,.strength-metric-time{flex:0 1 auto;width:auto;max-width:100%}.strength-metric-time{width:auto;margin-inline-start:0;margin-block-end:var(--space-16);grid-template-columns:max-content minmax(0,1fr)}.strength-metric-time>.strength-field-label{justify-self:start;text-align:left}#avg-crack-display{white-space:normal}}.strength-time-trailing{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;max-width:100%}.strength-field-label{display:inline;font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}#strength-hint-body{display:block;margin:0;min-width:0;font-size:.875rem;line-height:1.625;font-weight:400;color:var(--color-text-note)}.strength-score-summary{white-space:nowrap;font-weight:600;color:var(--color-text-primary)}#avg-crack-display{display:block;margin:0;padding:0;min-width:0;white-space:nowrap;font-size:.9375rem;font-weight:600;letter-spacing:.02em;line-height:1.35;text-transform:none;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.avg-crack-footnote-mark{flex-shrink:0;margin:0;padding:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-text-primary)}#avg-crack-display.avg-time-tweening{animation:avg-time-reading .92s cubic-bezier(.45,0,.55,1) infinite}#strength-details{position:relative;z-index:0;display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0;width:fit-content;height:fit-content;margin:0;padding:0;border:none;overflow:visible}#strength-details:not([open]) #strength-details-content{display:none}#strength-details summary{list-style:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:var(--radius-tight);background:transparent;color:color-mix(in srgb,var(--color-accent) 90%,transparent);cursor:pointer;transition:color .15s ease}#strength-details summary svg{width:.87rem;height:.87rem;flex-shrink:0}#strength-details summary::-webkit-details-marker{display:none}#strength-details summary:hover{color:var(--color-accent)}#strength-details summary:focus-visible{outline:2px solid var(--ring-accent);outline-offset:2px}#strength-details-content{position:absolute;left:0;top:100%;z-index:40;margin-block-start:.5rem;width:min(20rem,calc(100vw - 2rem));height:fit-content;max-height:min(24rem,70vh);overflow-y:auto;overscroll-behavior:contain;padding:.75rem;border-radius:var(--radius-default);border:1px solid var(--color-surface-border);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.75rem;line-height:1.5;text-align:left;box-shadow:var(--shadow-popover);outline:1px solid var(--outline-subtle)}@media(width>=40rem){#strength-details-content{left:auto;right:0}}#strength-details-content>p:first-child{margin:0 0 .5rem;color:var(--color-text-muted)}#strength-details-content>p:nth-of-type(2){margin:0 0 1rem;color:var(--color-text-muted)}#strength-detail-stats{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding-block-end:.75rem;color:var(--color-text-secondary)}#strength-detail-stats>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}#strength-detail-stats dt{margin:0;color:var(--color-text-muted)}#strength-detail-stats dd{margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-primary)}#strength-details-content ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.7rem;color:var(--color-text-secondary)}#strength-details-content li strong{color:var(--color-text-muted);font-weight:600}#strength-details-content li .crack-time-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}#strength-bars{flex-shrink:0;position:relative;width:100%;height:.5rem;overflow:hidden;border-radius:var(--radius-default);background:var(--color-surface-deep);margin:0}#strength-fill{position:relative;z-index:0;box-sizing:border-box;height:100%;width:0;background:linear-gradient(90deg,var(--color-accent-bar-start) 0%,var(--color-accent) 100%);transition:width .3s ease}.strength-ticks{position:absolute;inset:0;z-index:2;margin:0;padding:0;pointer-events:none}.strength-tick{position:absolute;top:0;width:3px;height:100%;margin:0;padding:0;border:none;border-radius:0;background:var(--color-surface-deep);translate:-50% 0}.strength-tick:nth-child(1){left:25%}.strength-tick:nth-child(2){left:50%}.strength-tick:nth-child(3){left:75%}#estimate-aside{margin:0;display:flex;flex-direction:column;gap:.5rem;padding-block-start:.5rem;border:none}#live-region{margin:0;font-size:.875rem;font-weight:400;color:var(--color-accent)}#estimate-note{margin:0;display:flex;flex-direction:column;gap:.35em;font-size:.75rem;line-height:1.625;font-weight:400;color:var(--color-text-soft)}#estimate-note .estimate-footnote{margin:0;padding-left:1.15em;text-indent:-1.15em}#main footer{margin:0;padding:0;border:none;background:transparent}#main footer p{margin:1.5rem auto 0;max-width:48rem;text-align:center;font-size:.7rem;letter-spacing:.2em;font-weight:400;text-transform:uppercase;color:var(--color-text-soft)}
