.resume-theme{color:var(--theme-text);background:var(--theme-background);font-family:var(--theme-body-font,var(--font-family-sans))}.resume-canvas{max-width:800px;margin:0 auto;padding:40px}.resume-theme h1,.resume-theme h2,.resume-theme h3,.resume-theme h4,.resume-theme h5,.resume-theme h6{color:var(--theme-primary);font-family:var(--theme-heading-font,inherit)}@media print{@page{size:A4;margin:16mm 12mm}.resume-canvas{width:210mm;min-height:297mm;margin:0 auto}}:root{--notion-text-primary:#37352F;--notion-text-secondary:#787774;--notion-text-tertiary:#9B9A97;--notion-text-disabled:#C1C1C0;--notion-text-inverse:#FFFFFF;--notion-bg-primary:#FFFFFF;--notion-bg-secondary:#F7F6F3;--notion-bg-tertiary:#F1F1EF;--notion-bg-hover:#E9E9E7;--notion-bg-active:#E0E0E0;--notion-bg-disabled:#FAFAFA;--notion-border-default:#E9E9E7;--notion-border-focus:#C1C1C0;--notion-border-hover:#C1C1C0;--notion-accent-blue:#2383E2;--notion-accent-blue-light:#E8F0FE;--notion-accent-blue-lighter:#F0F9FF;--notion-accent-green:#22C55E;--notion-accent-green-light:#DCFCE7;--notion-accent-red:#DC2626;--notion-accent-red-light:#FEE2E2;--notion-accent-orange:#EA580C;--notion-accent-orange-light:#FED7AA;--notion-shadow-sm:0 1px 2px rgba(0,0,0,0.04);--notion-shadow-md:0 2px 8px rgba(0,0,0,0.08);--notion-shadow-lg:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--notion-shadow-xl:0 8px 16px rgba(0,0,0,0.08)}.bg-notion-bg-primary{background-color:var(--notion-bg-primary)}.bg-notion-bg-secondary{background-color:var(--notion-bg-secondary)}.bg-notion-bg-tertiary{background-color:var(--notion-bg-tertiary)}.bg-notion-bg-hover{background-color:var(--notion-bg-hover)}.text-notion-text-primary{color:var(--notion-text-primary)}.text-notion-text-secondary{color:var(--notion-text-secondary)}.text-notion-text-tertiary{color:var(--notion-text-tertiary)}.text-notion-text-disabled{color:var(--notion-text-disabled)}.border-notion-border{border-color:var(--notion-border-default)}.text-notion-accent-blue{color:var(--notion-accent-blue)}.text-notion-accent-green{color:var(--notion-accent-green)}.text-notion-accent-red{color:var(--notion-accent-red)}.text-notion-accent-orange{color:var(--notion-accent-orange)}.bg-notion-accent-blue{background-color:var(--notion-accent-blue)}.bg-notion-accent-blue-light{background-color:var(--notion-accent-blue-light)}.bg-notion-accent-blue-lighter{background-color:var(--notion-accent-blue-lighter)}.bg-notion-accent-green-light{background-color:var(--notion-accent-green-light)}.bg-notion-accent-red-light{background-color:var(--notion-accent-red-light)}.bg-notion-accent-orange-light{background-color:var(--notion-accent-orange-light)}.shadow-notion-sm{box-shadow:var(--notion-shadow-sm)}.shadow-notion-md{box-shadow:var(--notion-shadow-md)}.shadow-notion-lg{box-shadow:var(--notion-shadow-lg)}.shadow-notion-xl{box-shadow:var(--notion-shadow-xl)}.ring-notion-accent-blue{--tw-ring-color:var(--notion-accent-blue);--tw-ring-offset-color:var(--notion-bg-primary)}.prose-notion{color:var(--notion-text-primary);max-width:65ch}.prose-notion p{margin-bottom:1em;line-height:1.75}.prose-notion h1,.prose-notion h2,.prose-notion h3,.prose-notion h4,.prose-notion h5{color:var(--notion-text-primary);font-weight:600;line-height:1.25}.prose-notion h1{font-size:2.25rem;margin-top:0;margin-bottom:.8888889em}.prose-notion h2{font-size:1.5rem;margin-top:2em;margin-bottom:1em}.prose-notion h3{font-size:1.125rem;margin-top:1.6em;margin-bottom:.6em}.prose-notion h4{font-size:1rem;margin-top:1.4em;margin-bottom:.5em}.prose-notion h5{font-size:1.0625rem;margin-top:1.3em;margin-bottom:.5em}.prose-notion ol,.prose-notion ul{padding-left:1.6em}.prose-notion li{margin-bottom:.5em}.prose-notion a{color:var(--notion-accent-blue);text-decoration:underline;text-underline-offset:2px}.prose-notion strong{font-weight:600;color:var(--notion-text-primary)}.prose-notion code{color:var(--notion-accent-red);background-color:var(--notion-bg-tertiary);padding:.2em .4em;border-radius:.25rem;font-size:.875em}.scrollbar-notion{scrollbar-width:thin;scrollbar-color:var(--notion-border-default) transparent}.scrollbar-notion::-webkit-scrollbar{width:8px}.scrollbar-notion::-webkit-scrollbar-track{background:transparent}.scrollbar-notion::-webkit-scrollbar-thumb{background-color:var(--notion-border-default);border-radius:4px}.scrollbar-notion::-webkit-scrollbar-thumb:hover{background-color:var(--notion-border-hover)}.transition-notion{transition-property:color,background-color,border-color,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-notion-hover{transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-notion-hover:hover{transform:translateY(-1px);box-shadow:var(--notion-shadow-sm)}.card-notion-hover{transition:all .15s cubic-bezier(.4,0,.2,1)}.card-notion-hover:hover{box-shadow:var(--notion-shadow-md)}.focus-visible-notion:focus-visible{outline:2px solid var(--notion-accent-blue);outline-offset:2px}.disabled-notion{opacity:.5;cursor:not-allowed;pointer-events:none}.empty-state-notion{color:var(--notion-text-tertiary);text-align:center;padding:3rem 1rem}.skeleton-notion{background:linear-gradient(90deg,var(--notion-bg-tertiary) 25%,var(--notion-bg-secondary) 50%,var(--notion-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.375rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.divider-notion{border-top:1px solid var(--notion-border-default);margin:1.5rem 0}.tag-notion{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--notion-bg-tertiary);color:var(--notion-text-secondary);border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.tag-notion:hover{background-color:var(--notion-bg-hover)}.badge-notion{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25}.input-notion{background-color:var(--notion-bg-primary);border:1px solid var(--notion-border-default);color:var(--notion-text-primary);padding:.625rem .875rem;border-radius:.375rem;font-size:.875rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.input-notion::-moz-placeholder{color:var(--notion-text-disabled)}.input-notion::placeholder{color:var(--notion-text-disabled)}.input-notion:focus{outline:none;border-color:var(--notion-accent-blue);box-shadow:0 0 0 3px var(--notion-accent-blue-light)}.input-notion:disabled{background-color:var(--notion-bg-disabled);color:var(--notion-text-disabled);cursor:not-allowed}.textarea-notion{background-color:var(--notion-bg-primary);border:1px solid var(--notion-border-default);color:var(--notion-text-primary);padding:.625rem .875rem;border-radius:.375rem;font-size:.875rem;line-height:1.5;resize:vertical;transition:all .15s cubic-bezier(.4,0,.2,1)}.textarea-notion:focus{outline:none;border-color:var(--notion-accent-blue);box-shadow:0 0 0 3px var(--notion-accent-blue-light)}.btn-notion{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-notion:disabled{opacity:.5;cursor:not-allowed}.btn-notion-primary{background-color:var(--notion-accent-blue);color:var(--notion-text-inverse)}.btn-notion-primary:hover:not(:disabled){background-color:#1a6fdc}.btn-notion-secondary{background-color:var(--notion-bg-tertiary);color:var(--notion-text-primary)}.btn-notion-secondary:hover:not(:disabled){background-color:var(--notion-bg-hover)}.btn-notion-ghost{background-color:transparent;color:var(--notion-text-secondary)}.btn-notion-ghost:hover:not(:disabled){background-color:var(--notion-bg-tertiary);color:var(--notion-text-primary)}.btn-notion-danger{background-color:var(--notion-accent-red-light);color:var(--notion-accent-red)}.btn-notion-danger:hover:not(:disabled){background-color:var(--notion-accent-red);color:var(--notion-text-inverse)}.btn-notion-icon{padding:.5rem;color:var(--notion-text-secondary)}.btn-notion-icon:hover:not(:disabled){color:var(--notion-text-primary);background-color:var(--notion-bg-tertiary)}.card-notion{background-color:var(--notion-bg-primary);border:1px solid var(--notion-border-default);border-radius:.375rem;padding:1rem;box-shadow:var(--notion-shadow-sm);transition:all .15s cubic-bezier(.4,0,.2,1)}.card-notion:hover{box-shadow:var(--notion-shadow-md)}.link-notion{color:var(--notion-accent-blue);text-decoration:underline;text-underline-offset:2px;transition:color .15s cubic-bezier(.4,0,.2,1)}.link-notion:hover{color:#1a6fdc}.tooltip-notion{position:relative;display:inline-block}.tooltip-notion:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);padding:.25rem .5rem;background-color:var(--notion-text-primary);color:var(--notion-bg-primary);font-size:.75rem;white-space:nowrap;border-radius:.25rem;opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);z-index:10}.tooltip-notion:hover:after{opacity:1}.progress-notion{height:4px;background-color:var(--notion-bg-tertiary);border-radius:2px;overflow:hidden}.progress-notion-bar{height:100%;background-color:var(--notion-accent-blue);transition:width .15s cubic-bezier(.4,0,.2,1)}.toggle-notion{position:relative;display:inline-block;width:2.5rem;height:1.25rem;background-color:var(--notion-bg-tertiary);border-radius:9999px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.toggle-notion:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);background-color:white;border-radius:9999px;box-shadow:var(--notion-shadow-sm);transition:transform .15s cubic-bezier(.4,0,.2,1)}.toggle-notion:checked{background-color:var(--notion-accent-blue)}.toggle-notion:checked:after{transform:translateX(calc(2.5rem - 1.25rem + 2px))}.checkbox-notion{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:1px solid var(--notion-border-default);border-radius:.25rem;background-color:var(--notion-bg-primary);cursor:pointer;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.checkbox-notion:checked{background-color:var(--notion-accent-blue);border-color:var(--notion-accent-blue)}.checkbox-notion:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.25rem;height:.5rem;border:solid white;border-width:0 2px 0 0}.dropdown-notion{background-color:var(--notion-bg-primary);border:1px solid var(--notion-border-default);border-radius:.375rem;box-shadow:var(--notion-shadow-lg);overflow:hidden}.dropdown-notion-item{padding:.5rem 1rem;color:var(--notion-text-primary);font-size:.875rem;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.dropdown-notion-item:hover{background-color:var(--notion-bg-tertiary)}.badge-group-notion{display:flex;flex-wrap:wrap;gap:.5rem}.badge-priority-high{background-color:var(--notion-accent-red-light);color:var(--notion-accent-red)}.badge-priority-medium{background-color:var(--notion-accent-orange-light);color:var(--notion-accent-orange)}.badge-priority-low{background-color:var(--notion-bg-tertiary);color:var(--notion-text-secondary)}.badge-success{background-color:var(--notion-accent-green-light);color:var(--notion-accent-green)}.badge-warning{background-color:var(--notion-accent-orange-light);color:var(--notion-accent-orange)}.badge-error{background-color:var(--notion-accent-red-light);color:var(--notion-accent-red)}.badge-info{background-color:var(--notion-accent-blue-light);color:var(--notion-accent-blue)}.code-block-notion{background-color:var(--notion-bg-secondary);border:1px solid var(--notion-border-default);border-radius:.375rem;padding:1rem;overflow-x:auto}.code-block-notion code{font-family:Fira Code,monospace;font-size:.875rem;line-height:1.5;color:var(--notion-text-primary)}.blockquote-notion{border-left:3px solid var(--notion-border-default);padding-left:1rem;color:var(--notion-text-secondary);font-style:italic}.table-notion{width:100%;border-collapse:collapse}.table-notion td,.table-notion th{border:1px solid var(--notion-border-default);padding:.5rem .75rem;text-align:left}.table-notion th{background-color:var(--notion-bg-secondary);color:var(--notion-text-primary);font-weight:600}.table-notion tr:hover td{background-color:var(--notion-bg-tertiary)}@media (max-width:768px){.prose-notion{font-size:.875rem}.btn-notion{padding:.625rem .875rem}.card-notion{padding:.75rem}}.truncate-notion{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-notion{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flex-center{display:flex;justify-content:center}.flex-center,.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.fade-in-notion{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-notion{animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-notion:active:not(:disabled){transform:scale(.98)}div[class*=JobDetailModal] .relative.z-50,div[class*=JobDetailModal] [role=dialog]{max-width:900px;margin:0 auto}div[class*=JobDetailModal] .bg-white.rounded-lg,div[class*=JobDetailModal] [role=dialog]>div{background-color:#FFFFFF!important;border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04)!important;border-radius:.5rem!important}div[class*=JobDetailModal] .text-xl,div[class*=JobDetailModal] h2{color:#37352F!important;font-weight:500!important;font-size:1.25rem!important;letter-spacing:-.01em!important}div[class*=JobDetailModal] .text-gray-600{color:#787774!important}div[class*=JobDetailModal] .close-button,div[class*=JobDetailModal] button[aria-label=Close]{color:#9B9A97!important;transition:color .15s cubic-bezier(.4,0,.2,1)}div[class*=JobDetailModal] .close-button:hover,div[class*=JobDetailModal] button[aria-label=Close]:hover{color:#37352F!important;background-color:#F7F6F3!important}div[class*=JobDetailModal] .inline-flex.items-center.px-2,div[class*=JobDetailModal] .inline-flex.items-center.px-3,div[class*=JobDetailModal] span[class*=inline-flex]{border-radius:.375rem!important;font-size:.75rem!important;font-weight:500!important;padding:.25rem .625rem!important;transition:all .15s cubic-bezier(.4,0,.2,1)}div[class*=JobDetailModal] .bg-red-100{background-color:#FEE2E2!important;color:#DC2626!important}div[class*=JobDetailModal] .bg-orange-100{background-color:#FED7AA!important;color:#EA580C!important}div[class*=JobDetailModal] .bg-gray-100{background-color:#F1F1EF!important;color:#787774!important}div[class*=JobDetailModal] .bg-blue-100,div[class*=JobDetailModal] .bg-green-100,div[class*=JobDetailModal] .bg-yellow-100{opacity:.9!important}div[class*=JobDetailModal] .prose,div[class*=JobDetailModal] .text-gray-700,div[class*=JobDetailModal] .text-gray-800{color:#37352F!important;line-height:1.75!important;font-size:1rem!important}div[class*=JobDetailModal] .text-gray-500,div[class*=JobDetailModal] .text-sm.text-gray-500{color:#787774!important}div[class*=JobDetailModal] .text-gray-400{color:#9B9A97!important}div[class*=JobDetailModal] h3{color:#37352F!important;font-weight:600!important;font-size:1rem!important;margin-top:1.5rem!important;margin-bottom:.75rem!important}div[class*=JobDetailModal] .bg-blue-600,div[class*=JobDetailModal] button.bg-blue-600{background-color:#2383E2!important;transition:all .15s cubic-bezier(.4,0,.2,1)}div[class*=JobDetailModal] .bg-blue-600:hover,div[class*=JobDetailModal] button.bg-blue-600:hover{background-color:#1a6fdc!important;transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,.04)}div[class*=JobDetailModal] .bg-gray-100,div[class*=JobDetailModal] button.bg-gray-100{background-color:#F1F1EF!important;color:#37352F!important;transition:all .15s cubic-bezier(.4,0,.2,1)}div[class*=JobDetailModal] .bg-gray-100:hover,div[class*=JobDetailModal] button.bg-gray-100:hover{background-color:#E9E9E7!important}div[class*=JobDetailModal] button.text-gray-600{color:#787774!important;transition:all .15s cubic-bezier(.4,0,.2,1)}div[class*=JobDetailModal] button.text-gray-600:hover{color:#37352F!important;background-color:#F1F1EF!important}div[class*=JobDetailModal] .text-red-600{color:#DC2626!important}div[class*=JobDetailModal] .text-red-600:hover{background-color:#FEE2E2!important}div[class*=JobDetailModal] input[type=email],div[class*=JobDetailModal] input[type=text],div[class*=JobDetailModal] input[type=url],div[class*=JobDetailModal] textarea{background-color:#FFFFFF!important;border:1px solid #e9e9e7!important;color:#37352F!important;border-radius:.375rem!important;transition:all .15s cubic-bezier(.4,0,.2,1)}div[class*=JobDetailModal] input:focus,div[class*=JobDetailModal] textarea:focus{outline:none!important;border-color:#2383E2!important;box-shadow:0 0 0 3px rgba(35,131,226,.1)!important}div[class*=JobDetailModal] .bg-gray-50{background-color:#F7F6F3!important;border:1px solid #e9e9e7!important;border-radius:.5rem!important}div[class*=JobDetailModal] .border.rounded-lg.p-4{background-color:#FFFFFF!important;border:1px solid #e9e9e7!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}div[class*=JobDetailModal] .border-b,div[class*=JobDetailModal] .border-t,div[class*=JobDetailModal] hr{border-color:#E9E9E7!important}div[class*=JobDetailModal] .animate-pulse{background:linear-gradient(90deg,#F1F1EF 25%,#F7F6F3 50%,#F1F1EF 75%)!important;background-size:200% 100%!important}div[class*=JobDetailModal] .text-gray-400.text-center,div[class*=JobDetailModal] svg.text-gray-400{color:#9B9A97!important}div[class*=JobDetailModal] svg.text-gray-500{color:#787774!important}div[class*=JobDetailModal] svg.text-blue-500{color:#2383E2!important}div[class*=JobDetailModal] svg.text-green-500{color:#22C55E!important}div[class*=JobDetailModal] svg.text-orange-500{color:#EA580C!important}@media (max-width:768px){div[class*=JobDetailModal] [role=dialog]{max-width:100vw!important;margin:0!important;border-radius:0!important}div[class*=JobDetailModal] .p-6{padding:1rem!important}div[class*=JobDetailModal] h2{font-size:1.125rem!important}}div[class*=JobDetailModal] button:not(:disabled):active{transform:scale(.98)!important}div[class*=JobDetailModal] a:focus-visible,div[class*=JobDetailModal] button:focus-visible{outline:2px solid #2383E2!important;outline-offset:2px!important}div[class*=JobDetailModal] ::-webkit-scrollbar{width:8px;height:8px}div[class*=JobDetailModal] ::-webkit-scrollbar-track{background:transparent}div[class*=JobDetailModal] ::-webkit-scrollbar-thumb{background-color:#E9E9E7;border-radius:4px}div[class*=JobDetailModal] ::-webkit-scrollbar-thumb:hover{background-color:#C1C1C0}