#letter-print-area,#print-root,#resume-print-area{--slate-50:248 250 252;--slate-100:241 245 249;--slate-200:226 232 240;--slate-300:203 213 225;--slate-400:148 163 184;--slate-500:100 116 139;--slate-600:71 85 105;--slate-700:51 65 85;--slate-800:30 41 59;--slate-900:15 23 42;--slate-950:2 6 23;color-scheme:light;overflow-wrap:anywhere}.landing-page,.workspace{font-feature-settings:"cv02","cv03","cv04","cv11"}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{@page{margin:0;size:A4 portrait}html:has(.workspace),html:has(.workspace) body{margin:0!important;padding:0!important;background:#ffffff!important;color:#111827!important;width:210mm!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.workspace{height:auto!important;overflow:visible!important}.workspace .app-header,.workspace .app-nav,.workspace .editor-pane,.workspace .mobile-view-bar,.workspace .no-print{display:none!important}#letter-print-area,#resume-print-area{width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;position:static!important;transform:none!important}}.landing-page :where(button,a):focus-visible,.workspace :where(button,a,input,textarea,select):focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.workspace button:disabled{cursor:not-allowed;opacity:.5}.workspace :is(button,a,input,textarea){-webkit-tap-highlight-color:transparent}.workspace .editor-content :is(input:not([type=checkbox]):not([type=color]),select){min-height:40px}@media (pointer:coarse){.workspace :is(button,select){min-height:40px}}.workspace :is(input,textarea){min-width:0}.workspace :is(button,input,textarea,select){border-radius:8px}.workspace button{box-shadow:none}.workspace .editor-content h2{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em}.workspace .editor-content p{line-height:1.6}.workspace .editor-content .rounded-2xl{border-radius:12px}.workspace .editor-content label{font-size:.8125rem}.workspace .editor-content>div{padding-bottom:24px}.workspace .editor-content [role=button]:focus-visible{outline:2px solid #3b82f6;outline-offset:-3px}.workspace .app-header,.workspace .app-nav{flex-shrink:0}.landing-page section[id]{scroll-margin-top:96px}@media (max-width:1023px){.workspace .editor-content>div{padding-bottom:88px}.workspace .preview-pane>div:last-child{padding-bottom:100px}}@media (max-width:639px){.workspace :is(input:not([type=color]),textarea,select){font-size:16px}.workspace .app-header{padding:12px 16px;gap:10px}.workspace .app-header>div{max-width:100%}.workspace .preview-pane>div:first-child{padding:12px;gap:10px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before,.workspace *,.workspace :after,.workspace :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}