@keyframes toastSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.profileToolPage{min-height:100vh;background:linear-gradient(180deg, #0f172a 0%, #111827 100%);color:#f8fafc;padding:32px 5% 48px}.profileTool{width:100%;max-width:1600px;margin:0 auto}.profileToolMainContent{display:flex;flex-direction:column;gap:32px}.profileTool__hero{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:24px;margin-bottom:24px;background:linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(102, 126, 234, 0.05) 100%);border-color:rgba(102,126,234,.3)}.profileTool__heroContainer{position:relative;z-index:1}.profileTool__heroContent{display:flex;flex-direction:column;gap:24px}.profileTool__heroHeader{display:flex;flex-direction:column;gap:8px}.profileTool__heroTitle{font-size:1.5rem;font-weight:700;margin:0;color:#f8fafc}.profileTool__heroSubtitle{font-size:1rem;margin:0;color:rgba(248,250,252,.75);line-height:1.6}.profileTool__heroCta{display:flex;gap:16px}.profileTool__heroButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:#60a5fa;color:#0f172a;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.profileTool__heroButton:hover{background:#93c5fd;box-shadow:0 10px 20px rgba(96,165,250,.35);transform:translateY(-2px)}.profileTool__heroButton:active{transform:translateY(0);box-shadow:0 4px 12px rgba(96,165,250,.25)}.profileTool__heroButton:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.profileTool__heroButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.profileTool__heroAd{margin-top:24px}.profileTool__builder{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:24px;margin-bottom:24px}.profileTool__builderContainer{display:flex;flex-direction:column;gap:24px}.profileBuilder{display:flex;flex-direction:column;gap:24px}.profileBuilder__layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width: 1024px){.profileBuilder__layout{grid-template-columns:1fr;gap:24px}}.profileBuilder__left{display:flex;flex-direction:column;gap:24px}.profileBuilder__right{display:flex;flex-direction:column}.profileBuilder__form{display:flex;flex-direction:column;gap:24px}.profileBuilder__formTitle{font-size:1.25rem;font-weight:600;color:#f8fafc;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.25)}.profileBuilder__section{display:flex;flex-direction:column;gap:16px;padding:24px;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(148,163,184,.25)}.profileBuilder__sectionTitle{font-size:1.125rem;font-weight:600;color:#f8fafc;margin:0 0 16px}.profileBuilder__formList{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.profileBuilder__formRow{display:flex;gap:16px}.profileBuilder__formRow_full{flex-direction:column;gap:8px}@media(max-width: 640px){.profileBuilder__formRow{flex-direction:column;gap:8px}}.profileBuilder__formDt{flex:0 0 200px;margin:0;padding-top:8px}@media(max-width: 640px){.profileBuilder__formDt{flex:none;padding-top:0}}.profileBuilder__formDd{flex:1;margin:0;display:flex;flex-direction:column;gap:4px}.profileBuilder__formLabel{display:block;font-size:.9375rem;font-weight:500;color:rgba(248,250,252,.75);margin-bottom:4px;display:flex;align-items:center;gap:4px;cursor:pointer}.profileBuilder__required{color:#f87171;font-size:.875rem}.profileBuilder__input,.profileBuilder__select{width:100%;padding:14px 18px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#f8fafc;font-size:1rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.profileBuilder__input::-moz-placeholder, .profileBuilder__select::-moz-placeholder{color:rgba(248,250,252,.75)}.profileBuilder__input::placeholder,.profileBuilder__select::placeholder{color:rgba(248,250,252,.75)}.profileBuilder__input:focus,.profileBuilder__select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.2)}.profileBuilder__input:focus-visible,.profileBuilder__select:focus-visible{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.3)}.profileBuilder__textarea{width:100%;padding:14px 18px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#f8fafc;font-size:1rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease;min-height:120px;resize:vertical;line-height:1.6}.profileBuilder__textarea::-moz-placeholder{color:rgba(248,250,252,.75)}.profileBuilder__textarea::placeholder{color:rgba(248,250,252,.75)}.profileBuilder__textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.2)}.profileBuilder__textarea:focus-visible{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.3)}.profileBuilder__checkbox{width:18px;height:18px;accent-color:#60a5fa;cursor:pointer;margin-right:4px}.profileBuilder__checkbox:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.profileBuilder__hint{font-size:.875rem;color:rgba(248,250,252,.6);margin:0}.profileBuilder__error{font-size:.875rem;color:#f87171;margin:0}.profileBuilder__careerList{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.profileBuilder__careerItem{display:flex;gap:8px;align-items:flex-start;padding:8px;background:rgba(0,0,0,.2);border:1px solid rgba(148,163,184,.25);border-radius:8px}@media(max-width: 640px){.profileBuilder__careerItem{flex-direction:column;gap:4px}}.profileBuilder__careerInput{width:100%;padding:14px 18px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#f8fafc;font-size:1rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease;flex:1;padding:8px}.profileBuilder__careerInput::-moz-placeholder{color:rgba(248,250,252,.75)}.profileBuilder__careerInput::placeholder{color:rgba(248,250,252,.75)}.profileBuilder__careerInput:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.2)}.profileBuilder__careerInput:focus-visible{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.3)}.profileBuilder__careerDelete{padding:4px 8px;background:#f87171;color:#0f172a;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.profileBuilder__careerDelete:hover{opacity:.9}.profileBuilder__addButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:#60a5fa;color:#0f172a;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;align-self:flex-start;font-size:.9375rem}.profileBuilder__addButton:hover{background:#93c5fd;box-shadow:0 10px 20px rgba(96,165,250,.35);transform:translateY(-2px)}.profileBuilder__addButton:active{transform:translateY(0);box-shadow:0 4px 12px rgba(96,165,250,.25)}.profileBuilder__addButton:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.profileBuilder__addButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.profileBuilder__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.profileBuilder__tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(96,165,250,.15);border:1px solid #60a5fa;border-radius:999px;font-size:.9375rem;color:#60a5fa}.profileBuilder__tagText{margin:0}.profileBuilder__tagDelete{padding:0;background:rgba(0,0,0,0);border:none;color:#60a5fa;font-size:1rem;cursor:pointer;line-height:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.profileBuilder__tagDelete:hover{color:#f87171}.profileBuilder__tagInput{display:flex;gap:4px}.profileBuilder__addTagButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:#60a5fa;color:#0f172a;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;font-size:.9375rem;white-space:nowrap}.profileBuilder__addTagButton:hover{background:#93c5fd;box-shadow:0 10px 20px rgba(96,165,250,.35);transform:translateY(-2px)}.profileBuilder__addTagButton:active{transform:translateY(0);box-shadow:0 4px 12px rgba(96,165,250,.25)}.profileBuilder__addTagButton:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.profileBuilder__addTagButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.profileResult{display:flex;flex-direction:column;gap:16px;background:rgba(0,0,0,.2);border-radius:16px;padding:24px;border:1px solid rgba(148,163,184,.25);position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:hidden}@media(max-width: 1024px){.profileResult{position:static;max-height:none}}.profileResult__tabs{display:flex;gap:4px;border-bottom:1px solid rgba(148,163,184,.25);overflow-x:auto}.profileResult__tab{padding:8px 16px;background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);color:rgba(248,250,252,.75);font-size:.9375rem;font-weight:500;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:all .15s ease}.profileResult__tab:hover{color:#f8fafc}.profileResult__tab_active{color:#60a5fa;border-bottom-color:#60a5fa}.profileResult__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.profileResult__output{display:none;flex:1;overflow:auto;flex-direction:column;gap:16px}.profileResult__output_active{display:flex}.profileResult__preview{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(148,163,184,.25)}.profileResult__previewHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}@media(max-width: 640px){.profileResult__previewHeader{flex-direction:column;align-items:flex-start}}.profileResult__previewTitle{font-size:1rem;font-weight:600;margin:0;color:#f8fafc}.profileResult__previewMeta{display:flex;align-items:center;gap:8px}.profileResult__charCount{font-size:.875rem;color:rgba(248,250,252,.6)}.profileResult__previewText{margin:0;padding:8px;background:rgba(0,0,0,.3);border-radius:8px;overflow:auto;max-height:400px}@media(max-width: 640px){.profileResult__previewText{max-height:300px}}.profileResult__code{font-family:"Monaco","Consolas",monospace;font-size:.9375rem;line-height:1.6;color:#f8fafc;white-space:pre-wrap;word-wrap:break-word;margin:0}.profileResult__copyButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:#60a5fa;color:#0f172a;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;padding:4px 16px;font-size:.9375rem;white-space:nowrap}.profileResult__copyButton:hover{background:#93c5fd;box-shadow:0 10px 20px rgba(96,165,250,.35);transform:translateY(-2px)}.profileResult__copyButton:active{transform:translateY(0);box-shadow:0 4px 12px rgba(96,165,250,.25)}.profileResult__copyButton:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.profileResult__copyButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.profileResult__copyButton:disabled{opacity:.5;cursor:not-allowed}.profileResult__htmlPreview{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.25)}.profileResult__htmlPreviewTitle{font-size:.9375rem;font-weight:600;margin:0 0 8px;color:#f8fafc}.profileResult__htmlPreviewContent{background:#fff;color:#1f2937;border-radius:12px;padding:24px;min-height:200px;max-height:500px;overflow:auto}.profileResult__htmlPreviewContent h1,.profileResult__htmlPreviewContent h2,.profileResult__htmlPreviewContent h3,.profileResult__htmlPreviewContent h4,.profileResult__htmlPreviewContent h5,.profileResult__htmlPreviewContent h6{color:#111827}.profileResult__htmlPreviewContent a{color:#2563eb}.profileTool__tips{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:24px;margin-bottom:24px}.profileTool__tipsContainer{display:flex;flex-direction:column;gap:24px}.profileTool__tipsTitle{font-size:1.25rem;font-weight:600;color:#f8fafc;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.25)}.profileTool__tipsContent{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media(max-width: 768px){.profileTool__tipsContent{grid-template-columns:1fr;gap:16px}}.profileTool__tipSection{display:flex;flex-direction:column;gap:16px}.profileTool__tipSectionTitle{font-size:1rem;font-weight:600;margin:0;color:#f8fafc}.profileTool__tipList{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:24px}.profileTool__tipItem{font-size:.9375rem;color:rgba(248,250,252,.75);line-height:1.7}.profileTool__faq{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:24px;margin-bottom:24px}.profileTool__faqContainer{display:flex;flex-direction:column;gap:24px}.profileTool__faqTitle{font-size:1.25rem;font-weight:600;color:#f8fafc;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.25)}.profileTool__faqList{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.profileTool__faqItem{display:flex;flex-direction:column;gap:8px;padding:24px;background:rgba(0,0,0,.2);border-radius:12px}.profileTool__faqQuestion{font-size:1rem;font-weight:600;margin:0;color:#f8fafc}.profileTool__faqAnswer{font-size:.9375rem;margin:0;color:rgba(248,250,252,.75);line-height:1.7}.profileBuilder__actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width: 640px){.profileBuilder__actions{flex-direction:column}}.profileBuilder__actionButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:rgba(0,0,0,0);color:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;padding:8px 24px;font-size:.9375rem}.profileBuilder__actionButton:hover{border-color:#60a5fa;color:#60a5fa;background:rgba(96,165,250,.08);transform:translateY(-2px)}.profileBuilder__actionButton:active{transform:translateY(0);background:rgba(96,165,250,.12)}.profileBuilder__actionButton:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.profileBuilder__actionButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.profileBuilder__actionButton_secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:#60a5fa;color:#0f172a;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.profileBuilder__actionButton_secondary:hover{background:#93c5fd;box-shadow:0 10px 20px rgba(96,165,250,.35);transform:translateY(-2px)}.profileBuilder__actionButton_secondary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(96,165,250,.25)}.profileBuilder__actionButton_secondary:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.profileBuilder__actionButton_secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.profileBuilder__actionButton_danger{background:#f87171;border-color:#f87171;color:#0f172a}.profileBuilder__actionButton_danger:hover{opacity:.9}@media(max-width: 640px){.profileBuilder__actionButton{width:100%;padding:8px 24px}}.profileToast{position:fixed;bottom:24px;right:24px;padding:14px 24px;background:#34d399;color:#0f172a;border-radius:12px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:1000;display:none;animation:toastSlideIn .3s ease forwards;display:none}@media(max-width: 640px){.profileToast{left:16px;right:16px;bottom:16px;text-align:center}}.profileToast_success{display:block;background:#34d399;color:#0f172a}.profileToast_success::before{content:"✓ "}.profileToast_error{display:block;background:#f87171;color:#0f172a}.profileToast_error::before{content:"✕ "}.profileToast_info{display:block;background:#60a5fa;color:#0f172a}.profileToast_info::before{content:"ⓘ "}.profileToast_warning{display:block;background:#fbbf24;color:#0f172a}.profileToast_warning::before{content:"⚠ "}.profileToast_error{background:#f87171}