@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap";@import "https://fonts.googleapis.com/css?family=Ubuntu+Mono";@import "https://fonts.googleapis.com/css?family=Sawarabi+Mincho";@import "https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c";@import "https://fonts.googleapis.com/css?family=M+PLUS+1p";@import "https://fonts.googleapis.com/css?family=Sawarabi+Gothic";@import "https://fonts.googleapis.com/css?family=Kosugi";@import "https://fonts.googleapis.com/css?family=Noto+Serif+JP";@import "https://fonts.googleapis.com/css?family=Noto+Sans+JP";@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Anton+SC&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap";@import "https://fonts.googleapis.com/css?family=Ubuntu+Mono";@import "https://fonts.googleapis.com/css?family=Sawarabi+Mincho";@import "https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c";@import "https://fonts.googleapis.com/css?family=M+PLUS+1p";@import "https://fonts.googleapis.com/css?family=Sawarabi+Gothic";@import "https://fonts.googleapis.com/css?family=Kosugi";@import "https://fonts.googleapis.com/css?family=Noto+Serif+JP";@import "https://fonts.googleapis.com/css?family=Noto+Sans+JP";@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Anton+SC&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap";@import "https://fonts.googleapis.com/css?family=Ubuntu+Mono";@import "https://fonts.googleapis.com/css?family=Sawarabi+Mincho";@import "https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c";@import "https://fonts.googleapis.com/css?family=M+PLUS+1p";@import "https://fonts.googleapis.com/css?family=Sawarabi+Gothic";@import "https://fonts.googleapis.com/css?family=Kosugi";@import "https://fonts.googleapis.com/css?family=Noto+Serif+JP";@import "https://fonts.googleapis.com/css?family=Noto+Sans+JP";@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Anton+SC&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap";@import "https://fonts.googleapis.com/css?family=Ubuntu+Mono";@import "https://fonts.googleapis.com/css?family=Sawarabi+Mincho";@import "https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c";@import "https://fonts.googleapis.com/css?family=M+PLUS+1p";@import "https://fonts.googleapis.com/css?family=Sawarabi+Gothic";@import "https://fonts.googleapis.com/css?family=Kosugi";@import "https://fonts.googleapis.com/css?family=Noto+Serif+JP";@import "https://fonts.googleapis.com/css?family=Noto+Sans+JP";@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Anton+SC&display=swap";header[data-v-8907e5da]{height:var(--header-height);background-color:var(--bg-1);z-index:1000;width:100%;box-shadow:0 4px 4px var(--shadow);justify-content:space-between;align-items:center;transition:top .3s ease-in-out;display:flex;position:fixed;top:0;left:0}header.is-hidden[data-v-8907e5da]{top:calc(var(--header-height) * -1 - 1rem)}.logo[data-v-8907e5da]{box-sizing:border-box;height:100%;color:var(--accent);padding:0 1rem;font-family:Anton SC,sans-serif;font-size:1.5rem;transition:transform .35s}.logo[data-v-8907e5da]:hover{transform:translateY(-2px)}nav ul[data-v-8907e5da]{align-items:center;gap:.5rem;display:flex}nav ul li[data-v-8907e5da]{display:inline-block;position:relative}nav ul li[data-v-8907e5da]:after{content:"";background-color:var(--accent);width:0;height:2px;transition:width .4s ease-in-out,transform .4s ease-in-out;position:absolute;left:50%;transform:translate(-50%)}nav ul li[data-v-8907e5da]:hover:after{width:60%}nav ul li button[data-v-8907e5da]{flex-direction:column;align-items:center;padding:.3rem 1rem;font-size:1rem;display:flex}nav ul li button span[data-v-8907e5da]{font-size:.75rem}nav ul li.active[data-v-8907e5da]:after{width:60%}nav ul li.active[data-v-8907e5da] *{color:var(--accent);fill:var(--accent)}header[data-v-9a0c6375]{width:100%;position:relative}.header-wrapper[data-v-9a0c6375]{height:var(--header-height);background-color:var(--bg-1);z-index:1000;width:100%;box-shadow:0 4px 4px var(--shadow);justify-content:space-between;align-items:center;transition:top .3s ease-in-out;display:flex;position:fixed;top:0;left:0}.logo[data-v-9a0c6375]{box-sizing:border-box;height:100%;color:var(--accent);padding:0 1rem;font-family:Anton SC,sans-serif;font-size:1.5rem}.burger-btn[data-v-9a0c6375]{flex-direction:column;justify-content:space-between;width:2rem;height:1.6rem;margin-right:1rem;padding:0;display:flex;position:relative}.burger-btn .burger-line[data-v-9a0c6375]{background-color:var(--border);width:100%;height:2px;transition:transform .3s,opacity .3s}nav[data-v-9a0c6375]{background-color:var(--bg-1);box-sizing:border-box;z-index:10;width:100%;height:19rem;box-shadow:0 2px 8px #0000001a;box-shadow:0 4px 4px var(--shadow);padding:1rem;transition:top .3s ease-in-out;position:fixed;top:-100vh;left:0}nav ul[data-v-9a0c6375]{margin:0;padding:0;list-style:none}nav ul li button[data-v-9a0c6375]{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;display:flex}nav ul li.active[data-v-9a0c6375]:after{width:60%}nav ul li.active[data-v-9a0c6375] *{color:var(--accent);fill:var(--accent)}header.is-active .burger-btn .burger-line[data-v-9a0c6375]:first-child{transform:translateY(13px)rotate(45deg)}header.is-active .burger-btn .burger-line[data-v-9a0c6375]:nth-child(2){opacity:0}header.is-active .burger-btn .burger-line[data-v-9a0c6375]:nth-child(3){transform:translateY(-10px)rotate(-45deg)}header.is-active nav[data-v-9a0c6375]{top:var(--header-height)}header.is-hidden .header-wrapper[data-v-9a0c6375]{top:calc(var(--header-height) * -1 - 1rem)}header.is-hidden:not(.is-active) nav[data-v-9a0c6375]{top:-100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--header-height:60px;--border-radius:6px;--vw-max-width:1024px;--vw-min-width:300px;--main-margin-top:2rem;--main-margin-bottom:2rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--bg-0:#fff;--bg-1:#e6e6e6;--bg-2:#ccc;--bg-3:#b3b3b3;--text-0:#333;--text-1:#adadad;--border:#0000004d;--shadow:#0000004d;--primary:#00f;--danger:#ca0000;--accent:#ff3434}:root[data-theme=dark]{--bg-0:#000;--bg-1:#1a1a1a;--bg-2:#333;--bg-3:#4d4d4d;--text-0:#fff;--text-1:#666;--border:#ffffff4d;--shadow:#ffffff4d;--primary:#0000af;--danger:#a50000;--accent:#ff3434;box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;interpolate-size:allow-keywords;background-color:var(--bg-0);box-sizing:border-box;height:100%;margin:0;padding:0;font-family:Avenir,Helvetica,Arial,sans-serif;overscroll-behavior-x:none!important}#app{flex-direction:column;width:100%;height:100%;display:flex}main{width:min(100%, var(--vw-max-width));min-width:min(100%, var(--vw-min-width));max-width:var(--vw-max-width);margin:calc(var(--header-height) + var(--main-margin-top)) auto var(--main-margin-bottom) auto}@media (width<=1024px){main{width:calc(100% - 2rem);padding:0 1rem}}footer{background-color:var(--bg-1);text-align:center;color:var(--text-0);box-shadow:0 -2px 4px var(--shadow);flex-grow:1;padding:1rem 0}h1,h2,h3,h4,h5,h6,label,p,a,a:active,a:visited{color:var(--text-0);margin:0;padding:0;text-decoration:none}nav,ul,li{color:var(--text-0);margin:0;padding:0;list-style:none}button,button:hover,button:active{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;padding:0;font-size:1.2rem;display:flex}.go-top-button{opacity:.6;background-color:#0000;width:5rem;height:4rem;position:fixed;bottom:1rem;right:1rem}.go-top-button:hover{cursor:pointer;opacity:1}@media (width<=1024px){.go-top-button{bottom:6rem;right:3rem}}.icons{fill:var(--text-0)}details summary{-webkit-user-select:none;user-select:none}details::details-content{height:0;transition:height .3s ease, border .3s ease, content-visibility .3s ease allow-discrete;overflow:clip}details[open]::details-content{height:auto}.ArticleCard_container[data-v-db03dcbe]{border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s ease-in-out}.ArticleCard_container .ArticleCard_mainLink[data-v-db03dcbe]{color:var(--text-0);flex-direction:column;justify-content:space-between;height:100%;text-decoration:none;display:flex}.ArticleCard_container .ArticleCard_emojiContainer[data-v-db03dcbe]{margin-bottom:.5rem;font-size:1rem}.ArticleCard_container .ArticleCard_titleContainer[data-v-db03dcbe]{margin-bottom:.5rem}.ArticleCard_container .ArticleCard_titleContainer .ArticleCard_title[data-v-db03dcbe]{margin:0;font-size:1rem}.ArticleCard_container .ArticleCard_meta[data-v-db03dcbe]{color:#666;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.ArticleCard_container .ArticleCard_meta .ArticleCard_dateAndLikes[data-v-db03dcbe]{align-items:center;display:flex}.ArticleCard_container .ArticleCard_meta .ArticleCard_dateAndLikes time[data-v-db03dcbe]{color:var(--text-1);margin-right:.5rem}.ArticleCard_container[data-v-db03dcbe]:hover{box-shadow:0 0 10px var(--shadow)}.web-link-card[data-v-a646afb2]{margin-bottom:1rem}.link-card[data-v-a646afb2]{border:1px solid var(--border);color:inherit;border-radius:.5rem;align-items:center;padding:1rem;text-decoration:none;transition:box-shadow .2s ease-in-out;display:flex}.link-card[data-v-a646afb2]:hover{box-shadow:0 0 10px var(--shadow)}.link-card__icon-wrapper[data-v-a646afb2]{flex-shrink:0;margin-right:1rem}.link-card__icon-img[data-v-a646afb2]{border-radius:.5rem;width:3rem;height:3rem;display:block}.link-card__content[data-v-a646afb2]{flex-direction:column;justify-content:center;min-width:0;display:flex}.link-card__name[data-v-a646afb2]{color:var(--text-0);margin:0 0 .25rem;font-size:1rem;font-weight:700}.link-card__description[data-v-a646afb2]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.home-view[data-v-e14e72b3]{flex-direction:column;gap:1.5rem;width:100%;min-height:100vh;display:flex}.boot-console[data-v-e14e72b3]{border:1px solid var(--border);background:linear-gradient(#10161cf5,#060a10fa),radial-gradient(circle at top,#00ffb41f,#0000 55%);border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #000000a6,inset 0 0 0 1px #ffffff08}.boot-console[data-v-e14e72b3]:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.8;background:linear-gradient(#ffffff0d,#0000 18%),repeating-linear-gradient(#0000 0 1.8rem,#ffffff08 1.8rem 1.9rem);position:absolute;inset:0}.boot-console p[data-v-e14e72b3]{color:#eaeaea}.boot-console .boot-console__frame[data-v-e14e72b3]{z-index:1;color:#a7f3d0;padding:1rem 1.1rem 1.15rem;font-family:DM Mono,Ubuntu Mono,monospace;position:relative}.boot-console .boot-console__titlebar[data-v-e14e72b3]{letter-spacing:.16em;text-transform:uppercase;color:#bfffe7cc;justify-content:space-between;gap:1rem;margin-bottom:.9rem;font-size:.82rem;display:flex}.boot-console .boot-console__content[data-v-e14e72b3]{gap:.45rem;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;display:grid}.boot-console .boot-console__lead[data-v-e14e72b3],.boot-console .boot-console__line[data-v-e14e72b3]{opacity:0;align-items:center;gap:.45rem;margin:0;animation:.45s forwards boot-line-in-e14e72b3;display:flex;transform:translateY(.55rem)}.boot-console .boot-console__lead[data-v-e14e72b3]{color:#d1fae5;animation-delay:50ms}.boot-console .boot-console__line[data-v-e14e72b3]{animation-delay:var(--line-delay)}.boot-console .boot-console__line--cursor[data-v-e14e72b3]{width:fit-content;margin-top:.15rem}.boot-console .boot-console__line--cursor[data-v-e14e72b3]:after{content:"";background:currentColor;border-radius:2px;width:.6em;height:1.05em;margin-left:.2rem;animation:.95s step-end infinite boot-cursor-e14e72b3}.boot-console .boot-console__prompt[data-v-e14e72b3]{color:#4ade80}.post-boot-content[data-v-e14e72b3]{gap:1.5rem;display:grid}@media (width<=1024px){.post-boot-content[data-v-e14e72b3]{grid-template-columns:repeat(auto-fill, minmax(var(--vw-min-width), 1fr))}}.boot-reveal-enter-active[data-v-e14e72b3]{transition:opacity .36s,transform .36s}.boot-reveal-enter-from[data-v-e14e72b3]{opacity:0;transform:translateY(.75rem)}.boot-reveal-enter-to[data-v-e14e72b3]{opacity:1;transform:translateY(0)}.keyvisual[data-v-e14e72b3]{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 18px 34px -28px var(--shadow);background:linear-gradient(#ffffff0a,#0000 55%);border-radius:1rem;justify-content:center;align-items:center;gap:1rem;padding:1.25rem 1rem;animation:.7s cubic-bezier(.2,.7,.2,1) .15s both hero-rise-e14e72b3;display:flex}.keyvisual p[data-v-e14e72b3]{text-align:center}.keyvisual img[data-v-e14e72b3]{height:10rem;animation:5.5s ease-in-out infinite hero-float-e14e72b3}@media (width<=1024px){.keyvisual[data-v-e14e72b3]{flex-direction:column}}#info[data-v-e14e72b3]{gap:1rem;animation:.7s cubic-bezier(.2,.7,.2,1) .25s both hero-rise-e14e72b3;display:grid}#info details[data-v-e14e72b3]{border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-0);box-shadow:0 10px 22px -18px var(--shadow);transition:box-shadow .35s,transform .35s;overflow:hidden}#info details[data-v-e14e72b3]:hover{box-shadow:0 16px 28px -20px var(--shadow);transform:translateY(-2px)}#info details[open][data-v-e14e72b3]{box-shadow:0 18px 32px -22px var(--shadow)}#info details summary[data-v-e14e72b3]{letter-spacing:.02em;cursor:pointer;color:var(--text-0);border-bottom:1px solid #0000;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:1.04rem;font-weight:700;display:flex}#info details summary[data-v-e14e72b3]::-webkit-details-marker{display:none}#info details[open] summary[data-v-e14e72b3]{border-bottom-color:var(--border)}#info details ul[data-v-e14e72b3]{flex-direction:column;gap:.6rem;margin:0;padding:.7rem 1rem 1rem;list-style:none;display:flex}#info details li[data-v-e14e72b3]{line-height:1.5}#info details .info-list--timeline li[data-v-e14e72b3]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;display:grid}#info details .info-list--timeline li span[data-v-e14e72b3]:last-child{color:var(--text-0);font-size:.9rem}#info details .info-list--icon li[data-v-e14e72b3]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem .7rem;display:grid}#info details .info-list--icon li span[data-v-e14e72b3]:first-child{line-height:1.2}#info details .info-list--icon li span[data-v-e14e72b3]:last-child{color:var(--text-0);overflow-wrap:anywhere;font-size:1rem}#info .info-summary-icon[data-v-e14e72b3]{font-size:1.25rem;line-height:1}#info[data-v-e14e72b3] img.emoji{vertical-align:-.2em;width:1.2em;height:1.2em;margin:0 .08em}@media (width<=1024px){#info[data-v-e14e72b3]{grid-template-columns:1fr;gap:1rem}}h1[data-v-e14e72b3],section[data-v-e14e72b3],nav[data-v-e14e72b3]{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-rise-e14e72b3}h1[data-v-e14e72b3]:first-of-type{animation-delay:.35s}section[data-v-e14e72b3]:nth-of-type(2){animation-delay:.45s}h1[data-v-e14e72b3]:nth-of-type(2){animation-delay:.6s}nav[data-v-e14e72b3]{animation-delay:.7s}@keyframes boot-line-in-e14e72b3{0%{opacity:0;filter:blur(6px);transform:translateY(.55rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes boot-cursor-e14e72b3{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hero-rise-e14e72b3{0%{opacity:0;filter:blur(8px);transform:translateY(1rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-float-e14e72b3{0%,to{transform:translateY(0)}50%{transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){.boot-console__lead[data-v-e14e72b3],.boot-console__line[data-v-e14e72b3],.keyvisual[data-v-e14e72b3],.keyvisual img[data-v-e14e72b3],#info[data-v-e14e72b3],h1[data-v-e14e72b3],section[data-v-e14e72b3],nav[data-v-e14e72b3]{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.boot-reveal-enter-active[data-v-e14e72b3],.boot-reveal-leave-active[data-v-e14e72b3]{transition:none!important}.boot-console__line--cursor[data-v-e14e72b3]:after{animation:none!important}}.link-wrapper[data-v-ddbe53eb]{align-items:center;gap:.25rem;display:inline-flex}.link-wrapper[data-v-ddbe53eb]:hover{text-decoration:underline}.products-view[data-v-540361ef]{flex-direction:column;gap:2rem;display:flex}h2[data-v-540361ef]{border-bottom:1px solid var(--border);padding-bottom:.5rem}h3[data-v-540361ef],h4[data-v-540361ef]{margin-top:1rem;margin-bottom:.3rem}img[data-v-540361ef]{max-width:100%;height:auto}.image-gallery[data-v-540361ef]{overflow-x:scroll}.image-gallery .image-gallery-inner[data-v-540361ef]{width:1000px;height:600px;display:flex}.loading-spinner[data-v-2989c1e8]{margin:30vh 0}.loading-spinner .spinner[data-v-2989c1e8]{border:4px solid #f3f3f3;border-top:4px solid var(--accent);border-radius:50%;width:40px;height:40px;margin:2rem auto;animation:1s linear infinite spin-2989c1e8}.loading-spinner p[data-v-2989c1e8]{text-align:center}@keyframes spin-2989c1e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1[data-v-a439c477]{padding-bottom:.5rem}section img[data-v-a439c477]{width:100%;max-width:40rem}.tools-view nav ul[data-v-74593741]{padding:0;list-style:none}.tools-view nav ul li[data-v-74593741]{margin-bottom:1rem;list-style:circle}.tools-view nav ul li a[data-v-74593741]{font-size:1.2em}.contact-form-container[data-v-96a33d5d]{border:1px solid #ccc;border-radius:8px;max-width:600px;margin:6rem auto;padding:2rem}.form-group[data-v-96a33d5d]{margin-bottom:1rem}label[data-v-96a33d5d]{margin-bottom:.5rem;display:block}input[data-v-96a33d5d],textarea[data-v-96a33d5d]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem}button[data-v-96a33d5d]{color:#fff;cursor:pointer;background-color:#333;border:none;border-radius:4px;padding:.75rem 1.5rem}button[data-v-96a33d5d]:disabled{background-color:#888}.success-message[data-v-96a33d5d],.error-message[data-v-96a33d5d]{border-radius:4px;margin-top:1rem;padding:1rem}.success-message[data-v-96a33d5d]{color:#004d40;background-color:#e0f2f1}.error-message[data-v-96a33d5d]{color:#c62828;background-color:#ffebee}.app-snackbar[data-v-ec07f554]{z-index:1200;border-radius:var(--border-radius);border:1px solid var(--border);background:var(--bg-1);max-width:min(90vw,440px);color:var(--text-0);box-shadow:0 6px 14px var(--shadow);word-break:break-word;padding:.7rem .95rem;font-size:.95rem;line-height:1.45;position:fixed;bottom:1rem;left:1rem}.app-snackbar.is-alert[data-v-ec07f554]{border-color:var(--danger);background:var(--danger);color:#fff}.snackbar-fade-enter-active[data-v-ec07f554],.snackbar-fade-leave-active[data-v-ec07f554]{transition:opacity .2s,transform .2s}.snackbar-fade-enter-from[data-v-ec07f554],.snackbar-fade-leave-to[data-v-ec07f554]{opacity:0;transform:translateY(8px)}.random-generator[data-v-47ecd787]{margin:0 auto}.random-generator .page-title[data-v-47ecd787]{text-align:center}code[data-v-47ecd787]{font-family:DM Mono,monospace}.settings-grid[data-v-47ecd787]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.setting-card[data-v-47ecd787]{background:var(--bg-1);border-radius:var(--border-radius);box-shadow:0 2px 6px var(--shadow);padding:1.5rem}.setting-card h2[data-v-47ecd787]{border-bottom:2px solid var(--border);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem}.preset-form[data-v-47ecd787]{gap:.5rem;display:flex}.preset-form+.preset-form[data-v-47ecd787]{margin-top:.75rem}.preset-form input[data-v-47ecd787],.preset-form select[data-v-47ecd787]{flex:1}.preset-actions[data-v-47ecd787]{gap:.5rem;display:flex}.preset-actions .danger[data-v-47ecd787]{border-color:var(--danger);color:var(--danger)}.preset-actions .danger[data-v-47ecd787]:hover{background-color:var(--danger);color:var(--text-0)}.preset-feedback[data-v-47ecd787]{border-radius:var(--border-radius);margin:.75rem 0 0;padding:.55rem .7rem;font-size:.9rem;font-weight:600}.preset-feedback.success[data-v-47ecd787]{background:var(--bg-2);border:1px solid var(--border);color:var(--text-1)}.ui-control[data-v-47ecd787],input[type=text][data-v-47ecd787],select[data-v-47ecd787],input[type=number][data-v-47ecd787]{border:1px solid var(--border);border-radius:var(--border-radius);box-sizing:border-box;background:var(--bg-0);width:100%;color:var(--text-0);padding:.5rem;font-size:1rem}.ui-button[data-v-47ecd787]{border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-1);cursor:pointer;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:700;transition:all .2s;display:inline-flex}.ui-button[data-v-47ecd787]:hover{opacity:.95}.ui-button--outline[data-v-47ecd787]{border-color:var(--primary);color:var(--primary)}.ui-button--outline[data-v-47ecd787]:hover{background-color:var(--primary);color:var(--text-0);opacity:.95}.ui-button--primary[data-v-47ecd787]{background-color:var(--primary);border-color:#0000}.ui-button--danger[data-v-47ecd787]{background-color:var(--danger);border-color:#0000}.ui-checkbox-item[data-v-47ecd787]{cursor:pointer;align-items:center;display:flex}.ui-checkbox[data-v-47ecd787]{margin-right:.5rem}.checkbox-group[data-v-47ecd787]{flex-direction:column;gap:.75rem;display:flex}.slider[data-v-47ecd787]{width:100%}.length-inputs[data-v-47ecd787]{align-items:center;gap:.75rem;display:flex}.length-inputs .slider[data-v-47ecd787]{flex:1}.length-inputs .length-number-input[data-v-47ecd787]{border-radius:var(--border-radius);width:7rem}.symbols-settings[data-v-47ecd787]{background:var(--bg-1);border-radius:var(--border-radius);box-shadow:0 2px 6px var(--shadow);margin-bottom:2rem;padding:1.5rem}.symbols-settings .symbol-buttons[data-v-47ecd787]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.symbols-settings .symbols-grid[data-v-47ecd787]{grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:.75rem;display:grid}.symbols-settings .symbols-grid label[data-v-47ecd787]{border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;justify-content:center;align-items:center;padding:.25rem;font-size:1.2rem;display:flex}.symbols-settings .symbols-grid label input[data-v-47ecd787]{margin-right:.5rem}.action-buttons[data-v-47ecd787]{gap:1rem;margin-bottom:2rem;display:flex}.generate-button[data-v-47ecd787]{border-radius:var(--border-radius);flex-grow:1;padding:.5rem 1rem;font-size:1.2rem;font-weight:700;display:block}.clear-button[data-v-47ecd787]{border-radius:var(--border-radius);padding:.5rem 1rem;font-size:1.2rem;font-weight:700;display:block}.results h2[data-v-47ecd787]{margin-bottom:1rem}.results ul[data-v-47ecd787]{margin:0;padding-left:0;list-style:none}.results li+li[data-v-47ecd787]{margin-top:.75rem}.results .password-item[data-v-47ecd787]{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.results .password-item code[data-v-47ecd787]{overflow-wrap:anywhere;font-size:1rem}.results .password-item .copy-button[data-v-47ecd787]{width:2.25rem;height:2.25rem;fill:var(--text-0);padding:0}.results .password-item .copy-button[data-v-47ecd787]:hover{background:var(--bg-2)}
