.drow-page{--drow-ink:#1c1932;--drow-muted:#68667e;--drow-violet:#6554d9;--drow-violet-dark:#4837bc;--drow-mint:#37bdab;--drow-line:#e8e5f2;--drow-panel:#fff}
.drow-page a{color:inherit}
.drow-page .drow-header{position:sticky;top:0}
.drow-skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 14px;border-radius:9px;background:#1c1932;color:#fff!important}
.drow-skip:focus{top:12px}
.drow-shell{width:min(1120px,calc(100% - 38px));margin:0 auto;padding:23px 0 68px}
.drow-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 19px;color:#858198;font-size:12px;font-weight:650}
.drow-breadcrumb a{color:#6554d9;text-decoration:none}.drow-breadcrumb a:hover{text-decoration:underline}.drow-breadcrumb span[aria-current]{color:#68667e}
.drow-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;min-height:304px;overflow:hidden;padding:clamp(29px,5vw,54px);border:1px solid #e6e1f6;border-radius:27px;background:radial-gradient(ellipse at 80% 30%,#f3eeff 0,transparent 46%),linear-gradient(118deg,#fff 5%,#f6f4ff 70%,#effaf8 100%);box-shadow:0 18px 46px rgba(44,35,96,.07)}
.drow-hero__copy{position:relative;z-index:2;max-width:700px}
.drow-kicker,.drow-eyebrow{margin:0 0 10px;color:var(--drow-violet);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.drow-kicker{display:flex;align-items:center;gap:9px}.drow-kicker__icon{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#ece8ff;color:var(--drow-violet);font-size:13px}
.drow-page .drow-hero h1{max-width:660px;margin:8px 0 13px;color:var(--drow-ink);font-size:clamp(35px,5vw,57px);line-height:1.06;letter-spacing:-.055em}
.drow-lead{max-width:655px;margin:0;color:#646178;font-size:clamp(15px,1.7vw,18px);line-height:1.75}
.drow-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.drow-highlights span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e7e4f2;border-radius:999px;background:rgba(255,255,255,.76);color:#4f4b68;font-size:11px;font-weight:750}.drow-highlights i{color:#4caf9d;font-style:normal;font-size:14px}
.drow-orbit{position:relative;justify-self:end;width:248px;height:248px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff 0,#eee9ff 40%,#dcd7ff 66%,#d4f2ed 100%);box-shadow:inset 0 0 0 1px #fff,0 20px 50px rgba(77,61,163,.12)}
.drow-orbit::before,.drow-orbit::after{content:"";position:absolute;inset:27px;border:1px solid rgba(102,84,217,.22);border-radius:50%}.drow-orbit::after{inset:53px;border-color:rgba(102,84,217,.18)}
.drow-orbit__ring{position:absolute;left:50%;top:50%;width:290px;height:125px;border:1px solid rgba(102,84,217,.28);border-radius:50%;transform:translate(-50%,-50%) rotate(-34deg)}.drow-orbit__ring--two{width:290px;height:125px;transform:translate(-50%,-50%) rotate(36deg);border-color:rgba(55,189,171,.45)}
.drow-orbit__moon{position:absolute;inset:50%;display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(145deg,#7968e9,#5545c7);box-shadow:0 15px 28px rgba(83,67,191,.28);color:#fff;font-family:Georgia,serif;font-size:41px;font-style:italic;transform:translate(-50%,-50%) rotate(-8deg)}
.drow-orbit__star{position:absolute;color:#7969d9;font-size:23px}.drow-orbit__star--one{top:24px;right:30px}.drow-orbit__star--two{bottom:31px;left:30px;color:#3aa997;font-size:30px}.drow-orbit__dot{position:absolute;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#46c0ab;box-shadow:0 3px 10px #2c695b35}.drow-orbit__dot--one{top:35px;left:56px}.drow-orbit__dot--two{right:36px;bottom:47px;background:#a184ee}
.drow-generator{margin-top:24px;padding:clamp(22px,4vw,38px);border:1px solid var(--drow-line);border-radius:23px;background:#fff;box-shadow:0 15px 40px rgba(38,31,79,.065)}
.drow-generator__intro,.drow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.drow-page .drow-generator h2,.drow-page .drow-section-heading h2,.drow-page .drow-guide h2,.drow-page .drow-related h2{margin:0;color:var(--drow-ink);font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}
.drow-generator__intro p:not(.drow-eyebrow){margin:8px 0 0;color:var(--drow-muted);font-size:14px}.drow-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 12px;border:1px solid #dbf1eb;border-radius:999px;background:#f0fbf7;color:#238c7a;font-size:11px;font-weight:800}.drow-badge span{font-size:14px}
.drow-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(200px,1fr) auto;align-items:end;gap:14px;margin-top:26px;padding:18px;border:1px solid #eeecf5;border-radius:17px;background:#fafaff}
.drow-field{display:grid;gap:8px}.drow-field label{color:#423e5a;font-size:12px;font-weight:800}.drow-page .drow-form select{width:100%;min-height:50px;padding:0 40px 0 14px;border:1px solid #ddd9ea!important;border-radius:11px!important;background:#fff!important;color:#302b49;font-size:14px;font-weight:700;appearance:none}.drow-select-wrap{position:relative}.drow-select-wrap>span{position:absolute;right:14px;top:50%;color:#716b87;font-size:20px;line-height:1;transform:translateY(-60%);pointer-events:none}
.drow-page .drow-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 18px;border:1px solid #6554d9!important;border-radius:11px!important;background:#6554d9!important;color:#fff!important;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 8px 16px rgba(91,73,201,.15);cursor:pointer;transition:transform .16s,filter .16s,box-shadow .16s}.drow-page .drow-button:hover{transform:translateY(-1px);filter:brightness(.97);box-shadow:0 10px 21px rgba(91,73,201,.21)}.drow-page .drow-button:disabled{opacity:.65;cursor:wait}.drow-page .drow-button--primary{min-width:190px}.drow-page .drow-button--primary span{font-size:16px}.drow-page .drow-button--light{border-color:#e2def3!important;background:#fff!important;color:#5143ba!important;box-shadow:none}.drow-form-note{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 0;color:#747087;font-size:12px;line-height:1.6}.drow-form-note span{color:#6554d9;font-size:15px}
.drow-status{min-height:18px;margin:13px 3px 0;color:#5a4cc6!important;font-size:13px;font-weight:700}.drow-status:empty{display:none}
.drow-results,.drow-favorites{margin-top:32px}.drow-section-heading{margin-bottom:16px}.drow-page .drow-section-heading .drow-eyebrow{margin-bottom:5px}.drow-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.drow-name-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:18px 17px;border:1px solid #e7e4f2;border-radius:16px;background:linear-gradient(120deg,#fff,#fbfaff);box-shadow:0 8px 22px rgba(43,36,88,.04)}.drow-name-card__index{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f0edff;color:#7463d0;font-size:10px;font-weight:900}.drow-name-card__name{overflow-wrap:anywhere;margin:0!important;color:#292444!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(18px,2vw,23px)!important;letter-spacing:.015em!important}.drow-name-card__actions{display:flex;align-items:center;gap:7px}.drow-page .drow-icon-button,.drow-page .drow-copy-button,.drow-page .drow-remove-button,.drow-page .drow-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:1px solid #e4e0f0!important;border-radius:9px!important;background:#fff!important;color:#5548bc!important;font-size:11px;font-weight:800;box-shadow:none;cursor:pointer}.drow-page .drow-icon-button{width:37px;padding:0;font-size:19px;color:#a49bbd!important}.drow-page .drow-icon-button.is-saved{border-color:#e7ddae!important;background:#fff8df!important;color:#c58b19!important}.drow-page .drow-copy-button:hover,.drow-page .drow-icon-button:hover,.drow-page .drow-remove-button:hover,.drow-page .drow-text-button:hover{border-color:#c9c1ed!important;background:#f7f5ff!important}.drow-page .drow-text-button{border:0!important;background:transparent!important;color:#6b58c7!important}.drow-favorite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.drow-favorite-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 14px;border:1px solid #dfefe9;border-radius:13px;background:#f8fdfa;color:#37334b;font-family:Georgia,"Times New Roman",serif;font-weight:700}.drow-favorite-item>span:first-child{overflow-wrap:anywhere}.drow-favorite-item__actions{display:flex;flex:none;gap:6px}.drow-page .drow-remove-button{color:#6d687e!important}
.drow-page .drow-ad{margin:31px auto;padding:18px 12px 12px;border-radius:16px;box-shadow:none}.drow-guide{margin:36px 0 0;padding:clamp(25px,4vw,42px);border:1px solid #e7e5f0;border-radius:23px;background:linear-gradient(130deg,#fff,#fbfaff);box-shadow:0 13px 35px rgba(43,36,88,.045)}.drow-guide__heading{max-width:700px;margin-bottom:23px}.drow-guide__heading>p:last-child{margin:9px 0 0;color:var(--drow-muted);font-size:14px;line-height:1.75}.drow-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.drow-guide-card{padding:20px 18px;border:1px solid #eeecf4;border-radius:15px;background:rgba(255,255,255,.86)}.drow-guide-card__number{display:grid;place-items:center;width:29px;height:29px;margin-bottom:15px;border-radius:9px;background:#eeebff;color:#6756d1;font-size:10px;font-weight:900}.drow-page .drow-guide-card h3{margin:0 0 8px;color:#2d2944;font-size:16px;letter-spacing:-.02em}.drow-guide-card p{margin:0;color:#6c6980;font-size:13px;line-height:1.8}.drow-editorial-note{margin:18px 0 0;padding:13px 15px;border-left:3px solid #3ab69f;border-radius:0 10px 10px 0;background:#f0faf7;color:#536e68!important;font-size:12px;line-height:1.7}
.drow-faq{margin:46px 0 0;padding:5px 0}.drow-faq__list{max-width:850px;margin-top:19px;border-top:1px solid #e9e6f1}.drow-faq details{padding:17px 3px;border-bottom:1px solid #e9e6f1}.drow-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#332f4a!important;font-size:14px;font-weight:800;list-style:none}.drow-faq summary::-webkit-details-marker{display:none}.drow-faq summary::after{content:"+";flex:none;color:#6554d9;font-size:20px;font-weight:600}.drow-faq details[open] summary::after{content:"−"}.drow-faq details p{margin:10px 32px 0 0;color:#6a677d;font-size:13px;line-height:1.8}
.drow-page .drow-related{margin-top:39px;margin-bottom:0}.drow-page .drow-related .drow-eyebrow{margin-bottom:7px}.drow-page .drow-related h2{margin-bottom:15px}.drow-page .drow-related .cu-related__grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4c426f}.drow-page .drow-related .cu-related__grid a span{color:#7766d7}.drow-footer{margin-top:0}.drow-footer p{font-size:13px}.drow-footer nav{gap:9px 17px}
@media(max-width:820px){.drow-hero{grid-template-columns:minmax(0,1fr) 230px}.drow-orbit{width:205px;height:205px}.drow-orbit__ring{width:238px;height:104px}.drow-form{grid-template-columns:1fr 1fr}.drow-button--primary{grid-column:1/-1}.drow-guide__grid{grid-template-columns:1fr}.drow-guide-card{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;padding:15px}.drow-guide-card__number{grid-row:span 2;margin:1px 0 0}.drow-guide-card h3{align-self:end}.drow-guide-card p{grid-column:2}}
@media(max-width:600px){.drow-shell{width:calc(100% - 28px);padding-top:17px}.drow-breadcrumb{font-size:11px}.drow-hero{grid-template-columns:1fr;min-height:0;padding:28px 23px 21px;border-radius:20px}.drow-page .drow-hero h1{font-size:clamp(34px,10vw,48px)}.drow-highlights{gap:7px}.drow-highlights span{font-size:10px}.drow-orbit{justify-self:center;width:165px;height:165px;margin:25px 0 10px}.drow-orbit::before{inset:19px}.drow-orbit::after{inset:36px}.drow-orbit__ring{width:193px;height:82px}.drow-orbit__moon{width:59px;height:59px;border-radius:18px;font-size:32px}.drow-orbit__star--one{top:13px;right:21px}.drow-orbit__star--two{bottom:19px;left:21px}.drow-orbit__dot--one{top:24px;left:37px}.drow-orbit__dot--two{right:24px;bottom:33px}.drow-generator{padding:21px 17px;border-radius:18px}.drow-generator__intro,.drow-section-heading{align-items:flex-start}.drow-badge{display:none}.drow-form{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:14px}.drow-page .drow-button--primary{width:100%;grid-column:auto}.drow-section-heading{flex-direction:column;gap:11px}.drow-page .drow-button--light{width:100%}.drow-name-grid,.drow-favorite-list{grid-template-columns:1fr}.drow-name-card{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:14px 12px}.drow-name-card__actions{gap:5px}.drow-page .drow-copy-button{padding:0 8px}.drow-guide{padding:23px 17px;border-radius:18px}.drow-faq{margin-top:35px}.drow-page .cu-related{padding:20px 17px}.drow-page .cu-related__grid{grid-template-columns:1fr}.drow-favorite-item{padding:10px 11px}}
@media(prefers-reduced-motion:reduce){.drow-page *{scroll-behavior:auto!important;transition:none!important}}
.drow-section-heading__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.drow-page :focus-visible{outline:3px solid #2b9e8d!important;outline-offset:3px}
.drow-naming-guide{margin-top:28px;padding:clamp(24px,4vw,40px);border:1px solid #e6e3f0;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(43,36,88,.04)}
.drow-page .drow-naming-guide h2{max-width:720px;margin:0 0 14px;color:var(--drow-ink);font-size:clamp(23px,3vw,31px);letter-spacing:-.04em}
.drow-naming-guide__copy{max-width:870px;color:#67647b;font-size:14px;line-height:1.85}
.drow-naming-guide__copy p{margin:10px 0}
.drow-naming-guide__copy a{color:#5142bd;text-decoration:underline;text-decoration-color:#c9c2ef;text-underline-offset:3px;font-weight:750}
.drow-page .drow-button:focus-visible,.drow-page .drow-copy-button:focus-visible,.drow-page .drow-icon-button:focus-visible,.drow-page .drow-remove-button:focus-visible{outline-offset:3px}
.drow-page .drow-icon-button:disabled{opacity:.52;cursor:wait}
.drow-page .drow-form{grid-template-columns:minmax(135px,.72fr) minmax(165px,.95fr) minmax(185px,1.1fr) auto}
@media(max-width:820px){.drow-page .drow-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.drow-page .drow-form{grid-template-columns:1fr}}
@media(max-width:600px){.drow-section-heading__actions{display:grid;width:100%;grid-template-columns:1fr}.drow-section-heading__actions .drow-button{width:100%}.drow-naming-guide{padding:23px 17px;border-radius:18px}.drow-naming-guide__copy{font-size:13px}}
