*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#ddd5c4;background:#14110c;margin:0;font-family:Inter,system-ui,sans-serif}.ws-nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100d09eb;border-bottom:1px solid #d8c0902e;align-items:center;gap:20px;padding:10px 22px;display:flex;position:sticky;top:0}.ws-wordmark{letter-spacing:.06em;color:#e8dcae;white-space:nowrap;font-family:Cinzel,serif;font-weight:700;text-decoration:none}.ws-nav-links{flex:1;align-items:center;gap:20px;display:flex}.ws-nav-tools{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.ws-nav-side{gap:6px;display:flex}.ws-nav-burger{cursor:pointer;background:0 0;border:1px solid #d8c09059;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;margin-left:auto;padding:9px 8px;display:none}.ws-nav-burger span{background:#d8c090;border-radius:2px;width:18px;height:2px;display:block}.ws-nav-link{color:#c9c0ab;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:.85rem;text-decoration:none}.ws-nav-link:hover{border-color:#d8c09059}.ws-nav-link.is-active{color:#e8dcae;border-color:#d8c0908c}@media (width<=1080px){.ws-nav{flex-wrap:wrap}.ws-nav-burger{display:flex}.ws-nav-links{display:none}.ws-nav-links.is-open{flex-direction:column;flex-basis:100%;align-items:stretch;gap:2px;padding:12px 0 6px;display:flex}.ws-nav-links.is-open .ws-nav-tools,.ws-nav-links.is-open .ws-nav-side{flex-direction:column;align-items:stretch;gap:2px}.ws-nav-links.is-open .ws-nav-link{text-align:center;padding:11px 10px;font-size:.95rem}}@media (width<=760px){.ws-nav{padding:10px 14px}.ws-wordmark{font-size:.95rem}.tool-host[class] .tabs{flex-direction:column;align-items:center;gap:10px}.tool-host[class] .tab{text-align:center;width:100%;max-width:360px}.tool-host[class] .shopping-table .cell-qty{text-align:left;padding-left:0}.tool-host[class] .cell-shop{padding-left:0}}.ws-page{max-width:1080px;margin:0 auto;padding:48px 22px 90px}.ws-hero-logo{filter:drop-shadow(0 6px 18px #0000008c);width:clamp(170px,24vw,230px);height:auto;margin:0 auto 14px;display:block}.ws-hero{text-align:center;padding:34px 0 26px}.ws-title{letter-spacing:.06em;background:linear-gradient(100deg,#f2ead6,#e8dcae 45%,#d8c090 75%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Cinzel,serif;font-size:clamp(34px,5vw,54px)}.ws-tagline{color:#a89e88;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:13px}.ws-tools{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px;display:grid}.ws-tool-card{color:inherit;border:1px solid #d8c09029;border-top:3px solid var(--tool-accent,#d8c09066);background:#1e1911a6;border-radius:16px;flex-direction:column;gap:8px;padding:22px 20px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.ws-tool-card:hover{border-color:var(--tool-accent,#d8c09080);transform:translateY(-2px)}.ws-tool-skill{text-transform:uppercase;letter-spacing:.1em;color:var(--tool-accent,#a89e88);font-size:.72rem}.ws-tool-name{color:#f2ead6;font-family:Cinzel,serif;font-size:1.15rem}.ws-tool-blurb{color:#b8ae97;font-size:.9rem;line-height:1.55}.ws-tool-go{color:#e8dcae;margin-top:auto;padding-top:8px;font-size:.82rem;text-decoration:none}.ws-tool-soon{border-style:dashed}.ws-about{margin-top:54px}.ws-welcome{text-align:center;max-width:720px;margin:26px auto 0}.ws-section-title{text-align:center;color:#a89e88;letter-spacing:.12em;text-transform:uppercase;margin:44px 0 0;font-size:13px;font-weight:600}.ws-about h2{color:#e8dcae;letter-spacing:.05em;font-family:Cinzel,serif}.ws-about p{color:#c2b8a2;line-height:1.7}.ws-about a{color:#d8c090;text-underline-offset:3px}.ws-footer{text-align:center;color:#8f8672;border-top:1px solid #d8c09029;margin-top:64px;padding-top:18px;font-size:.85rem}div.ws-footer-shell{background-image:none;min-height:0;margin:0;padding-top:56px}.ws-footer-global{max-width:1080px;margin:0 auto;padding:18px 22px 44px;font-family:Inter,system-ui,sans-serif;line-height:1.6}.ws-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ws-form{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.ws-field{color:#a89e88;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.ws-field input,.ws-field select,.ws-field textarea{color:#ddd5c4;font:inherit;background:#1e1911cc;border:1px solid #d8c09040;border-radius:10px;padding:10px 12px}.ws-send{color:#e8dcae;font:inherit;cursor:pointer;background:#d8c0901f;border:1px solid #d8c09080;border-radius:999px;align-self:flex-start;padding:10px 22px}.ws-send:hover{background:#d8c09033}.ws-form-note{color:#8f8672;font-size:.8rem}.ws-form-note a,.ws-form-error a,.ws-sent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ws-form-error{color:#d88a7a;font-size:.85rem}.ws-sent{color:#e8dcae;font-size:1rem}.ws-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ws-nav-support{border:1px solid #d8c09073;border-radius:999px;padding:4px 14px}.ws-support-body{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;display:flex}.ws-support-copy{color:#c9bfa8;line-height:1.65}.ws-support-copy strong{color:#e8dcae}.ws-kofi-frame{background:#f9f9f9;border:1px solid #d8c09040;border-radius:14px;max-height:515px;overflow:hidden}.ws-sticker{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px #00000073);height:auto}.ws-sticker-footer{margin:20px auto 0;display:block}.ws-support-intro{align-items:center;gap:22px;display:flex}.ws-support-intro .ws-support-copy{flex:1}.ws-sticker-support{flex-shrink:0}@media (width<=640px){.ws-support-intro{flex-direction:column}}.tool-host{min-height:100vh}.tool-host footer{display:none}.tool-host[class] .chip,.tool-host[class] .mat-chip,.tool-host[class] .meta-chip,.tool-host[class] .mat-verdict{white-space:nowrap;flex-shrink:0}.tool-host[class] .mobile-arrows{display:none}.tool-host[class] .savage-warning{color:#ffd9a0;background:#ffa52824;border:2px solid #ffb84d;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;line-height:1.5;box-shadow:0 0 18px #ffa52840}.tool-host[class] img.hero-badge{filter:drop-shadow(0 5px 14px #00000080);width:148px;height:auto;animation:none}.tool-host[class] .hero-title{animation:none}.tool-loading{text-align:center;color:#a89e88;padding:60px 22px}.mt-page{--mt-accent:#7fa8cf;--mt-accent-dim:#7fa8cf59;--mt-good:#6fbf8a;max-width:1100px;margin:0 auto;padding:40px 22px 90px}.mt-hero{text-align:center;padding:18px 0 26px}.mt-hero h1{letter-spacing:.05em;color:#dce8f4;margin:0;font-family:Cinzel,serif;font-size:clamp(30px,4.5vw,44px)}.mt-sub{color:#a9b4bf;max-width:640px;margin:12px auto 0;line-height:1.65}.mt-card{background:#181c22b8;border:1px solid #7fa8cf2e;border-radius:14px;margin-top:22px;padding:22px 24px}.mt-card h2{letter-spacing:.04em;color:#cfe0ef;margin:0 0 10px;font-family:Cinzel,serif;font-size:1.15rem}.mt-card p{color:#b8c2cc;line-height:1.65}.mt-drop{border:2px dashed var(--mt-accent-dim);text-align:center;border-radius:12px;margin-top:14px;padding:26px 18px;transition:border-color .12s,background-color .12s}.mt-drop.is-over{border-color:var(--mt-accent);background:#7fa8cf14}.mt-drop p{margin:0 0 12px}.mt-drop-preview{border:1px solid var(--mt-accent-dim);border-radius:10px;max-width:100%;max-height:280px;margin:0 auto 14px;display:block}.mt-btn{border:1px solid var(--mt-accent-dim);color:#dce8f4;font:inherit;cursor:pointer;background:#7fa8cf1f;border-radius:999px;padding:10px 22px;transition:background-color .12s,border-color .12s}.mt-btn:hover{border-color:var(--mt-accent);background:#7fa8cf38}.mt-btn:disabled{opacity:.5;cursor:default}.mt-hidden-input{display:none}.mt-privacy{color:#8b96a1;margin-top:12px;font-size:.85rem}.mt-problem{color:#e8c795;background:#d8a05a14;border:1px solid #d8a05a80;border-radius:10px;margin-top:12px;padding:12px 16px}.mt-result{color:#b8ccbf;background:#6fbf8a12;border:1px solid #6fbf8a66;border-radius:10px;margin-top:14px;padding:14px 16px}.mt-progress-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mt-progress-side{align-items:center;gap:14px;display:flex}.mt-count{color:var(--mt-accent);font-weight:600}.mt-btn-small{padding:5px 14px;font-size:.82rem}.mt-bar{background:#7fa8cf1f;border-radius:999px;height:10px;margin:10px 0 4px;overflow:hidden}.mt-bar-fill{background:var(--mt-accent);border-radius:999px;height:100%;transition:width .2s}.mt-note{color:#96a1ac;font-size:.9rem}.mt-region{margin-top:18px}.mt-region h3{text-transform:uppercase;letter-spacing:.12em;color:var(--mt-accent);margin:0 0 8px;font-size:.8rem}.mt-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mt-row{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#1e232a99;border:1px solid #7fa8cf26;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 14px;transition:border-color .12s,background-color .12s;display:flex}.mt-row:hover{border-color:var(--mt-accent-dim)}.mt-row.is-done{background:#6fbf8a12;border-color:#6fbf8a73}.mt-tick{border:1px solid var(--mt-accent-dim);width:24px;height:24px;color:var(--mt-good);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.mt-row.is-done .mt-tick{border-color:var(--mt-good)}.mt-row-body{flex-direction:column;gap:3px;display:flex}.mt-row-name{color:#dce8f4;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.mt-row-note{color:#96a1ac;font-size:.84rem;line-height:1.5}.mt-split{grid-template-columns:1fr;align-items:start;gap:22px;margin-top:22px;display:grid}@media (width>=980px){.mt-split{grid-template-columns:1fr 1fr}}.mt-split .mt-card{margin-top:0}.mt-card-count{border:1px solid var(--mt-accent-dim);min-width:30px;color:var(--mt-accent);text-align:center;border-radius:999px;margin-left:8px;padding:1px 10px;font-family:Inter,system-ui,sans-serif;font-size:.9rem;display:inline-block}.mt-empty{color:#96a1ac;font-size:.92rem}.mt-tips ul{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.mt-tips li{color:#b8c2cc;line-height:1.65}.mt-tips a{color:var(--mt-accent)}@media (width<=560px){.mt-card{padding:16px 14px}}
