:root{color-scheme:light;--surface: #ffffff;--surface-strong: #f8fafc;--surface-muted: #f1f5f9;--surface-card-offset: 0;--text: #0f172a;--text-muted: #64748b;--accent: #000000;--accent-2: #2563eb;--range-track: #e2e8f0;--range-thumb-glow: rgba(37, 99, 235, .2);--surface-subtle: #f8fafc;--surface-subtle-border: #e2e8f0;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--body-bg: var(--surface);--card-radius: 16px;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .02), 0 1px 2px -1px rgba(0, 0, 0, .02);font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--surface: #07081c;--surface-strong: #090b28;--surface-muted: rgba(255, 255, 255, .05);--surface-card-offset: 1.5rem;--text: #f7f7ff;--text-muted: rgba(247, 247, 255, .85);--accent: #8b5ef6;--accent-2: #2de1fc;--range-track: rgba(255, 255, 255, .22);--range-thumb-glow: rgba(45, 225, 252, .55);--surface-subtle: rgba(255, 255, 255, .035);--surface-subtle-border: rgba(255, 255, 255, .06);--success: #52ffa8;--danger: #ff5f8f;--warning: #ffb347;--body-bg: radial-gradient(circle at 18% 18%, rgba(57, 40, 140, .55), transparent 60%), radial-gradient(circle at 80% 0%, rgba(45, 225, 252, .25), transparent 55%), radial-gradient(circle at 5% 90%, rgba(255, 95, 143, .12), transparent 45%), linear-gradient(135deg, #05040f, #0a1030 55%, #050818);--card-radius: 24px;--card-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #07081c;--surface-strong: #090b28;--surface-muted: rgba(255, 255, 255, .05);--surface-card-offset: 1.5rem;--text: #f7f7ff;--text-muted: rgba(247, 247, 255, .85);--accent: #8b5ef6;--accent-2: #2de1fc;--range-track: rgba(255, 255, 255, .22);--range-thumb-glow: rgba(45, 225, 252, .55);--surface-subtle: rgba(255, 255, 255, .035);--surface-subtle-border: rgba(255, 255, 255, .06);--success: #52ffa8;--danger: #ff5f8f;--warning: #ffb347;--body-bg: radial-gradient(circle at 18% 18%, rgba(57, 40, 140, .55), transparent 60%), radial-gradient(circle at 80% 0%, rgba(45, 225, 252, .25), transparent 55%), radial-gradient(circle at 5% 90%, rgba(255, 95, 143, .12), transparent 45%), linear-gradient(135deg, #05040f, #0a1030 55%, #050818);--card-radius: 24px;--card-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--body-bg);color:var(--text);font-size:16px;line-height:1.6;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none!important}.site-header{padding:3.5rem 1.5rem 2.5rem;text-align:center}.header-top{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:720px){.header-top{flex-direction:row;justify-content:space-between;text-align:left;align-items:center}.muted-title{margin:0}}.site-header h1{max-width:720px;margin:0 0 .5rem;font-size:1.5rem;letter-spacing:2px;line-height:1.2;font-weight:700}.language-switcher{position:relative;min-width:250px;width:250px;margin:0}.language-switcher summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem 1rem;border-radius:8px;border:1px solid var(--surface-subtle-border);background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .12s ease}.language-switcher summary:hover{border-color:#cbd5e1;background:var(--surface-strong)}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher__current{display:inline-flex;align-items:center;gap:.55rem}.flag-icon{width:1.2rem;height:.8rem;border-radius:2px;box-shadow:0 0 0 1px #0000001a;background-size:cover;background-repeat:no-repeat}.flag-icon--en{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+PHJlY3Qgd2lkdGg9JzIwJyBoZWlnaHQ9JzEyJyBmaWxsPScjYjIyMjM0Jy8+PGcgZmlsbD0nI2ZmZic+PHJlY3QgeT0nMScgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLz48cmVjdCB5PSczJyB3aWR0aD0nMjAnIGhlaWdodD0nMScvPjxyZWN0IHk9JzUnIHdpZHRoPScyMCcgaGVpZ2h0PScxJy8+PHJlY3QgeT0nNycgd2lkdGg9JzIwJyBoZWlnaHQ9JzEnLz48cmVjdCB5PSc5JyB3aWR0aD0nMjAnIGhlaWdodD0nMScvPjxyZWN0IHk9JzExJyB3aWR0aD0nMjAnIGhlaWdodD0nMScvPjwvZz48cmVjdCB3aWR0aD0nOC44JyBoZWlnaHQ9JzUuNicgZmlsbD0nIzNjM2I2ZScvPjwvc3ZnPg==)}.flag-icon--es{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+PHJlY3Qgd2lkdGg9JzIwJyBoZWlnaHQ9JzEyJyBmaWxsPScjYWExNTFiJy8+PHJlY3QgeT0nMycgd2lkdGg9JzIwJyBoZWlnaHQ9JzYnIGZpbGw9JyNmMWJmMDAnLz48L3N2Zz4=)}.flag-icon--es-419{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+PHJlY3Qgd2lkdGg9JzIwJyBoZWlnaHQ9JzEyJyBmaWxsPScjYWExNTFiJy8+PHJlY3QgeT0nMycgd2lkdGg9JzIwJyBoZWlnaHQ9JzYnIGZpbGw9JyNmMWJmMDAnLz48L3N2Zz4=)}.flag-icon--de{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxMicgZmlsbD0nIzAwMDAwMCcvPgo8cmVjdCB5PSc0JyB3aWR0aD0nMjAnIGhlaWdodD0nNCcgZmlsbD0nI2RkMDAwMCcvPgo8cmVjdCB5PSc4JyB3aWR0aD0nMjAnIGhlaWdodD0nNCcgZmlsbD0nI2ZmY2UwMCcvPgo8L3N2Zz4=)}.flag-icon--fr{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxMic+CjxyZWN0IHdpZHRoPSc2JyBoZWlnaHQ9JzEyJyBmaWxsPScjMDA1NWE0Jy8+CjxyZWN0IHg9JzYnIHdpZHRoPSc2JyBoZWlnaHQ9JzEyJyBmaWxsPScjZmZmZmZmJy8+CjxyZWN0IHg9JzEyJyB3aWR0aD0nNicgaGVpZ2h0PScxMicgZmlsbD0nI2VmNDEzNScvPgo8L3N2Zz4=)}.flag-icon--pt{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxMicgZmlsbD0nI2QwMmQyZCcvPgo8cmVjdCB3aWR0aD0nOCcgaGVpZ2h0PScxMicgZmlsbD0nIzA0NmEzOCcvPgo8L3N2Zz4=)}.flag-icon--pt-pt{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxMicgZmlsbD0nI2QwMmQyZCcvPgo8cmVjdCB3aWR0aD0nOCcgaGVpZ2h0PScxMicgZmlsbD0nIzA0NmEzOCcvPgo8L3N2Zz4=)}.flag-icon--it{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxMic+CjxyZWN0IHdpZHRoPSc2JyBoZWlnaHQ9JzEyJyBmaWxsPScjMDA4YzQ1Jy8+CjxyZWN0IHg9JzYnIHdpZHRoPSc2JyBoZWlnaHQ9JzEyJyBmaWxsPScjZmZmZmZmJy8+CjxyZWN0IHg9JzEyJyB3aWR0aD0nNicgaGVpZ2h0PScxMicgZmlsbD0nI2NkMjEyYScvPgo8L3N2Zz4=)}.flag-icon--ja{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxMicgZmlsbD0nI2ZmZmZmZicvPgo8Y2lyY2xlIGN4PScxMCcgY3k9JzYnIHI9JzQnIGZpbGw9JyNkNzAwMmEnLz4KPC9zdmc+)}.flag-icon--id{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PSc2JyBmaWxsPScjY2UxMTI2Jy8+CjxyZWN0IHk9JzYnIHdpZHRoPScyMCcgaGVpZ2h0PSc2JyBmaWxsPScjZmZmZmZmJy8+Cjwvc3ZnPg==)}.flag-icon--hi-in{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAxOCc+CjxyZWN0IHdpZHRoPSczMCcgaGVpZ2h0PScxOCcgZmlsbD0nI2ZmZmZmZicvPgo8cmVjdCB3aWR0aD0nMzAnIGhlaWdodD0nNicgZmlsbD0nI2ZmOTkzMycvPgo8cmVjdCB5PScxMicgd2lkdGg9JzMwJyBoZWlnaHQ9JzYnIGZpbGw9JyMxMzg4MDgnLz4KPGNpcmNsZSBjeD0nMTUnIGN5PSc5JyByPScyLjInIGZpbGw9J25vbmUnIHN0cm9rZT0nIzAwMDA4MCcgc3Ryb2tlLXdpZHRoPScxLjInLz4KPC9zdmc+)}.flag-icon--pl{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PSc2JyBmaWxsPScjZmZmZmZmJy8+CjxyZWN0IHk9JzYnIHdpZHRoPScyMCcgaGVpZ2h0PSc2JyBmaWxsPScjZDQyMTNkJy8+Cjwvc3ZnPg==)}.flag-icon--fi{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxMic+CjxyZWN0IHdpZHRoPScxOCcgaGVpZ2h0PScxMicgZmlsbD0nI2ZmZmZmZicvPgo8cmVjdCB4PSc1JyB3aWR0aD0nMycgaGVpZ2h0PScxMicgZmlsbD0nIzAwMzU4MCcvPgo8cmVjdCB5PSc0JyB3aWR0aD0nMTgnIGhlaWdodD0nMycgZmlsbD0nIzAwMzU4MCcvPgo8L3N2Zz4=)}.flag-icon--nl{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PSc0JyBmaWxsPScjYWUxYzI4Jy8+CjxyZWN0IHk9JzQnIHdpZHRoPScyMCcgaGVpZ2h0PSc0JyBmaWxsPScjZmZmZmZmJy8+CjxyZWN0IHk9JzgnIHdpZHRoPScyMCcgaGVpZ2h0PSc0JyBmaWxsPScjMjE0NjhiJy8+Cjwvc3ZnPg==)}.flag-icon--zh-cn{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAxOCc+CjxyZWN0IHdpZHRoPSczMCcgaGVpZ2h0PScxOCcgZmlsbD0nI2RlMjkxMCcvPgo8cGF0aCBkPSdNNSAzbDEuMiAzLjVoMy42bC0yLjkgMi4xIDEuMSAzLjVMNSA5LjcgMiAxMS45bDEuMS0zLjVMMC4yIDYuNWgzLjZ6JyBmaWxsPScjZmZkZTAwJy8+CjxjaXJjbGUgY3g9JzExJyBjeT0nMycgcj0nMC44JyBmaWxsPScjZmZkZTAwJy8+CjxjaXJjbGUgY3g9JzEzJyBjeT0nNScgcj0nMC44JyBmaWxsPScjZmZkZTAwJy8+CjxjaXJjbGUgY3g9JzExJyBjeT0nNycgcj0nMC44JyBmaWxsPScjZmZkZTAwJy8+CjxjaXJjbGUgY3g9JzknIGN5PSc1JyByPScwLjgnIGZpbGw9JyNmZmRlMDAnLz4KPC9zdmc+)}.flag-icon--cs{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxMic+CjxyZWN0IHdpZHRoPScxOCcgaGVpZ2h0PScxMicgZmlsbD0nI2ZmZmZmZicvPgo8cmVjdCB5PSc2JyB3aWR0aD0nMTgnIGhlaWdodD0nNicgZmlsbD0nI2Q3MTQxYScvPgo8cG9seWdvbiBwb2ludHM9JzAsMCA4LDYgMCwxMicgZmlsbD0nIzExNDU3ZScvPgo8L3N2Zz4=)}.flag-icon--da{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxMic+CjxyZWN0IHdpZHRoPScxOCcgaGVpZ2h0PScxMicgZmlsbD0nI2M4MTAyZScvPgo8cmVjdCB4PSc2JyB3aWR0aD0nMicgaGVpZ2h0PScxMicgZmlsbD0nI2ZmZmZmZicvPgo8cmVjdCB5PSc1JyB3aWR0aD0nMTgnIGhlaWdodD0nMicgZmlsbD0nI2ZmZmZmZicvPgo8L3N2Zz4=)}.flag-icon--zh-tw{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAxMic+CjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PScxMicgZmlsbD0nI2ZmMDAwMCcvPgo8cmVjdCB3aWR0aD0nMTAnIGhlaWdodD0nNicgZmlsbD0nIzAwMDA5NScvPgo8Y2lyY2xlIGN4PSc1JyBjeT0nMycgcj0nMi4yJyBmaWxsPScjZmZmZmZmJy8+CjxwYXRoIGQ9J001IDEuMmwwLjUgMS42aDEuN2wtMS40IDEgMC41IDEuNkw1IDQuNGwtMS4zIDEgMC41LTEuNi0xLjQtMWgxLjd6JyBmaWxsPScjMDAwMDk1Jy8+Cjwvc3ZnPg==)}.language-switcher__chevron{width:.65rem;height:.35rem;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 4 5-4' stroke='%230f172a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transition:transform .15s ease}.language-switcher[open] .language-switcher__chevron{transform:rotate(180deg)}.language-switcher__menu{list-style:none;margin:0;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;width:100%;border-radius:12px;border:1px solid var(--surface-subtle-border);background:var(--surface);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;gap:.2rem;transition:opacity .15s ease,transform .15s ease;z-index:5;max-height:min(70vh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.language-switcher__menu::-webkit-scrollbar{width:6px}.language-switcher__menu::-webkit-scrollbar-track{background:transparent}.language-switcher__menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.language-switcher:not([open]) .language-switcher__menu{opacity:0;transform:translateY(-.4rem);pointer-events:none}.language-switcher[open] summary{border-color:var(--accent)}.language-switcher__option{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border-radius:6px;text-decoration:none;color:var(--text);font-size:.9rem;transition:background .12s ease}.language-switcher__option:hover,.language-switcher__option:focus-visible{background:var(--surface-muted)}.language-switcher__option--active{background:var(--surface-strong);color:var(--accent);font-weight:600;cursor:default}.muted-title{font-weight:600;opacity:.85}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700;color:var(--text-muted);margin:0 0 .5rem}.section-heading{font-size:.85rem;font-weight:600}.shell{width:min(1100px,100%);margin:0 auto;padding:0 1.5rem}.site-main{display:flex;flex-direction:column}.panel{padding:2rem 0}.surface-card{--surface-card-padding: clamp(1.5rem, 1rem + 1vw, 2rem);padding:var(--surface-card-padding);border-radius:var(--card-radius);border:1px solid var(--surface-subtle-border);background:var(--surface);box-shadow:var(--card-shadow);margin-top:var(--surface-card-offset)}.panel-copy h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.panel-copy p{color:var(--text-muted)}.input-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.input-wrap{position:relative;margin:0 0 1.5rem;display:flex;align-items:stretch;border-radius:10px;border:1px solid #cbd5e1;background:var(--surface);overflow:visible;transition:box-shadow .15s ease,border-color .15s ease}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0000000d}.input-wrap input{flex:1 1 auto;min-width:0;padding:.9rem 1rem;border:none;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:transparent;color:var(--text);font-size:1.1rem;font-family:inherit}.input-wrap input:focus{outline:none}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--surface-subtle-border);background:var(--surface);color:var(--text);padding:.45rem 1rem;border-radius:999px;cursor:pointer;font-size:.85rem;text-decoration:none;transition:all .15s ease}.input-toggle{display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid #cbd5e1;background:var(--surface-muted);color:var(--text-muted);padding:.9rem 1rem;min-width:3.1rem;font-size:.8rem;cursor:pointer;transition:background .15s ease,color .15s ease;align-self:stretch;border-top-right-radius:inherit;border-bottom-right-radius:inherit}.input-toggle[aria-pressed=true],.input-toggle:hover,.input-toggle:focus-visible{background:#e2e8f0;color:var(--text)}.input-toggle:focus-visible{outline:none}.input-toggle__icon{width:1.2rem;height:1.2rem;flex-shrink:0}.input-toggle--tooltip{position:relative}.input-toggle--tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .4rem);left:50%;background:#1e293b;color:#fff;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;white-space:nowrap;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 4px 6px -1px #0000001a;z-index:3}.input-toggle--tooltip:hover:after,.input-toggle--tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.ghost-btn[aria-pressed=true],.ghost-btn:hover,.ghost-btn:focus-visible{background:var(--surface-muted);border-color:#cbd5e1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--surface-subtle-border);background:var(--surface);color:var(--text-muted);width:2.5rem;height:2.5rem;cursor:pointer;transition:all .15s ease}.icon-btn__icon{width:1.1rem;height:1.1rem;flex-shrink:0}.icon-btn--copy:hover,.icon-btn--copy:focus-visible{background:var(--surface-muted);color:var(--text);border-color:#cbd5e1}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn--tooltip{position:relative}.icon-btn--toolbar{width:2.5rem;height:2.5rem;border-radius:6px;border-color:transparent;background:transparent;box-shadow:none}.icon-btn--toolbar:hover,.icon-btn--toolbar:focus-visible{background:var(--surface-muted);color:var(--text);outline:none}.icon-btn--tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%,6px);background:#1e293b;color:#fff;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 4px 6px -1px #0000001a;z-index:3}.icon-btn--tooltip:hover:after,.icon-btn--tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.meter{margin-bottom:1.5rem}.meter-track{width:100%;height:14px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.meter-fill{width:0%;height:100%;background:var(--accent-2);transition:width .25s ease,background-color .25s ease}.meter-label{display:flex;justify-content:space-between;margin-top:.75rem;font-weight:600;font-size:1.1rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--surface-subtle-border)}.stat-block{padding:.25rem 0}.stat-label{margin:0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.stat-value{margin:.2rem 0 0;font-size:1.25rem;font-weight:500}.suggestions{padding:1rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--surface-subtle-border)}.suggestion-list{padding-left:1rem;margin:.5rem 0 0;color:var(--text-muted)}.suggestion-list li{margin-bottom:.35rem}.disclaimer{margin:1rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.generator{display:grid;gap:1.5rem;position:relative}.generator-controls{display:flex;flex-direction:column;gap:.5rem}.generator-controls.generator-count{position:relative;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--surface-subtle-border)}.generator-controls.generator-count:before{display:none}.generator-count .label-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.75rem}.generator-strength{position:absolute;top:1.25rem;right:1.25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--surface-subtle-border);border-radius:999px;padding:.35rem .85rem;display:inline-flex;align-items:center;gap:.6rem;pointer-events:none;height:2rem;transition:padding .15s ease;box-shadow:0 1px 2px #0000000d}.generator-strength:after{content:"";position:absolute;inset:0;width:1rem;height:1rem;margin:auto;border-radius:50%;border:2px solid var(--surface-subtle-border);border-top-color:var(--accent);opacity:0;pointer-events:none}.generator-strength__label{font-weight:600;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center}.generator-strength__dots{display:inline-flex;gap:.25rem}.generator-strength__dot{width:.45rem;height:.45rem;border-radius:50%;background:#e2e8f0;transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.generator-strength__dot--filled{transform:scale(1.1);background:var(--accent)}.generator-strength[data-score="4"] .generator-strength__dot--filled{background:var(--success)}.generator-strength[data-score="3"] .generator-strength__dot--filled{background:var(--accent-2)}.generator-strength[data-score="2"] .generator-strength__dot--filled{background:var(--warning)}.generator-strength[data-score="1"] .generator-strength__dot--filled,.generator-strength[data-score="0"] .generator-strength__dot--filled{background:var(--danger)}.generator-strength--loading{padding:.35rem .8rem;justify-content:center}.generator-strength--loading:after{opacity:1;animation:generator-strength-spin .8s linear infinite}.generator-strength--loading .generator-strength__label,.generator-strength--loading .generator-strength__dots{opacity:0;width:0;height:0;overflow:hidden}@keyframes generator-strength-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collection-card{display:block;margin-top:1.5rem;--collection-divider-gap: clamp(1.5rem, 1rem + 1vw, 2.5rem);--collection-item-padding: clamp(1rem, .8rem + 1vw, 1.5rem);--collection-item-gap: .75rem;--collection-min-width: 240px}.collection-grid{display:grid;grid-template-columns:1fr;row-gap:1.5rem;column-gap:0}.collection-grid--triple{--collection-min-width: 220px}.collection-item{position:relative;padding:1.25rem var(--collection-item-padding) 1rem;display:flex;flex-direction:column;gap:var(--collection-item-gap)}.collection-item:before{content:"";position:absolute;left:0;width:100%;height:1px;background:var(--surface-subtle-border);top:0;display:none}.collection-item+.collection-item:before{display:block}.collection-item h3{margin:0;font-size:1.1rem;font-weight:600}.collection-item :where(p){margin:0;color:var(--text-muted);line-height:1.6}.collection-item :where(ul){margin:0;padding-left:1.2rem;color:var(--text-muted)}.collection-item :where(li){margin-bottom:.35rem}.collection-item :where(dl){margin:0}.methodology-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin:0;color:var(--text-muted);gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--surface-subtle-border)}.methodology-meta strong{color:var(--text)}.generator-controls.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:stretch}.generator input[type=range]{--range-progress: 0%;-webkit-appearance:none;appearance:none;width:100%;height:.5rem;border-radius:999px;border:none;accent-color:var(--accent);background-color:transparent;background-image:linear-gradient(90deg,var(--accent),var(--accent)),linear-gradient(90deg,var(--range-track),var(--range-track));background-repeat:no-repeat;background-size:var(--range-progress) 100%,100% 100%;background-position:left center,left center;transition:background .12s ease;outline:none;cursor:pointer;padding:0;margin:0;touch-action:pan-y}.generator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 1px 3px #0000004d;transition:transform .12s ease,box-shadow .15s ease;margin-top:calc((20px - .5rem)/-2)}.generator input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 1px 3px #0000004d;transition:transform .12s ease,box-shadow .15s ease}.generator input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.generator input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 0 0 4px #0000001a}.generator input[type=range]::-webkit-slider-runnable-track{height:.5rem;border-radius:999px;background:transparent;border:none;margin:0}.generator input[type=range]::-moz-range-track{height:.5rem;border-radius:999px;background:var(--range-track)}.generator input[type=range]::-moz-range-progress{height:.5rem;border-radius:999px;background:var(--accent)}.range-ticks{position:relative;margin:.25rem .5rem 0;height:24px;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none}.range-tick{position:absolute;left:var(--tick-position);transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;white-space:nowrap;letter-spacing:.02em}.range-tick:before{content:"";width:1px;height:6px;background:currentColor;opacity:.3}.toggle{position:relative;display:block;cursor:pointer}.toggle input{position:absolute;inset:0;opacity:0;pointer-events:none}.toggle__body{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--surface-subtle-border);background:var(--surface);transition:all .15s ease}.toggle__indicator{position:relative;width:2.5rem;height:1.25rem;border-radius:999px;background:#cbd5e1;flex-shrink:0;transition:background .15s ease}.toggle__indicator:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;background:#fff;top:50%;left:.125rem;transform:translateY(-50%);transition:transform .16s ease;box-shadow:0 1px 2px #0000001a}.toggle__label{font-weight:600;letter-spacing:.03em;color:var(--text)}.toggle input:checked+.toggle__body{border-color:var(--accent);background:var(--surface-strong)}.toggle input:checked+.toggle__body .toggle__indicator{background:var(--accent)}.toggle input:checked+.toggle__body .toggle__indicator:after{transform:translate(1.25rem,-50%)}.toggle input:focus-visible+.toggle__body{box-shadow:0 0 0 3px #0000000d}.toggle--inline{width:fit-content}.toggle--muted .toggle__body{border-style:dashed;background:var(--surface-muted)}.toggle--muted input:checked+.toggle__body{background:#fff;border-style:solid}.toggle--disabled{opacity:.5;pointer-events:none}.toggle--tooltip{position:relative}.toggle--tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%,6px);background:#1e293b;color:#fff;border-radius:6px;padding:.45rem .65rem;font-size:.75rem;line-height:1.3;white-space:normal;text-align:left;min-width:160px;max-width:250px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 4px 6px -1px #0000001a;z-index:4}.toggle--tooltip:hover:after,.toggle--tooltip:focus-within:after{opacity:1;transform:translate(-50%)}.option-pills{display:flex;flex-wrap:wrap;gap:.5rem}.radio-pill{position:relative;border-radius:999px;border:1px solid var(--surface-subtle-border);background:var(--surface);overflow:hidden;cursor:pointer}.radio-pill input{position:absolute;inset:0;opacity:0;pointer-events:none}.radio-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.45rem 1rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);transition:all .12s ease}.radio-pill input:checked+span{background:var(--accent);color:#fff;border-radius:999px}.radio-pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.generator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.generated-wrap{padding-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;width:100%}.generated-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.button-group{display:inline-flex;gap:0;border-radius:8px;padding:.15rem;background:var(--surface-muted);border:1px solid var(--surface-subtle-border);overflow:visible}.button-group .icon-btn--toolbar{border-radius:0;width:2.25rem;height:2.25rem;border:none;background:transparent;box-shadow:none;color:var(--text-muted)}.button-group .icon-btn--toolbar:hover,.button-group .icon-btn--toolbar:focus-visible{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000000d}.button-group .icon-btn--toolbar:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.button-group .icon-btn--toolbar:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.button-group .icon-btn--toolbar+.icon-btn--toolbar{position:relative}.button-group .icon-btn--toolbar+.icon-btn--toolbar:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:#cbd5e1;pointer-events:none}.primary-btn{padding:.85rem 1.6rem;border-radius:999px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .12s ease,box-shadow .12s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.primary-btn:active{transform:translateY(0)}.hint{margin:0;color:var(--text-muted);font-size:.9rem}.generated-table{width:100%;border-collapse:collapse;border-radius:18px;overflow:visible;border:1px solid var(--surface-subtle-border);background:var(--surface-subtle)}.generated-table th{text-align:left;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.generated-table th,.generated-table td{padding:.85rem 1rem;border-bottom:1px solid var(--surface-subtle-border);vertical-align:middle}.generated-table tbody tr:last-child td{border-bottom:none}.generated-table code{font-family:Space Grotesk,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-muted);color:var(--text);padding:.35rem .6rem;border-radius:6px;display:inline-block;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--surface-subtle-border)}.generated-entry{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.generated-entry__meta{font-size:.78rem;color:var(--text-muted)}.generated-entry__meta--placeholder{opacity:.75}.generated-table td:last-child{text-align:right}.actions-header{text-align:right;vertical-align:middle}.strength-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;border:1px solid var(--surface-subtle-border);background:var(--surface-muted);position:relative}.strength-badge__dots{display:inline-flex;gap:.25rem}.strength-badge__dot{width:.4rem;height:.4rem;border-radius:50%;background:#cbd5e1}.strength-badge__dot--filled{background:var(--accent)}.strength-badge--4 .strength-badge__dot--filled{background:var(--success)}.strength-badge--3 .strength-badge__dot--filled{background:var(--accent-2)}.strength-badge--2 .strength-badge__dot--filled{background:var(--warning)}.strength-badge--1 .strength-badge__dot--filled,.strength-badge--0 .strength-badge__dot--filled{background:var(--danger)}.strength-badge--tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%,6px);background:#1e293b;color:#fff;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 4px 6px -1px #0000001a;z-index:3}.strength-badge--tooltip:hover:after,.strength-badge--tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.panel-list{padding-left:1.5rem;color:var(--text-muted);margin:0}.card h3{margin-top:0}.card dt{font-weight:600;margin-top:1rem}.card dd{margin:.2rem 0 0;color:var(--text-muted)}.site-footer{border-top:1px solid var(--surface-subtle-border);padding:2rem 1.5rem 3rem;margin-top:2rem;text-align:center;color:var(--text-muted)}.site-footer .muted{display:inline-block;margin-left:.35rem;color:var(--text-muted);font-size:.9rem}:root[data-theme=dark] .surface-card{--surface-card-padding: clamp(1.25rem, 1rem + 1vw, 1.75rem)}:root[data-theme=dark] .eyebrow{color:var(--accent-2)}:root[data-theme=dark] .meter-track{background:#ffffff1a}:root[data-theme=dark] .input-wrap{border-color:#ffffff26}:root[data-theme=dark] .input-toggle{background:#ffffff1a;border-left:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .primary-btn{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 15px 40px #8b5ef659;border:none;color:#000;font-weight:700}:root[data-theme=dark] .toggle__body{padding:.85rem 1rem;gap:.65rem;border-radius:14px}:root[data-theme=dark] .toggle__indicator{width:2.25rem;height:1.1rem}:root[data-theme=dark] .toggle__indicator:after{width:.95rem;height:.95rem;left:.15rem}:root[data-theme=dark] .toggle input:checked+.toggle__body{background:linear-gradient(120deg,#8b5ef640,#4ddabf33);border:1px solid rgba(77,218,191,.85);box-shadow:0 12px 34px #08041673}:root[data-theme=dark] .toggle input:checked+.toggle__body .toggle__indicator{background:#4ddabf52;box-shadow:none}:root[data-theme=dark] .toggle input:checked+.toggle__body .toggle__indicator:after{transform:translate(1.15rem,-50%)}:root[data-theme=dark] .radio-pill input:checked+span{background:var(--accent-2);color:#07081c;box-shadow:0 0 15px -3px var(--accent-2);border-color:transparent}:root[data-theme=dark] .generated-table th,:root[data-theme=dark] .generated-table td{border-bottom:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .generated-table code{color:var(--accent-2);background:#2de1fc1f;border-color:#2de1fc4d;box-shadow:0 0 10px -5px var(--accent-2);border-radius:10px}:root[data-theme=dark] .generator input[type=range]{background-image:linear-gradient(90deg,var(--accent-2),var(--accent)),linear-gradient(90deg,var(--range-track),var(--range-track))}:root[data-theme=dark] .generator input[type=range]::-webkit-slider-thumb{background:#07081c;border-color:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}:root[data-theme=dark] .generator input[type=range]::-moz-range-thumb{background:#07081c;border-color:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .surface-card{--surface-card-padding: clamp(1.25rem, 1rem + 1vw, 1.75rem)}:root:not([data-theme=light]) .eyebrow{color:var(--accent-2)}:root:not([data-theme=light]) .meter-track{background:#ffffff1a}:root:not([data-theme=light]) .input-wrap{border-color:#ffffff26}:root:not([data-theme=light]) .input-toggle{background:#ffffff1a;border-left:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme=light]) .primary-btn{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 15px 40px #8b5ef659;border:none;color:#000;font-weight:700}:root:not([data-theme=light]) .toggle__body{padding:.85rem 1rem;gap:.65rem;border-radius:14px}:root:not([data-theme=light]) .toggle__indicator{width:2.25rem;height:1.1rem}:root:not([data-theme=light]) .toggle__indicator:after{width:.95rem;height:.95rem;left:.15rem}:root:not([data-theme=light]) .toggle input:checked+.toggle__body{background:linear-gradient(120deg,#8b5ef640,#4ddabf33);border:1px solid rgba(77,218,191,.85);box-shadow:0 12px 34px #08041673}:root:not([data-theme=light]) .toggle input:checked+.toggle__body .toggle__indicator{background:#4ddabf52;box-shadow:none}:root:not([data-theme=light]) .toggle input:checked+.toggle__body .toggle__indicator:after{transform:translate(1.15rem,-50%)}:root:not([data-theme=light]) .radio-pill span{letter-spacing:.04em}:root[data-theme=dark] .radio-pill input:checked+span{background:var(--accent-2);color:#07081c;box-shadow:0 0 15px -3px var(--accent-2);border-color:transparent}:root:not([data-theme=light]) .generated-table th,:root:not([data-theme=light]) .generated-table td{border-bottom:1px solid rgba(255,255,255,.08)}:root:not([data-theme=light]) .generated-table code{color:var(--accent-2);background:#2de1fc1f;border-color:#2de1fc4d;box-shadow:0 0 10px -5px var(--accent-2);border-radius:10px}:root:not([data-theme=light]) .generator input[type=range]{background-image:linear-gradient(90deg,var(--accent-2),var(--accent)),linear-gradient(90deg,var(--range-track),var(--range-track))}:root:not([data-theme=light]) .generator input[type=range]::-webkit-slider-thumb{background:#07081c;border-color:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}:root:not([data-theme=light]) .generator input[type=range]::-moz-range-thumb{background:#07081c;border-color:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}}.theme-icon-light{display:none}.theme-icon-dark{display:block}@media(prefers-color-scheme:dark){.theme-icon-light{display:block}.theme-icon-dark{display:none}}:root[data-theme=dark] .theme-icon-light{display:block!important}:root[data-theme=dark] .theme-icon-dark{display:none!important}:root[data-theme=light] .theme-icon-light{display:none!important}:root[data-theme=light] .theme-icon-dark{display:block!important}code{font-family:ui-monospace,SFMono-Regular,Menlo,Menlo,monospace;background:var(--surface-muted);color:var(--text);padding:.1rem .4rem;border-radius:4px;border:1px solid var(--surface-subtle-border)}.toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,20px);background:#1e293b;border:1px solid #334155;border-radius:999px;padding:.65rem 1.5rem;color:#fff;font-size:.9rem;letter-spacing:.01em;box-shadow:0 10px 15px -3px #0000001a;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.toast.toast--visible{opacity:1;transform:translate(-50%)}@media(min-width:768px){.collection-grid{grid-template-columns:repeat(auto-fit,minmax(var(--collection-min-width),1fr));column-gap:var(--collection-divider-gap);row-gap:0}.collection-item{padding:0 var(--collection-item-padding) 1rem}.collection-item+.collection-item:before{display:none}.collection-item:before{top:.4rem;bottom:.4rem;width:1px;height:auto;left:calc(-.5 * var(--collection-divider-gap));display:none}.collection-item:not(:first-child):before{display:block}.collection-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.shell{padding:0}.section-heading{padding:0 1.25rem}.surface-card{--surface-card-padding: 1.25rem;padding:var(--surface-card-padding);border-radius:0;border-left:none;border-right:none}.generator-actions{flex-direction:column;align-items:stretch}.primary-btn{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
