/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */.sarah-chen-freelancer-theme{--color-primary:#2563eb;--color-secondary:#64748b;--color-accent:#3b82f6;--color-background:#fff;--color-surface:#f8fafc;--color-border:#e2e8f0;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-selection-background:#2563eb;--color-selection-text:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-primary-100:#e9effd;--color-primary-300:#7ca1f3;--color-primary-500:#2563eb;--color-primary-700:#163b8d;--color-primary-900:#07142f;--color-secondary-100:#f0f1f3;--color-secondary-300:#a2acb9;--color-secondary-500:#64748b;--color-secondary-700:#3c4653;--color-secondary-900:#14171c;--color-accent-100:#ebf3fe;--color-accent-300:#89b4fa;--color-accent-500:#3b82f6;--color-accent-700:#234e94;--color-accent-900:#0c1a31;--color-success-100:#e7f8f2;--color-success-300:#70d5b3;--color-success-500:#10b981;--color-success-700:#0a6f4d;--color-success-900:#03251a;--color-warning-100:#fef5e7;--color-warning-300:#f9c56d;--color-warning-500:#f59e0b;--color-warning-700:#935f07;--color-warning-900:#312002;--color-error-100:#fdecec;--color-error-300:#f58f8f;--color-error-500:#ef4444;--color-error-700:#8f2929;--color-error-900:#300e0e;--color-info-100:#ebf3fe;--color-info-300:#89b4fa;--color-info-500:#3b82f6;--color-info-700:#234e94;--color-info-900:#0c1a31;--color-primary-rgb:37,99,235;--color-secondary-rgb:100,116,139;--color-accent-rgb:59,130,246;--color-background-rgb:255,255,255;--color-surface-rgb:248,250,252;--color-text-primary-rgb:30,41,59;--color-text-secondary-rgb:100,116,139;--color-text-muted-rgb:148,163,184;--color-border-rgb:226,232,240;--color-selection-background-rgb:37,99,235;--color-selection-text-rgb:255,255,255;--color-success-rgb:16,185,129;--color-warning-rgb:245,158,11;--color-error-rgb:239,68,68;--color-info-rgb:59,130,246;--font-primary:Inter,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--global-letter-spacing:0em;--global-line-height:1.5;--text-shadow:0 2px 4px #0000001a;--text-stroke:1px solid currentColor;--text-gradient:linear-gradient(135deg,var(--color-primary),var(--color-accent));--text-shadow-none:none;--text-shadow-sm:0 1px 2px #0000001a;--text-shadow-lg:0 4px 8px #00000026;--text-shadow-xl:0 8px 16px #0003;--text-shadow-2xl:0 16px 32px #00000040;--text-stroke-none:none;--text-stroke-sm:.5px solid currentColor;--text-stroke-lg:1.5px solid currentColor;--text-stroke-xl:2px solid currentColor;--text-stroke-2xl:3px solid currentColor;--text-gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-accent));--text-gradient-secondary:linear-gradient(135deg,var(--color-secondary),var(--color-primary));--text-gradient-accent:linear-gradient(135deg,var(--color-accent),var(--color-primary));--text-gradient-rainbow:linear-gradient(135deg,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#8000ff,#f0f,#ff0080);--text-gradient-sunset:linear-gradient(135deg,#ff6b6b,#ffa726,#ffcc02);--text-gradient-ocean:linear-gradient(135deg,#667eea,#764ba2);--text-gradient-forest:linear-gradient(135deg,#134e5e,#71b280);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-none:0;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--border-width:1px;--border-style:solid;--border-radius:.375rem;--border-width-thin:.5px;--border-width-normal:1px;--border-width-thick:2px;--border-width-extra-thick:3px;--border-radius-none:0;--border-radius-sm:.1875rem;--border-radius-normal:.375rem;--border-radius-md:.5625rem;--border-radius-lg:.75rem;--border-radius-xl:1.125rem;--border-radius-full:9999px;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-groove:groove;--border-style-ridge:ridge;--border-style-inset:inset;--border-style-outset:outset;--blur-backdrop:8px;--blur-filter:4px;--blur-backdrop-none:0px;--blur-backdrop-sm:4px;--blur-backdrop-md:8px;--blur-backdrop-lg:12px;--blur-backdrop-xl:16px;--blur-backdrop-2xl:24px;--blur-filter-none:0px;--blur-filter-sm:2px;--blur-filter-md:4px;--blur-filter-lg:8px;--blur-filter-xl:12px;--blur-filter-2xl:16px}.sarah-chen-freelancer-theme ::-webkit-scrollbar{width:8px}.sarah-chen-freelancer-theme ::-webkit-scrollbar-track{background:var(--color-secondary-100)}.sarah-chen-freelancer-theme ::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--color-primary-500),var(--color-primary-700));border-radius:4px}.sarah-chen-freelancer-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--color-primary-700),var(--color-primary-900))}.sarah-chen-freelancer-theme{vertical-align:baseline;font-family:var(--font-primary,Inter,sans-serif);font-size:var(--text-base,1rem);font-weight:var(--font-weight-normal,400);line-height:var(--line-height-normal,1.5);letter-spacing:var(--letter-spacing-normal,0);color:var(--color-text-primary,#1e293b);background-color:var(--color-background,#fff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;border:0;margin:0;padding:0}.sarah-chen-freelancer-theme *,.sarah-chen-freelancer-theme :after,.sarah-chen-freelancer-theme :before{box-sizing:border-box}.sarah-chen-freelancer-theme ::selection{background:var(--color-selection-background);color:var(--color-selection-text)}.focus-ring{outline-offset:2px;outline:2px solid #0000}.focus-ring:focus,.focus-visible:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.sarah-chen-freelancer-theme{font-size:var(--text-base);letter-spacing:var(--global-letter-spacing);line-height:var(--global-line-height);font-weight:var(--font-weight-normal);font-family:var(--font-primary)}.sarah-chen-freelancer-theme .text-sm,.sarah-chen-freelancer-theme small{font-size:var(--text-sm)}.sarah-chen-freelancer-theme .ProseMirror ol,.sarah-chen-freelancer-theme .ProseMirror ul{margin:var(--spacing-md)0;padding-left:var(--spacing-2xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.sarah-chen-freelancer-theme .ProseMirror ul{list-style-type:none;position:relative}.sarah-chen-freelancer-theme .ProseMirror ul li{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);position:relative}.sarah-chen-freelancer-theme .ProseMirror ul li:before{content:"";left:0;top:calc(var(--line-height-relaxed)*.5em - 4px);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));width:6px;height:6px;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);border-radius:50%;position:absolute}.sarah-chen-freelancer-theme .ProseMirror ol{counter-reset:list-counter;list-style-type:decimal;list-style-position:outside}.sarah-chen-freelancer-theme .ProseMirror ol li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);position:relative}.sarah-chen-freelancer-theme .ProseMirror ol li::marker{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:1em}.sarah-chen-freelancer-theme .ProseMirror ol ol,.sarah-chen-freelancer-theme .ProseMirror ol ul,.sarah-chen-freelancer-theme .ProseMirror ul ol,.sarah-chen-freelancer-theme .ProseMirror ul ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-xl)}.sarah-chen-freelancer-theme .ProseMirror ul ul li:before{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));width:4px;height:4px;box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.1)}.sarah-chen-freelancer-theme .ProseMirror ul ul ul li:before{background:var(--color-secondary);width:3px;height:3px}.sarah-chen-freelancer-theme .ProseMirror li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.sarah-chen-freelancer-theme .ProseMirror li:last-child{margin-bottom:0}.sarah-chen-freelancer-theme .ProseMirror li>p{margin-top:0;margin-bottom:var(--spacing-xs)}.sarah-chen-freelancer-theme .ProseMirror li>p:last-child{margin-bottom:0}.sarah-chen-freelancer-theme .ProseMirror ol+p,.sarah-chen-freelancer-theme .ProseMirror p+ol,.sarah-chen-freelancer-theme .ProseMirror p+ul,.sarah-chen-freelancer-theme .ProseMirror ul+p{margin-top:var(--spacing-md)}.sarah-chen-freelancer-theme .ProseMirror h1,.sarah-chen-freelancer-theme .ProseMirror h2,.sarah-chen-freelancer-theme .ProseMirror h3,.sarah-chen-freelancer-theme .ProseMirror h4,.sarah-chen-freelancer-theme .ProseMirror h5,.sarah-chen-freelancer-theme .ProseMirror h6{color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-tight)}.sarah-chen-freelancer-theme .ProseMirror h1:first-child,.sarah-chen-freelancer-theme .ProseMirror h2:first-child,.sarah-chen-freelancer-theme .ProseMirror h3:first-child,.sarah-chen-freelancer-theme .ProseMirror h4:first-child,.sarah-chen-freelancer-theme .ProseMirror h5:first-child,.sarah-chen-freelancer-theme .ProseMirror h6:first-child{margin-top:0}.sarah-chen-freelancer-theme .ProseMirror h1{font-size:var(--text-4xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.sarah-chen-freelancer-theme .ProseMirror h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.sarah-chen-freelancer-theme .ProseMirror h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-normal)}.sarah-chen-freelancer-theme .ProseMirror h4{font-size:var(--text-xl)}.sarah-chen-freelancer-theme .ProseMirror h4,.sarah-chen-freelancer-theme .ProseMirror h5{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);line-height:var(--line-height-normal)}.sarah-chen-freelancer-theme .ProseMirror h5{font-size:var(--text-lg)}.sarah-chen-freelancer-theme .ProseMirror h6{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em;line-height:var(--line-height-normal)}.sarah-chen-freelancer-theme .ProseMirror p+h1,.sarah-chen-freelancer-theme .ProseMirror p+h2,.sarah-chen-freelancer-theme .ProseMirror p+h3,.sarah-chen-freelancer-theme .ProseMirror p+h4,.sarah-chen-freelancer-theme .ProseMirror p+h5,.sarah-chen-freelancer-theme .ProseMirror p+h6{margin-top:var(--spacing-xl)}.sarah-chen-freelancer-theme .ProseMirror h1+ol,.sarah-chen-freelancer-theme .ProseMirror h1+p,.sarah-chen-freelancer-theme .ProseMirror h1+ul,.sarah-chen-freelancer-theme .ProseMirror h2+ol,.sarah-chen-freelancer-theme .ProseMirror h2+p,.sarah-chen-freelancer-theme .ProseMirror h2+ul,.sarah-chen-freelancer-theme .ProseMirror h3+ol,.sarah-chen-freelancer-theme .ProseMirror h3+p,.sarah-chen-freelancer-theme .ProseMirror h3+ul,.sarah-chen-freelancer-theme .ProseMirror h4+p,.sarah-chen-freelancer-theme .ProseMirror h5+p,.sarah-chen-freelancer-theme .ProseMirror h6+p{margin-top:var(--spacing-md)}.editable-field-focus{transition:all .3s;position:relative;box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.25),inset 0 0 0 1px rgba(var(--color-primary-rgb),.1)!important;border-radius:var(--border-radius-sm)!important;outline:none!important}.editable-field-focus:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.4),0 0 8px rgba(var(--color-primary-rgb),.2),0 0 16px rgba(var(--color-primary-rgb),.1),inset 0 0 0 1px rgba(var(--color-primary-rgb),.15)!important;outline:none!important}.sarah-chen-freelancer-section-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);position:relative}@media (min-width:768px){.sarah-chen-freelancer-section-title{font-size:var(--text-5xl)}}@media (max-width:640px){.sarah-chen-freelancer-section-title{font-size:var(--text-3xl)}}.sarah-chen-freelancer-section-title-editable{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-align:center;resize:none;background:0 0;border:none;outline:none;width:100%;font-family:inherit;transition:all .3s;position:relative}@media (min-width:768px){.sarah-chen-freelancer-section-title-editable{font-size:var(--text-5xl)}}@media (max-width:640px){.sarah-chen-freelancer-section-title-editable{font-size:var(--text-3xl)}}.sarah-chen-freelancer-section-title-editable:focus{outline:2px solid var(--color-primary-500);outline-offset:4px;border-radius:var(--border-radius-sm)}.sarah-chen-freelancer-section-title-editable::placeholder{color:var(--color-text-secondary);opacity:.7}@media (prefers-color-scheme:dark){.dark-mode{background:var(--color-background);color:var(--color-text-primary)}}@media print{.no-print{display:none!important}.print-break{page-break-before:always}}.contact-form-editable-label{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;background:0 0;border:none;outline:none}.contact-form-editable-placeholder{background:#ffffff0d!important;border:1px dashed #ffffff4d!important}.contact-section{background:var(--gradient-surface);padding:8rem 0;position:relative;overflow:hidden}.contact-section:before{content:"";background:radial-gradient(circle at 20% 30%,rgba(var(--color-primary-rgb),.1)0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(var(--color-accent-rgb),.1)0,transparent 50%);pointer-events:none;position:absolute;inset:0}.contact-container{max-width:80rem;padding:0 var(--spacing-lg);z-index:1;margin:0 auto;position:relative}.contact-header{text-align:center;margin-bottom:var(--spacing-4xl)}.contact-title-highlight{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-description{font-size:var(--text-xl);color:var(--color-text-primary);line-height:var(--line-height-relaxed);max-width:50rem;margin:0 auto}.contact-form-container{background:rgba(var(--color-background-rgb),.9);max-width:60rem;-webkit-backdrop-filter:blur(var(--blur-backdrop-lg));backdrop-filter:blur(var(--blur-backdrop-lg));border:var(--border-width)var(--border-style)var(--color-secondary-300);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);margin:0 auto;position:relative;overflow:hidden}.contact-form-container:before{content:"";height:var(--border-width-thick);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));position:absolute;top:0;left:0;right:0}.contact-form-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);text-align:center}.contact-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-form-row{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-form-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.contact-form-label.required:after{content:" *";color:var(--color-error)}.contact-form-input,.contact-form-textarea{width:100%;padding:var(--spacing-md);border:var(--border-width)solid var(--color-secondary-300);border-radius:var(--border-radius-lg);font-size:var(--text-base);font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-background);box-shadow:var(--shadow-sm);transition:all .3s}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none;transform:translateY(-1px)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--color-text-muted);font-style:italic}.contact-form-textarea{resize:vertical;min-height:8rem;line-height:var(--line-height-relaxed)}.contact-form-submit{width:100%;padding:var(--spacing-md)var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-background);border-radius:var(--border-radius-lg);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);cursor:pointer;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);border:none;transition:all .3s;display:flex}.contact-form-submit:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.contact-form-submit:active{transform:translateY(0)}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form-submit-icon{width:1.25rem;height:1.25rem;transition:transform .3s}.contact-form-submit:hover .contact-form-submit-icon{transform:translate(2px)}.contact-form-loading{justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.contact-form-spinner{border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contact-form-message{padding:var(--spacing-md);border-radius:var(--border-radius-lg);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-top:var(--spacing-md)}.contact-form-message.success{background:rgba(var(--color-success-rgb),.1);color:var(--color-success-900);border:var(--border-width)solid var(--color-success-100)}.contact-form-message.error{background:rgba(var(--color-error-rgb),.1);color:var(--color-error-900);border:var(--border-width)solid var(--color-error-100)}.contact-form-editable-placeholder{background:rgba(var(--color-warning-rgb),.1)!important;border-color:var(--color-warning-300)!important;color:var(--color-text-secondary)!important;font-style:italic!important}.contact-form-editable-label{font-weight:inherit!important;color:inherit!important;background:0 0!important;border:none!important;outline:none!important}.contact-form-field-toggle{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:rgba(var(--color-info-rgb),.1);border:var(--border-width)solid var(--color-primary-100);border-radius:var(--border-radius);font-size:var(--text-xs);color:var(--color-info-900)}.contact-form-hidden-fields{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:rgba(var(--color-info-rgb),.1);border:var(--border-width)solid var(--color-primary-100);border-radius:var(--border-radius-lg)}.contact-form-hidden-field-card{background:var(--color-background);border:var(--border-width)solid var(--color-secondary-300);border-radius:var(--border-radius);padding:var(--spacing-md);cursor:pointer;transition:all .3s}.contact-form-hidden-field-card:hover{background:rgba(var(--color-info-rgb),.1);transform:translateY(-1px)}@media (max-width:48rem){.contact-container{padding:0 var(--spacing-md)}.contact-title{font-size:var(--text-3xl)}.contact-description{font-size:var(--text-lg)}.contact-form-container{padding:var(--spacing-xl)}.contact-form-row{grid-template-columns:1fr}}@media (max-width:30rem){.contact-section{padding:var(--spacing-2xl)0}.contact-header{margin-bottom:var(--spacing-2xl)}.contact-title{font-size:var(--text-2xl)}.contact-description{font-size:var(--text-base)}.contact-form-container{padding:var(--spacing-lg)}}