/*! 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}}.projects-page-section{padding:calc(var(--spacing-3xl)*2)0;background:var(--gradient-surface);position:relative;overflow:hidden}.projects-page-section:before{content:"";background:radial-gradient(circle at 30% 20%,rgba(var(--color-primary-rgb),.1)0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(var(--color-accent-rgb),.1)0,transparent 50%);pointer-events:none;position:absolute;inset:0}.projects-page-container{max-width:calc(var(--spacing-3xl)*20);padding:0 var(--spacing-lg);z-index:1;margin:0 auto;position:relative}@media (max-width:768px){.projects-page-container{padding:0 var(--spacing-lg)}}.projects-page-header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative}.projects-page-header:after{content:"";bottom:-var(--spacing-lg);width:var(--spacing-3xl);height:var(--border-width-thick);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--border-radius-sm);position:absolute;left:50%;transform:translate(-50%)}.projects-page-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);position:relative}@media (min-width:768px){.projects-page-title{font-size:var(--text-5xl)}}.projects-page-description{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);max-width:calc(var(--spacing-3xl)*12.5);margin:0 auto}.projects-page-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.projects-page-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-page-grid{grid-template-columns:repeat(3,1fr)}}.projects-page-empty-state{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);background:rgba(var(--color-background-rgb),.9);-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);box-shadow:var(--shadow-xl);transition:all .3s;position:relative;overflow:hidden}.projects-page-empty-state: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}.projects-page-empty-state:hover{box-shadow:var(--shadow-2xl);transform:translateY(-3px)}.projects-page-empty-icon{width:calc(var(--spacing-3xl) + var(--spacing-md));height:calc(var(--spacing-3xl) + var(--spacing-md));color:var(--color-text-muted);margin:0 auto var(--spacing-lg)}.projects-page-empty-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.projects-page-empty-description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:2calc(var(--spacing-3xl)*2);margin-left:auto;margin-right:auto}.projects-page-empty-button{align-items:center;gap:0.calc(var(--spacing-3xl) + var(--spacing-md));padding:.7calc(var(--spacing-3xl) + var(--spacing-md))var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-selection-text);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow);border:none;text-decoration:none;transition:all .3s;display:inline-flex}.projects-page-empty-button:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.projects-page-empty-button svg{width:var(--spacing-lg);height:var(--spacing-lg)}.projects-page-back-container{text-align:center;margin-top:var(--spacing-3xl);padding-bottom:var(--spacing-2xl)}.projects-page-back-link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-xl);background:rgba(var(--color-surface-rgb),.9);-webkit-backdrop-filter:blur(var(--blur-backdrop-md));backdrop-filter:blur(var(--blur-backdrop-md));border:1px solid var(--color-secondary-300);color:var(--color-text-secondary);border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);font-size:var(--text-base);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-2xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.projects-page-back-link:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--color-selection-text-rgb),.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.projects-page-back-link:hover:before{left:100%}.projects-page-back-link:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-selection-text);box-shadow:var(--shadow-2xl);border-color:#0000;transform:translateY(-3px)scale(1.02)}.projects-page-back-link svg{width:var(--spacing-lg);height:var(--spacing-lg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.projects-page-back-link:hover svg{transform:translate(-4px)}.project-detail-no-blur .grayscale,.project-detail-no-blur [class*=blur],.project-detail-no-blur [class*=grayscale],.project-detail-no-blur [style*="opacity: 0.4"],.project-detail-no-blur [style*=filter]{filter:none!important;opacity:1!important;pointer-events:auto!important}.project-detail-no-blur *{filter:none!important}.project-detail-no-blur [style*="pointer-events: none"]{pointer-events:auto!important}.project-detail-section{padding:var(--spacing-4xl)0;background:linear-gradient(135deg,var(--color-background)0,var(--color-surface)100%);min-height:100vh;position:relative;overflow:hidden}.project-detail-section:before{content:"";background:radial-gradient(circle at 20% 30%,rgba(var(--color-primary-rgb),.08)0,transparent 60%),radial-gradient(circle at 80% 70%,rgba(var(--color-accent-rgb),.06)0,transparent 60%);pointer-events:none;position:absolute;inset:0}.project-detail-container{max-width:900px;padding:0 var(--spacing-lg);z-index:1;margin:0 auto;position:relative}.project-detail-header{margin-bottom:var(--spacing-3xl);text-align:center}.project-detail-title{font-size:var(--text-5xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}@media (min-width:768px){.project-detail-title,.project-detail-title-input{font-size:var(--text-5xl)}}.project-detail-title-input{font-size:var(--text-5xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);width:100%;padding:var(--spacing-md);cursor:text;text-align:center;border-radius:var(--border-radius-lg);background:0 0;border:none;outline:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}@media (min-width:768px){.project-detail-title-input{font-size:var(--text-5xl)}}.project-detail-title-input:hover{background:rgba(var(--color-surface-rgb),.4);-webkit-backdrop-filter:blur(var(--blur-backdrop-sm));backdrop-filter:blur(var(--blur-backdrop-sm));box-shadow:var(--shadow-sm);color:var(--color-text-primary);transform:translateY(-1px)}.project-detail-title-input:focus{background:rgba(var(--color-surface-rgb),.7);-webkit-backdrop-filter:blur(var(--blur-backdrop-md));backdrop-filter:blur(var(--blur-backdrop-md));box-shadow:var(--shadow-lg);outline:2px solid var(--color-primary-500);outline-offset:4px;color:var(--color-text-primary);transform:translateY(-2px)}.project-detail-title-input::placeholder{color:var(--color-text-secondary);opacity:.7}.project-detail-title-input.sarah-chen-freelancer-text{font-size:var(--text-4xl)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-primary)!important;line-height:var(--line-height-tight)!important;font-family:var(--font-primary)!important;letter-spacing:var(--letter-spacing-tight)!important}@media (min-width:768px){.project-detail-title-input.sarah-chen-freelancer-text{font-size:var(--text-5xl)!important}}.project-detail-summary{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl);max-width:700px;font-weight:var(--font-weight-medium);margin-left:auto;margin-right:auto}.project-detail-image-container{margin-bottom:var(--spacing-3xl)}.project-detail-image-wrapper{border-radius:var(--border-radius-2xl);background:linear-gradient(135deg,var(--color-surface)0,var(--color-secondary-300)100%);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026,0 10px 25px -5px #0000001a}.project-detail-image-wrapper:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 35px 70px -12px #00000040,0 15px 35px -5px #00000026}.project-detail-image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:all .4s cubic-bezier(.4,0,.2,1);display:block}.project-detail-image-wrapper:hover .project-detail-image{transform:scale(1.05)}.project-detail-image-controls{top:var(--spacing-md);right:var(--spacing-md);opacity:0;transition:opacity .3s;position:absolute}.project-detail-image-wrapper:hover .project-detail-image-controls{opacity:1}.project-detail-image-controls-buttons{gap:0.calc(var(--spacing-3xl) + var(--spacing-md));display:flex}.project-detail-image-control-btn{padding:0.calc(var(--spacing-3xl) + var(--spacing-md));cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.project-detail-image-control-btn svg{width:var(--spacing-md);height:var(--spacing-md);color:#fff}.project-detail-image-control-edit{background:var(--color-primary-500)}.project-detail-image-control-edit:hover{background:var(--color-accent)}.project-detail-image-control-save{background:var(--color-success)}.project-detail-image-control-save:hover{background:var(--color-success-700)}.project-detail-image-control-cancel{background:var(--color-secondary)}.project-detail-image-control-cancel:hover{background:var(--color-secondary-700)}.project-detail-image-control-btn:disabled{opacity:.5;cursor:not-allowed}.project-detail-image-empty{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08)0,rgba(var(--color-accent-rgb),.08)100%);border:2px dashed var(--color-secondary-300);border-radius:var(--border-radius-2xl);justify-content:center;align-items:center;width:100%;height:400px;transition:all .3s;display:flex;position:relative;overflow:hidden}.project-detail-image-empty:before{content:"";background:radial-gradient(circle at 30% 30%,rgba(var(--color-primary-rgb),.1)0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(var(--color-accent-rgb),.1)0,transparent 50%);pointer-events:none;position:absolute;inset:0}.project-detail-image-empty:hover{border-color:var(--color-primary-500);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12)0,rgba(var(--color-accent-rgb),.12)100%)}.project-detail-image-empty-content{text-align:center;z-index:1;position:relative}.project-detail-image-empty-icon{width:var(--spacing-4xl);height:var(--spacing-4xl);color:var(--color-text-muted);margin:0 auto var(--spacing-lg);opacity:.7}.project-detail-image-empty-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.project-detail-image-empty-btn{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-selection-text);border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-lg);border:none;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.project-detail-image-empty-btn:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--color-selection-text-rgb),.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.project-detail-image-empty-btn:hover:before{left:100%}.project-detail-image-empty-btn:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));box-shadow:var(--shadow-2xl);transform:translateY(-3px)scale(1.05)}.project-detail-description{margin-bottom:var(--spacing-3xl);background:rgba(var(--color-surface-rgb),.6);-webkit-backdrop-filter:blur(var(--blur-backdrop-lg));backdrop-filter:blur(var(--blur-backdrop-lg));border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl);border:1px solid var(--color-secondary-300);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.project-detail-description:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--border-radius-sm);height:3px;position:absolute;top:0;left:0;right:0}.project-detail-description-content{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);z-index:1;position:relative}.project-detail-description-content h1,.project-detail-summary h1{font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.project-detail-description-content h1:first-child,.project-detail-summary h1:first-child{margin-top:0}.project-detail-description-content h2,.project-detail-summary h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:2.calc(var(--spacing-3xl) + var(--spacing-md));margin-bottom:var(--spacing-lg)}.project-detail-description-content h2:first-child,.project-detail-summary h2:first-child{margin-top:0}.project-detail-description-content h3,.project-detail-summary h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:var(--spacing-xl);margin-bottom:1.2calc(var(--spacing-3xl) + var(--spacing-md))}.project-detail-description-content h3:first-child,.project-detail-summary h3:first-child{margin-top:0}.project-detail-description-content h4,.project-detail-summary h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-top:1.7calc(var(--spacing-3xl) + var(--spacing-md));margin-bottom:var(--spacing-md)}.project-detail-description-content h4:first-child,.project-detail-summary h4:first-child{margin-top:0}.project-detail-description-content h5,.project-detail-description-content h6,.project-detail-summary h5,.project-detail-summary h6{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-top:var(--spacing-lg);margin-bottom:.7calc(var(--spacing-3xl) + var(--spacing-md))}.project-detail-description-content h5:first-child,.project-detail-description-content h6:first-child,.project-detail-summary h5:first-child,.project-detail-summary h6:first-child{margin-top:0}.project-detail-description-content p,.project-detail-summary p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-normal)}.project-detail-description-content p:last-child,.project-detail-summary p:last-child{margin-bottom:0}.project-detail-description-content ol,.project-detail-description-content ul,.project-detail-summary ol,.project-detail-summary ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--text-lg)}.project-detail-description-content li,.project-detail-summary li{margin-bottom:.7calc(var(--spacing-3xl) + var(--spacing-md));font-size:var(--text-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.project-detail-description-content li:last-child,.project-detail-summary li:last-child{margin-bottom:0}.project-detail-description-content blockquote,.project-detail-summary blockquote{border-left:4px solid var(--color-primary);margin:var(--spacing-xl)0;color:var(--color-text-secondary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-accent-rgb),.05));padding:var(--spacing-lg)var(--spacing-xl);border-radius:var(--border-radius-lg);font-style:italic;font-size:var(--text-lg);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-sm)}.project-detail-description-content blockquote p,.project-detail-summary blockquote p{font-size:var(--text-lg);margin-bottom:0;font-style:italic}.project-detail-description-content code,.project-detail-summary code{background:rgba(var(--color-surface-rgb),.9);padding:.37calc(var(--spacing-3xl) + var(--spacing-md)).7calc(var(--spacing-3xl) + var(--spacing-md));border-radius:var(--border-radius);color:var(--color-primary-500);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9em;font-weight:var(--font-weight-medium);border:1px solid var(--color-secondary-300)}.project-detail-description-content pre,.project-detail-summary pre{background:rgba(var(--color-surface-rgb),.9);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin:var(--spacing-xl)0;border:1px solid var(--color-secondary-300);box-shadow:var(--shadow-sm);overflow-x:auto}.project-detail-description-content pre code,.project-detail-summary pre code{font-size:var(--spacing-md);background:0 0;border:none;border-radius:0;padding:0}.project-detail-description-content a,.project-detail-summary a{color:var(--color-primary-500);font-weight:var(--font-weight-medium);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-accent-rgb),.1));padding:.12calc(var(--spacing-3xl) + var(--spacing-md)).2calc(var(--spacing-3xl) + var(--spacing-md));border-radius:var(--border-radius-sm);border-bottom:2px solid #0000;text-decoration:none;transition:all .3s}.project-detail-description-content a:hover,.project-detail-summary a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.2),rgba(var(--color-primary-rgb),.2))}.project-detail-description-content b,.project-detail-description-content strong,.project-detail-summary b,.project-detail-summary strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.project-detail-description-content em,.project-detail-description-content i,.project-detail-summary em,.project-detail-summary i{color:var(--color-text-primary);font-style:italic}.project-detail-description-content img,.project-detail-summary img{border-radius:var(--border-radius-lg);max-width:100%;height:auto;margin:var(--spacing-xl)0;box-shadow:var(--shadow-lg);transition:all .3s}.project-detail-description-content img:hover,.project-detail-summary img:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.project-detail-description-content hr,.project-detail-summary hr{border:none;border-top:2px solid var(--color-secondary-300);margin:var(--spacing-xl)0;border-radius:var(--border-radius-sm)}.project-detail-description-content table,.project-detail-summary table{border-collapse:collapse;margin:var(--spacing-xl)0;border:1px solid var(--color-secondary-300);border-radius:var(--border-radius);width:100%;overflow:hidden}.project-detail-description-content td,.project-detail-description-content th,.project-detail-summary td,.project-detail-summary th{border:1px solid var(--color-secondary-300);padding:.7calc(var(--spacing-3xl) + var(--spacing-md))var(--spacing-md);color:var(--color-text-primary);font-size:var(--text-base)}.project-detail-description-content th,.project-detail-summary th{background-color:var(--color-surface);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.project-detail-editor-wrapper{border-radius:var(--border-radius-xl);padding:var(--spacing-lg);background:rgba(var(--color-surface-rgb),.3);-webkit-backdrop-filter:blur(var(--blur-backdrop-sm));backdrop-filter:blur(var(--blur-backdrop-sm));border:2px solid #0000;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-detail-editor-wrapper:hover{border-color:var(--color-secondary-300);background:rgba(var(--color-surface-rgb),.5);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-detail-editor-wrapper:focus-within{border-color:var(--color-primary-500);background:rgba(var(--color-surface-rgb),.7);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.project-rich-text-small{min-height:calc(var(--spacing-3xl) + var(--spacing-md));max-height:calc(var(--spacing-3xl) + var(--spacing-md))}.project-rich-text-large{min-height:calc(var(--spacing-3xl)*4);max-height:calc(var(--spacing-3xl)*10)}.project-detail-url{margin-bottom:var(--spacing-3xl);text-align:center}.project-detail-url-field{max-width:500px;margin:0 auto;position:relative}.project-detail-url-icon{left:var(--spacing-lg);color:var(--color-text-muted);pointer-events:none;z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.project-detail-url-icon svg{width:var(--spacing-xl);height:var(--spacing-xl)}.project-detail-url-input{width:100%;padding:var(--spacing-md)var(--spacing-lg)var(--spacing-md)calc(var(--spacing-xl) + var(--spacing-lg) + var(--spacing-md));border:2px solid var(--color-secondary-300);border-radius:var(--border-radius-full);background:rgba(var(--color-surface-rgb),.8);-webkit-backdrop-filter:blur(var(--blur-backdrop-sm));backdrop-filter:blur(var(--blur-backdrop-sm));color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.project-detail-url-input:hover{border-color:var(--color-primary-500);background:rgba(var(--color-surface-rgb),.9);box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-detail-url-input:focus{border-color:var(--color-primary-500);background:rgba(var(--color-surface-rgb),1);box-shadow:var(--shadow-lg);outline:none;transform:translateY(-2px)}.project-detail-url-link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-selection-text);border-radius:var(--border-radius-full);font-weight:var(--font-weight-bold);font-size:var(--text-lg);box-shadow:var(--shadow-xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.project-detail-url-link:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--color-selection-text-rgb),.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.project-detail-url-link:hover:before{left:100%}.project-detail-url-link:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));box-shadow:var(--shadow-2xl);transform:translateY(-4px)scale(1.05)}.project-detail-url-link svg{width:var(--spacing-xl);height:var(--spacing-xl);transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-detail-url-link:hover svg{transform:rotate(45deg)scale(1.1)}.project-detail-field{margin-bottom:var(--spacing-xl)}.project-detail-input{width:100%;padding:.7calc(var(--spacing-3xl) + var(--spacing-md))var(--spacing-md);border-radius:var(--border-radius-lg);background:rgba(var(--color-surface-rgb),.5);color:var(--color-text-primary);font-size:var(--text-base);border:2px solid #0000;transition:all .3s}.project-detail-input:hover{border-color:var(--color-secondary-300)}.project-detail-input:focus{border-color:var(--color-primary-500);background:rgba(var(--color-surface-rgb),.8);outline:none}.project-create-section{padding-top:var(--spacing-xl);border-top:1px solid var(--color-secondary-300);margin-top:var(--spacing-2xl);justify-content:space-between;align-items:center;display:flex}@media (max-width:768px){.project-create-section{gap:var(--spacing-md);flex-direction:column;align-items:stretch}}.project-create-status{font-size:var(--text-sm);color:var(--color-text-secondary)}.project-create-success{color:var(--color-success);font-weight:var(--font-weight-medium)}.project-create-btn{align-items:center;gap:0.calc(var(--spacing-3xl) + var(--spacing-md));padding:.7calc(var(--spacing-3xl) + var(--spacing-md))var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-selection-text);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow);border:none;text-decoration:none;transition:all .3s;display:inline-flex}.project-create-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent),var(--color-primary));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.project-create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.project-create-btn svg{width:1.2calc(var(--spacing-3xl) + var(--spacing-md));height:1.2calc(var(--spacing-3xl) + var(--spacing-md))}@media (max-width:768px){.project-detail-section,.projects-page-section{padding:var(--spacing-3xl)0;min-height:auto}.project-detail-header,.projects-page-header{margin-bottom:var(--spacing-2xl)}.projects-page-grid{gap:var(--spacing-lg)}.project-detail-container{max-width:100%;padding:0 var(--spacing-md)}.project-detail-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-lg)}.project-detail-summary{font-size:var(--text-lg)}.project-detail-description,.project-detail-image-container,.project-detail-summary,.project-detail-url{margin-bottom:var(--spacing-xl)}.project-detail-description{padding:var(--spacing-lg)}.project-detail-image-empty{height:300px}.projects-page-back-link{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--text-sm)}.project-detail-url-link{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--text-base)}}@media (max-width:480px){.project-detail-title{font-size:var(--text-2xl)}.project-detail-summary{font-size:var(--text-base)}.project-detail-description{padding:var(--spacing-md)}.project-detail-image-empty{height:250px}.project-detail-image-empty-icon{width:var(--spacing-3xl);height:var(--spacing-3xl)}.project-detail-image-empty-text{font-size:var(--text-base)}}