.notification{z-index:5;border-radius:inherit;-webkit-backdrop-filter:blur(3px);pointer-events:none;background-color:#0c11188c;justify-content:center;align-items:center;animation:1.5s forwards notification-fade;display:flex;position:absolute;inset:0}.notification .badge{border-radius:var(--pill-border-radius);background-color:var(--success-color);color:#fff;letter-spacing:normal;text-transform:none;align-items:center;gap:.5rem;padding:.5rem 1.25rem .5rem .5rem;font-size:1rem;font-weight:700;animation:.3s cubic-bezier(.3,1.5,.5,1) notification-pop;display:inline-flex;box-shadow:0 10px 30px -8px #22c55e99}.notification .check{background-color:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;display:inline-flex}@keyframes notification-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes notification-fade{0%,60%{opacity:1}to{opacity:0}}#footer[data-v-cc665b93]{margin-top:4rem;margin-bottom:5rem}#footer h2[data-v-cc665b93]{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-color);margin:0 0 1.25rem;font-size:.75rem;font-weight:700}#footer ul[data-v-cc665b93]{grid-template-columns:repeat(5,1fr);gap:1.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}@media only screen and (width<=700px){#footer ul[data-v-cc665b93]{grid-template-columns:repeat(2,1fr)}}#footer a[data-v-cc665b93]{color:var(--default-color);flex-direction:column;gap:.25rem;padding-top:.875rem;text-decoration:none;display:flex;position:relative}#footer a[data-v-cc665b93]:before,#footer a[data-v-cc665b93]:after{content:"";border-radius:2px;height:2px;position:absolute;top:0;left:0}#footer a[data-v-cc665b93]:before{background-color:var(--border-color);right:0}#footer a[data-v-cc665b93]:after{background:var(--accent-gradient);width:0;transition:width .3s}#footer a strong[data-v-cc665b93]{color:var(--strong-color);align-items:center;gap:.375rem;font-size:.9375rem;display:flex}#footer a .arrow[data-v-cc665b93]{color:var(--accent-color);opacity:0;transition:opacity var(--transition), transform var(--transition);transform:translate(-4px)}#footer a .description[data-v-cc665b93]{color:var(--muted-color);font-size:.75rem}#footer a[data-v-cc665b93]:hover:after{width:100%}#footer a:hover .arrow[data-v-cc665b93]{opacity:1;transform:translate(0)}#footer a.current[data-v-cc665b93]{pointer-events:none}#footer a.current[data-v-cc665b93]:after{width:100%}#footer a.current strong[data-v-cc665b93]{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.input-row{gap:.5rem;display:flex}.input-row input[type=text]{min-width:0;font-family:var(--font-mono);flex-grow:1}.input-row input[type=text].invalid{border-color:var(--danger-color)}.input-row .native{border-radius:var(--default-border-radius);border:1px solid var(--border-strong-color);cursor:pointer;width:2.5rem;height:2.5rem;transition:border-color var(--transition), box-shadow var(--transition);background:conic-gradient(#ff5a5f,#ffd166,#22c55e,#4c8ffb,#8b6cfb,#ff5a5f);flex-shrink:0;position:relative;overflow:hidden}.input-row .native:hover{border-color:var(--accent-color)}.input-row .native:has(input:focus-visible){box-shadow:var(--ring)}.input-row .native input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.picker{grid-template-columns:11rem 1fr;gap:1.75rem;display:grid}.picker .swatch{background-image:linear-gradient(var(--swatch,transparent), var(--swatch,transparent)), conic-gradient(#2a3242 25%, #1a202b 0 50%, #2a3242 0 75%, #1a202b 0);border:1px solid var(--border-strong-color);background-size:auto,16px 16px;border-radius:.75rem;align-items:flex-end;min-height:11rem;padding:.75rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.picker .swatch span{font-family:var(--font-mono);font-size:.8125rem;font-weight:700}.picker .controls{min-width:0}.picker .controls .title{margin-bottom:.5rem}.picker .controls #color-input{height:3rem;color:var(--strong-color);font-size:1.125rem}.picker .controls .input-row .native{width:3rem;height:3rem}.picker .message{color:#fcd34d;margin:.75rem 0 0;font-size:.8125rem}.picker .message.error{color:#ffb3b5}.picker .alpha{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.picker .alpha label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-color);font-size:.75rem;font-weight:700}.picker .alpha .value{text-align:right;width:3rem;font-family:var(--font-mono);font-size:.875rem}.picker .alpha-slider{appearance:none;border:1px solid var(--border-strong-color);cursor:pointer;background:linear-gradient(90deg, transparent, var(--opaque)), conic-gradient(#2a3242 25%, #1a202b 0 50%, #2a3242 0 75%, #1a202b 0) 0 0/10px 10px;border-radius:.375rem;flex-grow:1;height:.75rem;margin:0}.picker .alpha-slider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent-color);background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 2px 6px #00000080}.picker .alpha-slider::-moz-range-thumb{border:3px solid var(--accent-color);background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 2px 6px #00000080}@media only screen and (width<=600px){.picker{grid-template-columns:1fr;gap:1.25rem}.picker .swatch{min-height:6rem}}.formats{position:relative}.formats ul{margin:.75rem 0 1rem;padding:0;list-style:none}.formats li{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:.25rem 0;display:flex}.formats li:last-child{border-bottom:0}.formats .label{letter-spacing:.08em;width:4rem;color:var(--muted-color);flex-shrink:0;font-size:.75rem;font-weight:700}.formats .value{text-align:left;min-width:0;height:auto;font-family:var(--font-mono);letter-spacing:normal;color:var(--strong-color);overflow-wrap:anywhere;background:0 0;border:0;flex-grow:1;padding:.5rem 0;font-size:.9375rem;font-weight:400}.formats .value:hover{color:var(--accent-color);background:0 0}@media only screen and (width<=500px){.formats li{flex-wrap:wrap;row-gap:0;padding-top:.5rem}.formats .label{order:-1;width:100%}.formats .value{flex:1;padding-top:.25rem;font-size:.8125rem}}.shades .hint{text-transform:none;letter-spacing:normal}.shades .hint .link{min-width:0;height:auto;font-size:inherit;letter-spacing:normal;color:var(--link-color);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.shades .scale{border:1px solid var(--border-color);border-radius:.75rem;grid-template-columns:repeat(11,1fr);margin-top:1rem;display:grid;overflow:hidden}.shades .shade{min-width:0;height:5.5rem;transition:transform var(--transition), box-shadow var(--transition);border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.125rem;padding:.5rem 0;font-weight:400;display:flex}.shades .shade:hover{z-index:1;transform:scaleY(1.06);box-shadow:0 0 0 2px #fff}.shades .shade.closest{box-shadow:inset 0 0 0 3px}.shades .shade .step{font-size:.75rem;font-weight:700}.shades .shade .hex{font-family:var(--font-mono);opacity:.8;font-size:.625rem}@media only screen and (width<=600px){.shades .shade{height:3.5rem}.shades .shade .step{font-size:.625rem}.shades .shade .hex{display:none}}.contrast .pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1rem;margin-top:1rem;display:grid}.contrast .pair .slot:first-of-type{grid-area:1/1}.contrast .pair .slot:nth-of-type(2){grid-area:1/3}.contrast .pair .swap{width:2.5rem;min-width:0;height:2.5rem;color:var(--accent-color);transition:transform .3s ease, border-color var(--transition);border-radius:50%;grid-area:1/2;padding:0;font-size:1rem}.contrast .pair .swap:hover{transform:rotate(180deg)}@media only screen and (width<=560px){.contrast .pair{grid-template-columns:minmax(0,1fr);gap:.75rem}.contrast .pair .slot:first-of-type{grid-area:1/1}.contrast .pair .swap{grid-area:2/1;justify-self:center;rotate:90deg}.contrast .pair .slot:nth-of-type(2){grid-area:3/1}}.contrast .slot{min-width:0}.contrast .slot .slot-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-color);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.contrast .mine{border-radius:var(--default-border-radius);border:1px dashed var(--border-strong-color);align-items:center;gap:.75rem;height:2.5rem;padding:0 .75rem;display:flex}.contrast .mine .dot{background-image:linear-gradient(var(--swatch,transparent), var(--swatch,transparent)), conic-gradient(#2a3242 25%, #1a202b 0 50%, #2a3242 0 75%, #1a202b 0);border:1px solid var(--border-strong-color);background-size:auto,8px 8px;border-radius:50%;width:1.25rem;height:1.25rem}.contrast .mine .value{font-family:var(--font-mono);color:var(--strong-color)}.contrast .mine .note{color:var(--muted-color);margin-left:auto;font-size:.75rem}.contrast .preview{background-image:linear-gradient(var(--swatch,transparent), var(--swatch,transparent)), conic-gradient(#2a3242 25%, #1a202b 0 50%, #2a3242 0 75%, #1a202b 0);--swatch:var(--bg);border:1px solid var(--border-color);color:var(--fg);background-size:auto,16px 16px;border-radius:.75rem;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.5rem;display:flex;position:relative}.contrast .preview .sample{flex-grow:1;align-items:center;gap:1.25rem;min-width:0;display:flex}.contrast .preview .aa{color:var(--fg);font-size:3.5rem;font-weight:700;line-height:1}.contrast .preview p{color:var(--fg);margin:0}.contrast .preview .large{font-size:1.375rem;font-weight:700}.contrast .preview .normal{margin-top:.25rem;font-size:.9375rem}@media only screen and (width<=560px){.contrast .preview{flex-direction:column;align-items:stretch}.contrast .preview .aa{font-size:2.5rem}}.contrast .score{border:1px solid var(--border-strong-color);background-color:#0c1118d9;border-radius:.625rem;flex-direction:column;flex-shrink:0;align-items:center;padding:.625rem 1rem;display:flex;box-shadow:0 8px 20px -10px #000c}.contrast .score strong{font-family:var(--font-mono);color:var(--strong-color);font-size:1.5rem}.contrast .score span{font-size:.75rem;font-weight:700}.contrast .score.excellent span,.contrast .score.good span{color:#86efac}.contrast .score.fair span{color:#fcd34d}.contrast .score.poor span{color:#ffb3b5}.contrast .levels{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}@media only screen and (width<=560px){.contrast .levels{grid-template-columns:1fr;gap:.5rem}}.contrast .level{border-radius:var(--default-border-radius);border:1px solid var(--border-color);background-color:var(--surface-color);align-items:center;gap:.375rem;padding:.625rem .75rem;display:flex}.contrast .level .name{white-space:nowrap;flex-grow:1;font-size:.8125rem}.contrast .badge{border-radius:var(--pill-border-radius);white-space:nowrap;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.contrast .badge.pass{color:#86efac;background-color:#22c55e26}.contrast .badge.fail{color:#ffb3b5;background-color:#ff5a5f26}
