*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--accent:#0f766e;--accent-hover:#0d635c;--accent-bright:#14b8a6;--accent-soft:#f0fdfa;--accent-line:#99f6e4;--ink:var(--gray-900);--ink-muted:var(--gray-500);--ink-subtle:var(--gray-400);--ink-inverse:#ffffff;--canvas:#f7f7f6;--surface:#ffffff;--surface-plain:#ffffff;--line:var(--gray-200);--line-warm:var(--gray-200);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(17,24,39,0.05);--shadow-md:0 4px 12px rgba(17,24,39,0.07),0 1px 2px rgba(17,24,39,0.05);--shadow-lg:0 18px 48px rgba(17,24,39,0.12),0 2px 6px rgba(17,24,39,0.06);--shadow-paper:0 1px 1px rgba(17,24,39,0.08),0 8px 24px rgba(17,24,39,0.12);--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--touch-min:44px;--shell-max:1200px;--shell-pad:32px;--studio-bg:#e8eaed;--studio-chrome:var(--gray-800);--resume-accent:#0f766e;--page-width:210mm;--page-height:297mm;--page-pad-x:16mm;--page-pad-y:14mm}@media (max-width:640px){:root{--shell-pad:20px}}body,html{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--studio-bg);color:var(--ink);-webkit-font-smoothing:antialiased}body:has(.import-screen),body:has(.legal-page){background:var(--canvas)}:target{scroll-margin-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.brand-lockup{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.brand-mark{display:block;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:22%}.brand-lockup-name{font-weight:650;letter-spacing:-.025em;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h-sm);padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;color:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-md{min-height:var(--control-h-md);padding:0 16px;font-size:.875rem}.btn-lg{min-height:var(--control-h-lg);width:100%;padding:0 20px;font-size:.9375rem;border-radius:var(--radius-md)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.share-toolbar .btn-primary,.studio-toolbar .btn-primary{background:var(--accent-bright);border-color:var(--accent-bright);color:#042f2e}.share-toolbar .btn-primary:hover:not(:disabled),.studio-toolbar .btn-primary:hover:not(:disabled){background:#2dd4bf;border-color:#2dd4bf}.btn-account{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.btn-account:hover:not(:disabled){background:#000000;border-color:#000000}.btn-ghost{border-color:rgba(255,255,255,.15);color:var(--gray-200)}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.08)}.btn-outline{border-color:var(--gray-300);color:var(--ink);background:var(--surface-plain)}.btn-outline:hover:not(:disabled){border-color:var(--gray-400);background:var(--gray-50)}.btn-quiet{color:var(--ink-muted)}.btn-quiet:hover:not(:disabled){color:var(--ink)}@media (pointer:coarse){.btn{min-height:var(--touch-min)}}.studio-shell{min-height:100vh;display:flex;flex-direction:column}@media (min-width:961px){.studio-shell:not(.share-shell):not(.print-host){height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}}.studio-toolbar{position:sticky;top:0;z-index:20;flex-direction:column;gap:0;padding:0;background:var(--studio-chrome);color:var(--gray-50);box-shadow:0 1px 0 rgba(0,0,0,.2);flex-shrink:0}.studio-toolbar,.toolbar-row{display:flex;align-items:stretch}.toolbar-row{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.35rem .85rem;min-height:3.25rem}.toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0}.toolbar-left .brand-link+.lang-switcher{margin-left:.15rem}.toolbar-left .brand-link+.muted,.toolbar-left .lang-switcher+.muted{padding-left:.65rem;border-left:1px solid rgba(255,255,255,.16)}.brand-link{display:inline-flex;align-items:center;color:var(--gray-50);text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:-.02em}.brand-link .brand-mark{width:1.375rem;height:1.375rem}.brand-link:hover{color:#5eead4}.busy-pill,.status-pill{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;margin-left:.35rem}.busy-pill{background:rgba(45,212,191,.2);color:#5eead4}.status-pill{background:rgba(255,255,255,.1);color:var(--gray-200)}.share-bar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:.75rem;line-height:1.3;color:var(--gray-300);padding:.5rem 1rem;background:var(--gray-900);border-top:1px solid rgba(255,255,255,.08)}.share-bar-label{flex-shrink:0;color:var(--gray-400)}.share-bar-url{color:#5eead4;text-decoration:none;min-width:0;flex:1 1 12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-bar-url:hover{text-decoration:underline}.share-bar-actions{gap:.35rem;margin-left:auto;flex-shrink:0}.share-bar-actions,.share-combo{display:inline-flex;align-items:center}.share-combo{position:relative}.share-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;min-width:12.5rem;padding:.65rem .75rem;border-radius:.55rem;background:var(--gray-900);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:.5rem}.share-menu-title{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400)}.share-menu-trust{margin:0;font-size:.72rem;line-height:1.4;color:var(--gray-300)}.share-menu-expiry{display:flex;flex-wrap:wrap;gap:.3rem}.share-expiry-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--gray-200);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;line-height:1.2;cursor:pointer}.share-expiry-chip:hover:not(:disabled){border-color:rgba(45,212,191,.45);color:#99f6e4}.share-expiry-chip.is-active{background:rgba(20,184,166,.2);border-color:rgba(45,212,191,.65);color:#5eead4;font-weight:600}.share-expiry-chip:disabled{opacity:.55;cursor:not-allowed}.share-menu-create{width:100%;justify-content:center;font-size:.78rem;padding:.35rem .6rem}.share-menu-cancel{width:100%;justify-content:center;font-size:.72rem;color:var(--gray-400);border-color:rgba(255,255,255,.1);padding:.28rem .55rem}.share-revoke-btn{font-size:.75rem;color:#fca5a5;border-color:rgba(248,113,113,.4);padding:.3rem .6rem}.share-revoke-btn:hover:not(:disabled){background:rgba(248,113,113,.15);border-color:#f87171;color:#fecaca}.share-dismiss-btn{font-size:.75rem;color:var(--gray-400);border-color:rgba(255,255,255,.12);padding:.3rem .6rem}.share-dismiss-btn:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--gray-200)}.btn-ghost-dark.active,.btn-ghost.active-toggle{background:rgba(20,184,166,.25);border-color:var(--accent-bright);color:#ccfbf1}.studio-body{flex:1;display:flex;min-height:0;overflow:hidden}.studio-toolbar h1{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0}.studio-toolbar .muted{color:var(--gray-400);font-size:.75rem;font-weight:400;margin-left:.65rem}.toolbar-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.25rem .15rem}.toolbar-group{position:relative;display:inline-flex;align-items:center;gap:.15rem;padding-left:.7rem;margin-left:.35rem}.toolbar-group:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:1.25rem;background:rgba(255,255,255,.16)}.toolbar-group:first-child{padding-left:0;margin-left:0}.toolbar-group:first-child:before{display:none}.toolbar-group-primary{padding-left:.85rem;margin-left:.4rem}.toolbar-library-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--gray-400);font:inherit;font-size:.75rem;font-weight:500;padding:.25rem .4rem;cursor:pointer;border-radius:.35rem;transition:color .12s,background .12s}.toolbar-library-link:hover{color:var(--gray-200);background:rgba(255,255,255,.06)}.toolbar-sign-in-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--gray-300);font:inherit;font-size:.75rem;font-weight:600;padding:.25rem .45rem;cursor:pointer;border-radius:.35rem;transition:color .12s,background .12s}.toolbar-sign-in-link:hover{color:var(--gray-50);background:rgba(255,255,255,.06)}.toolbar-actions .btn,.toolbar-actions .toolbar-library-link,.toolbar-actions .toolbar-sign-in-link{min-height:2rem;padding:.3rem .6rem;font-size:.78rem}.toolbar-actions .btn-toolbar-quiet{border:0;box-shadow:none;color:var(--gray-400);font-weight:500;background:transparent}.toolbar-save-app-short{display:none}.toolbar-save-app-full{display:inline}.toolbar-actions .btn-toolbar-quiet:hover:not(:disabled){color:var(--gray-100);background:rgba(255,255,255,.06);border:0;box-shadow:none}.toolbar-actions .btn-toolbar-quiet.active-toggle{color:#ccfbf1;background:rgba(20,184,166,.18);border:0;box-shadow:none}.toolbar-actions .btn-icon.btn-toolbar-quiet{color:var(--gray-300);font-weight:600;border:0}.toolbar-actions .btn-icon.btn-toolbar-quiet:disabled{color:var(--gray-500);opacity:1}.toolbar-actions .btn-primary{padding:.35rem .7rem;font-size:.8rem;font-weight:650;box-shadow:0 1px 2px rgba(4,47,46,.25)}.toolbar-actions .btn-icon{min-width:1.85rem;padding-left:.35rem;padding-right:.35rem;font-size:.95rem;line-height:1;font-weight:600}.toolbar-group-tools{display:none}.toolbar-tools-btn .toolbar-tools-tab{opacity:.75;font-weight:500;text-transform:capitalize}.studio-canvas{flex:1;gap:1.5rem;padding:2rem 1rem 4rem;overflow:auto;min-width:0}.preview-pages,.studio-canvas{display:flex;flex-direction:column;align-items:center}.preview-pages{gap:1.75rem;padding-top:.5rem;width:100%;max-width:100%;box-sizing:border-box}.preview-page-frame{position:relative;flex-shrink:0;max-width:100%;margin-top:.25rem}.preview-page-scale{transform-origin:top left;will-change:transform}.studio-canvas:has(.preview-pages[data-zoomed=true]){overflow-x:auto;align-items:flex-start}.preview-pages[data-zoomed=true]{width:-moz-max-content;width:max-content;max-width:none}.preview-pages[data-zoomed=true] .preview-page-frame{max-width:none}.a4-page{width:var(--page-width);background:#ffffff;color:var(--ink);box-shadow:var(--shadow-paper);position:relative;flex-shrink:0}.a4-page-fixed{height:var(--page-height);overflow:hidden}.a4-page-flow{height:auto;min-height:var(--page-height)}.a4-page-flow.is-editing{outline:2px dashed color-mix(in srgb,var(--resume-accent,#0f766e) 35%,transparent);outline-offset:2px}.a4-page-inner{padding:var(--page-pad-y) var(--page-pad-x);box-sizing:border-box;height:100%;display:flex;flex-direction:column}.a4-page-inner-flow{height:auto;min-height:var(--page-height);display:block}.page-clip{overflow:hidden;width:100%;flex:1 1 auto;min-height:0;height:100%}.page-shift{width:100%;will-change:transform}.page-label{position:absolute;top:-1.35rem;left:0;font-size:.7rem;color:#6b7280;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.measure-host{position:absolute;visibility:hidden;pointer-events:none;left:-9999px;top:0;width:210mm}.measure-host .a4-page-fixed{height:auto;overflow:visible;box-shadow:none}.measure-host .a4-page-inner{height:auto}.print-only{display:none!important}.resume-sheet{width:var(--page-width);min-height:var(--page-height);height:auto;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.12);position:relative}.resume-sheet-inner{padding:var(--page-pad-y) var(--page-pad-x);box-sizing:border-box}.preview-zoom{position:fixed;z-index:12;left:max(.75rem,env(safe-area-inset-left,0px));bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(17,24,39,.1);box-shadow:0 1px 2px rgba(17,24,39,.06),0 10px 26px -12px rgba(17,24,39,.5)}.preview-zoom-btn,.preview-zoom-level{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--gray-700);font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;min-width:2.25rem;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.preview-zoom-level{padding:0 .6rem;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--gray-900)}.preview-zoom-btn:hover:not(:disabled),.preview-zoom-level:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.preview-zoom-btn:disabled,.preview-zoom-level:disabled{color:var(--gray-400);cursor:default}.preview-zoom-level:disabled{color:var(--gray-500)}.preview-zoom-btn:focus-visible,.preview-zoom-level:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:960px){.preview-zoom-btn,.preview-zoom-level{min-height:var(--touch-min);min-width:var(--touch-min)}.studio-shell--teaser .preview-zoom{bottom:auto;top:calc(3.25rem + .4rem);left:max(.5rem,env(safe-area-inset-left,0px))}}@media (prefers-reduced-motion:reduce){.preview-zoom-btn,.preview-zoom-level{transition:none}}.resume-root{--resume-accent:#0f766e;font-family:Inter,system-ui,sans-serif;font-size:10pt;line-height:1.45;color:#1f2937}.resume-root.density-compact{font-size:9.5pt;line-height:1.38}.resume-root.density-compact .section{margin-top:.7rem}.resume-root.density-compact .job,.resume-root.density-compact .project-card{margin-top:.55rem}.resume-header{margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:2px solid var(--resume-accent)}.resume-name{margin:0;font-size:1.85em;font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.15}.resume-headline{margin:.25rem 0 0;font-size:.98em;font-weight:500;color:var(--resume-accent);letter-spacing:.01em}.resume-contact{display:flex;flex-wrap:wrap;gap:.15rem .85rem;margin-top:.45rem;font-size:.88em;color:#4b5563}.resume-contact a{color:#4b5563;text-decoration:none}.resume-contact a:hover{color:var(--resume-accent);text-decoration:underline}.resume-contact .sep{display:none}.section{margin-top:.95rem;-moz-column-break-inside:avoid;break-inside:avoid}.section-title{margin:0 0 .4rem;font-size:.78em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--resume-accent);border-bottom:1px solid #e5e7eb;padding-bottom:.2rem}.section-body{color:#1f2937}.summary-text{margin:0;color:#374151}.skills-grid{display:grid;gap:.28rem .75rem}.skill-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:baseline}.skill-category{font-weight:600;color:#111827;font-size:.92em}.skill-items{color:#4b5563;font-size:.92em}.job{margin-top:.7rem;-moz-column-break-inside:avoid;break-inside:avoid}.job+.job{padding-top:.55rem;border-top:1px solid #f3f4f6}.job-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.job-role{margin:0;font-size:1em;font-weight:650;color:#0f172a}.job-meta{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.1rem;font-size:.9em;color:#4b5563}.job-company{font-weight:600;color:#1f2937}.job-company a{color:inherit;text-decoration:none}.job-company a:hover{color:var(--resume-accent);text-decoration:underline}.job-dates{flex-shrink:0;font-weight:500;white-space:nowrap}.job-dates,.job-note{font-size:.88em;color:#6b7280}.job-note{margin:.15rem 0 0;font-style:italic}.bullet-list{margin:.3rem 0 0;padding-left:1.1rem}.bullet-list li{margin-top:.18rem;color:#374151}.bullet-list li::marker{color:var(--resume-accent)}.job-blocks{display:flex;flex-direction:column;gap:.4rem;margin-top:.45rem}.job-blocks .project-card{margin-top:0}.job-blocks .project-title{font-size:.95em}.project-card{margin-top:.55rem;padding:.55rem .7rem .55rem .75rem;background:#f8fafb;border-left:3px solid var(--resume-accent);border-radius:0 .3rem .3rem 0;-moz-column-break-inside:avoid;break-inside:avoid}.project-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.project-title{margin:0;font-size:1em;font-weight:650;color:#0f172a}.project-title a{color:inherit;text-decoration:none}.project-title a:hover{color:var(--resume-accent);text-decoration:underline}.project-org{font-size:.85em;color:#6b7280;white-space:nowrap}.project-desc{margin:.25rem 0 0;color:#374151;font-size:.94em}.tag-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.tag{display:inline-block;padding:.08rem .45rem;font-size:.75em;font-weight:500;color:var(--resume-accent);background:color-mix(in srgb,var(--resume-accent) 10%,white);border-radius:999px;letter-spacing:.01em}.edu-item{margin-top:.4rem;display:flex;justify-content:space-between;gap:1rem;-moz-column-break-inside:avoid;break-inside:avoid}.edu-school{margin:0;font-weight:650;color:#0f172a}.edu-degree{margin:.1rem 0 0;color:#4b5563;font-size:.94em}.edu-dates{font-size:.88em;color:#6b7280;white-space:nowrap;font-weight:500}.lang-list{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none}.lang-list li{font-size:.94em}.lang-name{font-weight:600;color:#111827}.lang-level{color:#6b7280}.custom-section-body{display:flex;flex-direction:column;gap:.45rem}.custom-block{position:relative}.custom-paragraph{margin:0;color:#374151}.kv-list{display:flex;flex-direction:column;gap:.25rem}.kv-row{display:grid;grid-template-columns:minmax(6rem,32%) 1fr auto;gap:.5rem .75rem;align-items:baseline;position:relative}.kv-key{font-weight:650;color:#111827;font-size:.94em}.kv-value{color:#374151;font-size:.94em}.section-badge{display:inline-block;margin-left:.35rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#0f766e;background:#ecfdf5;border-radius:999px;padding:.05rem .4rem;vertical-align:middle}.structure-add{display:flex;flex-direction:column;gap:.4rem;padding-top:.25rem;border-top:1px solid #f3f4f6}.panel-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.structure-add-row{display:flex;gap:.4rem}.structure-add-row input{flex:1;border:1px solid #e5e7eb;border-radius:.4rem;padding:.4rem .55rem;font:inherit;font-size:.85rem}.custom-add-blocks{flex-wrap:wrap}.presentation-picker{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .45rem}.chip-active{border-color:var(--resume-accent,#0f766e)!important;color:var(--resume-accent,#0f766e)!important;background:color-mix(in srgb,var(--resume-accent,#0f766e) 10%,white)!important}.card-subtitle{margin:.1rem 0 0;font-size:.9em;color:#4b5563;font-weight:500}.tag-row-lg .tag{font-size:.82em;padding:.15rem .55rem}.skills-inline{color:#374151;font-size:.94em;line-height:1.55}.project-list-item{margin-top:.55rem;padding:.2rem 0 .45rem;border-bottom:1px solid #f3f4f6;-moz-column-break-inside:avoid;break-inside:avoid}.project-list-item .project-title-row{display:flex;justify-content:space-between;gap:.75rem}.timeline{display:flex;flex-direction:column;gap:.55rem}.timeline-item{display:grid;grid-template-columns:5.5rem 1fr;gap:.65rem;-moz-column-break-inside:avoid;break-inside:avoid}.timeline-meta{font-size:.85em;font-weight:600;color:#6b7280;padding-top:.1rem}.timeline-title{font-weight:650;color:#0f172a}.timeline-sub{font-size:.9em;color:#4b5563;margin-top:.05rem}.timeline-desc{font-size:.92em;color:#374151;margin-top:.15rem}.dense-list .kv-row{padding:.1rem 0}.resume-root.density-spacious{font-size:10.5pt;line-height:1.55}.resume-root.density-spacious .section{margin-top:1.15rem}.resume-root.heading-title .section-title{text-transform:none;letter-spacing:.02em;font-size:.95em}.resume-root.heading-minimal .section-title{text-transform:none;letter-spacing:0;border-bottom:none;font-size:.95em;color:#0f172a}.resume-root.header-bar .resume-header{border-bottom:none;border-left:4px solid var(--resume-accent);padding-left:.75rem;padding-bottom:.4rem}.resume-root.header-minimal .resume-header{border-bottom:none;padding-bottom:.35rem}.resume-root.cards-soft .custom-card,.resume-root.cards-soft .project-card{border-left:none;background:#f3f4f6;border-radius:.4rem;padding-left:.75rem}.resume-root.cards-outline .custom-card,.resume-root.cards-outline .project-card{background:transparent;border:1px solid #e5e7eb;border-radius:.4rem}.resume-root.cards-flat .custom-card,.resume-root.cards-flat .project-card{border-left:none;background:transparent;padding-left:0;border-radius:0;border-bottom:1px solid #f3f4f6;padding-bottom:.55rem}.resume-root.dividers-space .job+.job{border-top:none;padding-top:.75rem}.resume-root.dividers-none .job+.job{border-top:none;padding-top:.4rem}.toggle-row.wrap{flex-wrap:wrap}button.linkish{background:none;border:none;padding:0;color:#0f766e;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.tpl-preview{position:relative;overflow:hidden;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(17,24,39,.07);content-visibility:auto}.tpl-preview--page{aspect-ratio:210/297}.tpl-preview--head{aspect-ratio:210/148}.tpl-preview-sheet{position:absolute;top:0;left:0;transform-origin:top left;will-change:auto}.tpl-preview-inner{height:100%;padding:var(--page-pad-y) var(--page-pad-x);box-sizing:border-box;overflow:hidden}.tpl-preview .resume-root{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.template-grid,.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.template-grid-item,.template-list>li{display:flex;flex-direction:column;gap:0;min-width:0;position:relative}.template-card{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;width:100%;text-align:left;border:1px solid var(--gray-200);background:var(--gray-50);border-radius:.5rem;padding:.5rem;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.template-card:hover{border-color:var(--gray-400);background:#fff}.template-card.active{border-color:var(--accent);background:#ecfdf5;box-shadow:0 0 0 1px var(--accent)}.template-swatch{width:2.2rem;height:2.2rem;border-radius:.4rem;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.template-info{min-width:0}.template-name{font-size:.8rem;font-weight:650;color:var(--gray-900);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.template-tagline{margin-top:.1rem;font-size:.68rem;color:var(--gray-500);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-keep-theme{align-self:stretch;margin-top:.2rem;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:opacity .15s ease,max-height .15s ease}.template-grid-item:focus-within .template-keep-theme,.template-grid-item:hover .template-keep-theme{opacity:1;max-height:2rem;pointer-events:auto}.template-card .tpl-preview{width:100%;max-height:7.5rem;border-radius:.3rem;flex-shrink:0}.template-card.active .tpl-preview{box-shadow:inset 0 0 0 1px var(--accent)}.resume-root.family-academic .resume-header,.resume-root.family-classic .resume-header{text-align:center;border-bottom:1px solid #d1d5db;padding-bottom:.85rem}.resume-root.family-academic .resume-name,.resume-root.family-classic .resume-name{font-size:1.85em;letter-spacing:.02em;font-weight:600}.resume-root.family-academic .resume-headline,.resume-root.family-classic .resume-headline{font-style:italic;font-weight:400;color:#374151}.resume-root.family-academic .resume-contact,.resume-root.family-classic .resume-contact{justify-content:center}.resume-root.family-classic .section-title{text-align:center;letter-spacing:.14em;border-bottom-color:#d1d5db}.resume-root.family-academic .section-title{text-align:left;font-variant:small-caps;letter-spacing:.06em;border-bottom:1px solid #d1d5db;color:#1f2937}.resume-root.family-academic .custom-card,.resume-root.family-academic .project-card,.resume-root.family-classic .custom-card,.resume-root.family-classic .project-card{border-left:none;background:transparent;padding-left:0;border-bottom:1px solid #f3f4f6;border-radius:0}.resume-root.family-quiet .resume-header{border-bottom:none;margin-bottom:.4rem;padding-bottom:.2rem}.resume-root.family-quiet .resume-name{font-weight:600;letter-spacing:-.03em}.resume-root.family-quiet .resume-headline{color:#64748b;font-weight:400}.resume-root.family-quiet .section-title{color:#0f172a;border-bottom:none;letter-spacing:0;text-transform:none;font-size:.92em;font-weight:650}.resume-root.family-quiet .custom-card,.resume-root.family-quiet .project-card{border-left:none;background:transparent;padding:.35rem 0;border-radius:0}.resume-root.family-quiet .tag{background:#f1f5f9;color:#334155}.resume-root.family-executive .resume-header{border-bottom:2px solid var(--resume-accent);padding-bottom:.75rem}.resume-root.family-executive .resume-name{font-size:1.75em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--resume-accent)}.resume-root.family-executive .resume-headline{font-style:italic;color:#4b5563;font-weight:400}.resume-root.family-executive .section-title{letter-spacing:.16em;border-bottom:1.5px solid var(--resume-accent);color:var(--resume-accent)}.resume-root.family-executive .job-role{font-weight:700}.resume-root.family-swiss .resume-header{border-bottom:3px solid #111827;padding-bottom:.65rem}.resume-root.family-swiss .resume-name{font-size:1.7em;font-weight:700;letter-spacing:-.04em}.resume-root.family-swiss .resume-headline{font-weight:500;color:#111827;letter-spacing:.02em}.resume-root.family-swiss .section-title{letter-spacing:.18em;border-bottom:2px solid #111827;color:#111827;font-size:.72em}.resume-root.family-swiss .custom-card,.resume-root.family-swiss .project-card{border:1px solid #e5e7eb;background:transparent;border-radius:0}.a4-page[data-page="1"] .a4-page-inner:has(.layout-banner),.measure-host .a4-page-inner:has(.layout-banner),.tpl-preview-inner:has(.layout-banner){padding:0}.a4-page[data-page]:not([data-page="1"]) .a4-page-inner:has(.layout-banner){padding:var(--page-pad-y) 0}.resume-root.layout-banner{padding:0 0 var(--page-pad-y)}.resume-root.layout-banner .resume-header{margin:0 0 .95rem;padding:var(--page-pad-y) var(--page-pad-x) .95rem;border-bottom:none;color:#f9fafb}.resume-root.layout-banner>:not(.resume-header){margin-left:var(--page-pad-x);margin-right:var(--page-pad-x)}.resume-root.layout-banner.hc-dark .resume-header{background:#111827}.resume-root.layout-banner.hc-accent .resume-header{background:var(--resume-accent)}.resume-root.layout-banner.hc-light .resume-header{background:#f3f4f6;color:#111827;border-bottom:1px solid #e5e7eb}.resume-root.layout-banner .resume-name{color:inherit;font-size:1.85em}.resume-root.layout-banner .resume-headline{color:inherit;opacity:.9;font-weight:500}.resume-root.layout-banner .resume-contact,.resume-root.layout-banner .resume-contact a{color:inherit;opacity:.88}.resume-root.layout-banner.band-split .resume-header{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:end}.resume-root.layout-banner.band-left-bar .resume-header{border-left:8px solid color-mix(in srgb,#fff 40%,transparent)}.resume-root.family-banner .section-title{letter-spacing:.12em}.resume-root.template-folio-band-v1 .section-title,.resume-root.template-luxe-noir-v1 .section-title{letter-spacing:.08em;text-transform:none;border-bottom-color:#e5e7eb}.resume-root.template-luxe-noir-v1 .resume-name{font-family:Georgia,ui-serif,serif;font-weight:600;letter-spacing:.02em}.resume-root.layout-timeline .job{position:relative;padding-left:1.15rem;border-top:none!important;margin-top:.85rem}.resume-root.layout-timeline .job:before{content:"";position:absolute;left:.15rem;top:.35rem;bottom:-.55rem;width:1.5px;background:color-mix(in srgb,var(--resume-accent) 35%,#e5e7eb)}.resume-root.layout-timeline .job:last-child:before{bottom:.2rem}.resume-root.layout-timeline.tl-dot .job:after{content:"";position:absolute;left:0;top:.4rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--resume-accent);box-shadow:0 0 0 2px #fff}.resume-root.layout-timeline.tl-line .job:after{content:"";position:absolute;left:0;top:.35rem;width:.45rem;height:.45rem;background:var(--resume-accent)}.resume-root.layout-timeline.tl-none .job{padding-left:0}.resume-root.layout-timeline.tl-none .job:after,.resume-root.layout-timeline.tl-none .job:before{display:none}.resume-root.family-timeline .section-title{border-bottom:none;letter-spacing:.04em}.resume-root.family-ats .resume-header{border-bottom:1px solid #111827;padding-bottom:.4rem;margin-bottom:.55rem}.resume-root.family-ats .resume-name{font-size:1.45em;font-weight:700}.resume-root.family-ats .resume-headline{color:#111827;font-weight:500}.resume-root.family-ats .section-title{letter-spacing:.08em;border-bottom:1px solid #9ca3af;color:#111827;margin-bottom:.25rem}.resume-root.family-ats .section{margin-top:.55rem}.resume-root.family-ats .custom-card,.resume-root.family-ats .project-card{border-left:none;background:transparent;padding:.25rem 0;border-radius:0}.resume-root.family-ats .tag{background:transparent;border:1px solid #d1d5db;color:#374151;border-radius:.15rem}.resume-root.family-rail .two-col-body{display:grid;grid-template-columns:32% 1fr;gap:0 1.1rem;margin-top:.35rem;align-items:start}.resume-root.family-rail .two-col-sidebar{border-right:1px solid #e5e7eb;padding-right:.85rem}.resume-root.family-rail .two-col-sidebar .section-title{font-size:.72em}.resume-root.family-rail .two-col-sidebar .skill-row{grid-template-columns:1fr;gap:.1rem}.resume-root.family-rail .resume-header{margin-bottom:.55rem}.resume-root.template-ops-hybrid-v1 .resume-header,.resume-root.template-sidebar-slate-v1 .resume-header{border-bottom:none;border-left:4px solid var(--resume-accent);padding-left:.75rem}.resume-root.template-ops-hybrid-v1 .section-title,.resume-root.template-sidebar-slate-v1 .section-title{letter-spacing:.12em;color:var(--resume-accent)}.resume-root.family-rail .two-col-body.sidebar-narrow{grid-template-columns:26% 1fr}.resume-root.family-rail .two-col-body.sidebar-medium{grid-template-columns:32% 1fr}.resume-root.family-rail .two-col-body.sidebar-wide{grid-template-columns:38% 1fr}.resume-root.family-rail .two-col-body.sidebar-pos-right{direction:rtl}.resume-root.family-rail .two-col-body.sidebar-pos-right>*{direction:ltr}.resume-root.family-rail .two-col-body.sidebar-pos-right .two-col-sidebar{border-right:none;border-left:1px solid var(--gray-200);padding-right:0;padding-left:.85rem}.resume-root.family-rail .two-col-body.sidebar-tone-plain .two-col-sidebar{background:transparent}.resume-root.family-rail .two-col-body.sidebar-tone-tint .two-col-sidebar{background:color-mix(in srgb,var(--resume-accent) 6%,white);margin:-.25rem -.35rem 0;padding:.45rem .85rem .45rem .55rem;border-radius:.3rem;border-right:none}.resume-root.family-rail .two-col-body.sidebar-tone-strong .two-col-sidebar{background:color-mix(in srgb,var(--resume-accent) 12%,white);margin:-.25rem -.35rem 0;padding:.45rem .85rem .45rem .55rem;border-radius:.3rem;border-right:none}.resume-root.name-align-left .resume-header{text-align:left}.resume-root.name-align-left .resume-contact{justify-content:flex-start}.resume-root.name-align-center.family-academic .resume-header,.resume-root.name-align-center.family-classic .resume-header{text-align:center}.resume-root.name-align-center.family-academic .resume-contact,.resume-root.name-align-center.family-classic .resume-contact{justify-content:center}.resume-root.sec-align-left .section-title{text-align:left}.resume-root.sec-align-center .section-title{text-align:center}.resume-root.family-ats.name-w-regular .resume-name,.resume-root.family-quiet.name-w-regular .resume-name{font-weight:400}.resume-root.family-ats.name-w-medium .resume-name,.resume-root.family-quiet.name-w-medium .resume-name{font-weight:500}.resume-root.family-ats.name-w-semibold .resume-name,.resume-root.family-quiet.name-w-semibold .resume-name{font-weight:600}.resume-root.family-ats.sec-gap-tight .section,.resume-root.family-quiet.sec-gap-tight .section{margin-top:.55rem}.resume-root.family-quiet.sec-gap-normal .section{margin-top:.95rem}.resume-root.family-quiet.sec-gap-loose .section{margin-top:1.35rem}.resume-root.family-quiet.accent-use-none .section-title{color:var(--gray-900)}.resume-root.family-quiet.accent-use-none .bullet-list li::marker{color:var(--gray-400)}.resume-root.family-quiet.accent-use-titles .section-title{color:var(--resume-accent)}.resume-root.family-quiet.accent-use-markers .bullet-list li::marker{color:var(--resume-accent)}.resume-root.template-magazine-v1 .resume-name{font-size:2.15em;letter-spacing:-.05em}.resume-root.template-mono-label-v1 .resume-name{font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:1.35em}.resume-root.template-mono-label-v1 .section-title{letter-spacing:.22em}.resume-root.template-editorial-serif-v1 .resume-name{font-family:Georgia,ui-serif,serif;font-weight:500;letter-spacing:-.02em}.resume-root.template-attorney-v1 .resume-name{letter-spacing:.08em;text-transform:uppercase;font-size:1.45em}.resume-root.template-startup-plain-v1 .resume-headline{color:#111827;font-weight:500}.resume-root.template-healthcare-calm-v1 .resume-name{font-family:Georgia,ui-serif,serif;font-weight:600;letter-spacing:0}.template-category{display:flex;flex-direction:column;gap:.45rem}.template-category+.template-category{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #f3f4f6}.template-category-title{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.panel.panel--theme{gap:.5rem;padding:.75rem}.panel.panel--theme .panel-hint{font-size:.75rem;line-height:1.35;margin:0}.knob-group{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--gray-100)}.knob-group+.knob-group{margin-top:.25rem}.knob-group-title{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.knob-group--exclusive{margin-top:.25rem;padding:.5rem;border-top:1px solid var(--gray-200);border:1px solid var(--gray-200);border-radius:.5rem;background:var(--gray-50);gap:.5rem}.knob-group--exclusive .knob-group-title{color:var(--gray-500);font-weight:600;letter-spacing:.06em;font-size:.62rem}.knob-group-title-text{min-width:0}.knob-group-badge{flex-shrink:0;font-size:.56rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);background:#eef2f7;border:1px solid var(--gray-200);border-radius:999px;padding:.125rem .375rem;line-height:1.25}.knob-group--exclusive .panel-field label{font-size:.66rem;font-weight:500;letter-spacing:.04em;color:var(--gray-400)}.knob-group--shared .knob-group-title{color:var(--accent);font-weight:700}.knob-advanced{border:1px solid var(--gray-200);border-radius:.5rem;background:#fafafa;overflow:hidden}.knob-advanced.open{background:var(--gray-50);border-color:var(--gray-200)}.knob-advanced-header{margin:0}.knob-advanced-toggle{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.5rem;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--gray-900)}.knob-advanced-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--gray-600)}.knob-advanced-hint{font-size:.66rem;color:var(--gray-400);flex:1}.knob-advanced-chevron{font-size:.7rem;color:var(--gray-400)}.knob-advanced-body{display:flex;flex-direction:column;gap:.5rem;padding:0 .5rem .5rem}.panel.panel--theme .panel-field{gap:.25rem}.panel.panel--theme .panel-field label{font-size:.68rem;letter-spacing:.05em}.panel.panel--theme .panel-field input[type=range],.panel.panel--theme .panel-field select{padding:.25rem .5rem;font-size:.8rem}.panel.panel--theme .swatch-row,.panel.panel--theme .toggle-row{gap:.25rem}.resume-root.bar-thin .custom-card,.resume-root.bar-thin .project-card{border-left-width:2px}.resume-root.bar-medium .custom-card,.resume-root.bar-medium .project-card{border-left-width:3px}.resume-root.bar-thick .custom-card,.resume-root.bar-thick .project-card{border-left-width:5px}.resume-root.tag-square .tag{border-radius:.2rem}.resume-root.tag-underline .tag{background:transparent;border-radius:0;border-bottom:1.5px solid color-mix(in srgb,var(--resume-accent) 50%,transparent);padding-left:0;padding-right:0}.resume-root.rule-thin .resume-header,.resume-root.rule-thin .section-title{border-bottom-width:1px}.resume-root.rule-medium .resume-header,.resume-root.rule-medium .section-title{border-bottom-width:2px}.resume-root.rule-thick .resume-header{border-bottom-width:3px}.resume-root.rule-thick .section-title{border-bottom-width:2px}.resume-root.tracking-tight .resume-name{letter-spacing:-.02em}.resume-root.tracking-normal .resume-name{letter-spacing:.02em}.resume-root.tracking-wide .resume-name{letter-spacing:.08em}.is-editable{outline:1px dashed transparent;border-radius:2px;cursor:text;min-width:1ch}.resume-root.edit-mode .is-editable:hover{outline-color:color-mix(in srgb,var(--resume-accent) 45%,transparent);background:color-mix(in srgb,var(--resume-accent) 6%,white)}.resume-root.edit-mode .is-editable:focus{outline:2px solid var(--resume-accent);background:#fff}.editable-li{position:relative;padding-right:1.2rem}.btn-inline-x{position:absolute;right:0;top:0;border:none;background:transparent;color:var(--gray-400);cursor:pointer;font-size:.95rem;line-height:1;padding:0 .2rem}.btn-inline-x:hover{color:#be123c}.edit-actions{display:flex;gap:.4rem;margin-top:.4rem}.tag-edit{font-size:.85em;color:var(--gray-600);width:100%}.right-panel{width:340px;flex-shrink:0;align-self:stretch;background:#ffffff;border-left:1px solid var(--gray-200);display:flex;flex-direction:column;min-height:0;height:auto}.right-panel-mobile-chrome{display:none}.right-panel-handle{width:2.25rem;height:.25rem;border-radius:999px;background:var(--gray-300);margin:.45rem auto .15rem}.right-panel-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .75rem .4rem}.right-panel-mobile-title{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent);text-transform:uppercase}.right-panel-close{border-color:var(--gray-200)!important;color:var(--gray-700)!important;padding:.25rem .55rem!important;font-size:.75rem!important}.right-panel-close:hover:not(:disabled){background:var(--gray-100)!important}.right-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 .35rem;border-bottom:1px solid var(--gray-200);background:#fff;overflow-x:auto;scrollbar-width:none}.right-tabs::-webkit-scrollbar{display:none}.right-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .45rem .45rem;font-size:.72rem;font-weight:500;letter-spacing:0;background:transparent;color:var(--gray-500);cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap;border-radius:0;transition:color .12s}.right-tab.active,.right-tab:hover{color:var(--gray-900);background:transparent}.right-tab.active{border-bottom-color:var(--accent);font-weight:600}.right-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .28rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.6rem;font-weight:650;line-height:1}.right-tab.active .right-tab-count{background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent)}.right-body{flex:1;overflow:auto;min-height:0}.panel{padding:.85rem;display:flex;flex-direction:column;gap:.75rem;min-height:100%}.panel-hint{margin:0;font-size:.78rem;color:var(--gray-500);line-height:1.4}.panel-field{display:flex;flex-direction:column;gap:.35rem}.panel-field label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.chat-input-row textarea,.panel-field input[type=range],.panel-field input[type=text],.panel-field select,.paste-area{width:100%;border:1px solid var(--gray-200);border-radius:.4rem;padding:.45rem .6rem;font:inherit;font-size:.85rem;background:#fff;color:var(--gray-900)}.chat-input-row textarea:focus,.panel-field input:focus,.paste-area:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.chat-list{flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:.55rem;min-height:8rem;padding-right:.15rem}.chat-bubble{border-radius:0;padding:.45rem 0 .55rem;font-size:.82rem;line-height:1.45;border-bottom:1px solid var(--gray-200);background:transparent;max-width:100%;align-self:stretch}.chat-bubble.assistant,.chat-bubble.user{background:transparent;border:0;border-bottom:1px solid var(--gray-200)}.chat-role{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin-bottom:.2rem}.chat-content{white-space:pre-wrap;color:var(--gray-800)}.chat-content.thinking{color:var(--gray-500);font-style:italic}.ai-panel{height:100%;min-height:0;gap:.45rem;padding:.65rem .75rem .75rem}.ai-panel .jd-toggle{padding:.4rem .6rem;flex-wrap:nowrap}.ai-panel .jd-toggle-label{font-size:.75rem}.ai-panel .jd-block-body{gap:.4rem;padding:0 .6rem .55rem}.ai-panel .panel-hint{font-size:.72rem;line-height:1.35}.ai-panel .ai-target-role{gap:.2rem}.ai-panel .ai-target-role input{padding:.35rem .5rem;font-size:.8rem}.ai-panel .jd-textarea{min-height:4.5rem;max-height:8rem}.ai-tool-switch{display:flex;gap:.25rem;flex-shrink:0;padding:.15rem;border:1px solid var(--gray-200);border-radius:.55rem;background:var(--gray-50)}.ai-tool-chip{flex:1;border:0;background:transparent;border-radius:.4rem;padding:.35rem .4rem;font:inherit;font-size:.72rem;font-weight:600;color:var(--gray-600);cursor:pointer}.ai-tool-chip.is-active{background:#fff;color:var(--gray-900);box-shadow:0 0 0 1px var(--gray-200)}.ai-tool-body{flex-shrink:0;max-height:55%;overflow:auto}.ai-session-note{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;font-size:.68rem;line-height:1.35;color:var(--gray-500)}.ai-session-clear{border:0;background:none;padding:0;font:inherit;font-size:.68rem;font-weight:600;color:var(--gray-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-input-row,.suggest-row{flex-shrink:0}.ai-plan-free,.ai-plan-guest,.ai-plan-pro{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-radius:.4rem}.ai-plan-free,.ai-plan-guest{background:var(--gray-50);border:1px solid var(--gray-200)}.ai-plan-action{flex-shrink:0;font-size:.72rem;padding:.25rem .55rem}.ai-plan-pro{background:#f0fdfa;border:1px solid #99f6e4}.ai-plan-free-text,.ai-plan-guest-text,.ai-plan-pro-text{margin:0;font-size:.75rem;line-height:1.35;color:var(--gray-600)}.ai-plan-pro-text{color:var(--accent)}.jd-block{border:1px solid var(--gray-200);border-radius:.5rem;background:var(--gray-50);overflow:hidden}.jd-block.open{background:#f0fdfa;border-color:#99f6e4}.jd-block-header{margin:0}.jd-toggle{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.55rem .7rem;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--gray-900)}.jd-toggle-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.jd-toggle-hint{font-size:.7rem;color:var(--gray-500);flex:1}.jd-toggle-chevron{font-size:.75rem;color:var(--gray-500)}.jd-block-body{display:flex;flex-direction:column;gap:.55rem;padding:0 .7rem .7rem}.jd-textarea{padding:.45rem .6rem;line-height:1.4;resize:vertical;min-height:6rem;max-height:12rem;overflow-y:auto}.jd-meta-input,.jd-textarea{width:100%;border:1px solid var(--gray-200);border-radius:.4rem;font:inherit;font-size:.82rem;background:#fff;color:var(--gray-900)}.jd-meta-input{padding:.4rem .55rem;line-height:1.35}.jd-app-label{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border-radius:.45rem;border:1px solid #99f6e4;background:#ecfdf5}.jd-app-label-lead{margin:0;font-size:.75rem;line-height:1.4;color:var(--accent)}.jd-app-label-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.toolbar-app-label{color:#99f6e4;font-weight:500}.jd-changelog{margin-top:.55rem;display:flex;flex-direction:column;gap:.45rem}.jd-changelog-section{margin:0;padding:.45rem .55rem;border-radius:6px;background:var(--gray-50);border:1px solid var(--gray-200)}.jd-changelog-section[data-kind=factual]{border-color:var(--gray-300)}.jd-changelog-section[data-kind=tone]{background:#f0fdfa;border-color:#99f6e4}.jd-changelog-heading{margin:0 0 .3rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.jd-changelog-section[data-kind=tone] .jd-changelog-heading{color:var(--accent)}.jd-changelog-list{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.4;color:var(--gray-800)}.jd-changelog-list li+li{margin-top:.2rem}.jd-result-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.jd-undo-after{font-size:.78rem;padding:.3rem .65rem}.jd-result-hint{font-size:.72rem;color:var(--gray-500)}.jd-textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.jd-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.jd-actions .btn-primary{flex:1 1 auto;min-width:9rem}.bilingual-block.open{background:var(--gray-50);border-color:var(--gray-300)}.bilingual-current{margin:0;font-size:.78rem;color:var(--gray-700)}.bilingual-locale-code{color:var(--gray-500);font-size:.72rem}.bilingual-select{width:100%;border:1px solid var(--gray-200);border-radius:.4rem;padding:.4rem .55rem;font:inherit;font-size:.82rem;background:#fff;color:var(--gray-900)}.bilingual-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.bilingual-keep-both{display:flex;align-items:flex-start;gap:8px;margin:8px 0 4px;font-size:13px;line-height:1.35;color:var(--gray-800);cursor:pointer}.bilingual-keep-both input{margin-top:2px;flex-shrink:0}.bilingual-keep-both-hint{color:var(--gray-500);font-size:12px}.library-title-row{display:flex;align-items:center;gap:8px;min-width:0}.library-locale-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 6px;border-radius:4px;background:#e0f2f1;color:var(--accent);border:1px solid #99f6e4}.cover-letter-block.open{background:var(--gray-50);border-color:var(--gray-300)}.cover-letter-result{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.cover-letter-subject{margin:0;font-size:.78rem;color:var(--gray-700);line-height:1.35}.cover-letter-subject-label{display:inline-block;margin-right:.4rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cover-letter-text{margin:0;max-height:14rem;overflow:auto;padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:.4rem;background:#fff;color:var(--gray-900);font:inherit;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.cover-letter-text:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.suggest-row{display:flex;flex-wrap:wrap;gap:.3rem}.chip{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;cursor:pointer}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip:disabled{opacity:.5;cursor:not-allowed}.chat-input-row{gap:.45rem}.chat-input-row,.section-list{display:flex;flex-direction:column}.section-list{list-style:none;margin:0;padding:0;gap:.4rem}.section-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--gray-200);border-radius:.4rem;background:var(--gray-50)}.section-name{font-size:.85rem;font-weight:600;color:var(--gray-900)}.section-actions{display:flex;gap:.25rem}.btn-mini{border:1px solid var(--gray-200);background:#fff;color:var(--gray-700);border-radius:.3rem;padding:.15rem .4rem;font-size:.72rem;cursor:pointer}.btn-mini:hover:not(:disabled){border-color:var(--gray-400)}.btn-mini:disabled{opacity:.4;cursor:not-allowed}.btn-mini.danger{color:#be123c}.btn-ghost-dark{border:1px solid var(--gray-200);background:#fff;color:var(--gray-700);border-radius:.4rem;padding:.4rem .7rem;font-size:.8rem;cursor:pointer}.btn-ghost-dark:hover{background:var(--gray-100)}.history-panel{gap:.75rem}.history-quick{display:flex;gap:.5rem;flex-wrap:wrap}.history-save-row{display:flex;gap:.5rem;align-items:center}.history-save-row input{flex:1;min-width:0;border:1px solid var(--gray-200);border-radius:.4rem;padding:.45rem .6rem;font:inherit;font-size:.85rem;background:#fff;color:var(--gray-900)}.history-save-row input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.history-status{font-size:.78rem;color:var(--accent);font-weight:600}.history-empty{margin:0;padding:.75rem .85rem;border:1px dashed var(--gray-300);border-radius:.45rem;background:var(--gray-50);font-size:.8rem;color:var(--gray-500);line-height:1.45}.history-list{list-style:none;margin:0;padding:0;gap:.5rem}.history-list,.history-row{display:flex;flex-direction:column}.history-row{gap:.45rem;padding:.55rem .65rem;border:1px solid var(--gray-200);border-radius:.45rem;background:var(--gray-50)}.history-row-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.history-active-banner{margin:0;padding:.45rem .65rem;border-radius:.4rem;background:color-mix(in srgb,var(--accent) 10%,#f0fdfa);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-size:.78rem;color:var(--accent);line-height:1.4}.history-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.history-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--gray-900);min-width:0}.history-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.history-live-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.history-sub{font-size:.72rem;color:var(--gray-500);line-height:1.35}.history-actions{display:flex;gap:.35rem;flex-wrap:wrap}.history-rename-form{display:flex;flex-direction:column;gap:.45rem}.history-rename-input{width:100%;border:1px solid var(--gray-200);border-radius:.4rem;padding:.4rem .55rem;font:inherit;font-size:.85rem;background:#fff;color:var(--gray-900)}.history-rename-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.swatch-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.swatch{width:1.4rem;height:1.4rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.swatch.active{border-color:var(--gray-900);box-shadow:inset 0 0 0 2px #fff}.toggle-row{display:flex;gap:.4rem}.import-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#ffffff}.import-nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1.5rem;width:100%;max-width:var(--shell-max);margin:0 auto;padding:.75rem var(--shell-pad);min-height:4rem;box-sizing:border-box}.import-nav-brand{display:flex;align-items:center;gap:.6rem;min-width:0;flex-shrink:0;text-decoration:none}.import-nav-name{font-size:.95rem;font-weight:650;letter-spacing:-.025em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-nav-links{display:flex;align-items:center;justify-content:center;gap:1.6rem;min-width:0}.import-nav-links a{color:var(--gray-700);text-decoration:none;font-size:.9rem;font-weight:550;letter-spacing:-.01em}.import-nav-links a:hover{color:var(--ink)}.import-nav-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.35rem;min-width:0;flex-shrink:0}.import-nav-cta{flex-shrink:0}.lang-switcher{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;flex-shrink:0;height:var(--control-h-sm);padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gray-50);box-sizing:border-box;white-space:nowrap}.lang-switcher>a,.lang-switcher>button{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:0 .55rem;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--ink-muted);text-decoration:none;cursor:pointer;font:inherit;font-size:.6875rem;font-weight:650;letter-spacing:.04em;line-height:1;white-space:nowrap}.lang-switcher>a[lang=zh-HK],.lang-switcher>button[lang=zh-HK]{font-family:PingFang TC,Hiragino Sans TC,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;letter-spacing:0;font-weight:600;font-size:.8125rem}.lang-switcher>a:hover,.lang-switcher>button:hover{color:var(--ink)}.lang-switcher>a.is-active,.lang-switcher>button.is-active{background:#ffffff;color:var(--ink);box-shadow:var(--shadow-sm)}.lang-switcher>a:focus-visible,.lang-switcher>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang-switcher--toolbar{border-color:rgba(255,255,255,.14);background:rgba(0,0,0,.22)}.lang-switcher--toolbar>a,.lang-switcher--toolbar>button{color:rgba(255,255,255,.55)}.lang-switcher--toolbar>a.is-active,.lang-switcher--toolbar>a:hover,.lang-switcher--toolbar>button.is-active,.lang-switcher--toolbar>button:hover{color:#ffffff}.lang-switcher--toolbar>a.is-active,.lang-switcher--toolbar>button.is-active{background:rgba(255,255,255,.16);box-shadow:none}.import-nav .account-text-link{font-size:.9rem;font-weight:600;color:var(--ink-muted);padding:.45rem .5rem;white-space:nowrap}.import-nav .account-text-link:hover{color:var(--ink);background:transparent}.import-nav .account-pending-import{color:var(--ink-subtle)}.import-nav-burger{display:none;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);margin-right:-.5rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.import-nav-burger:hover{background:rgba(17,24,39,.05)}.import-nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.import-nav-burger span,.import-nav-burger span:after,.import-nav-burger span:before{display:block;width:18px;height:1.5px;border-radius:1px;background:currentColor;transition:transform .18s ease,opacity .12s ease}.import-nav-burger span{position:relative}.import-nav-burger span:after,.import-nav-burger span:before{content:"";position:absolute;left:0}.import-nav-burger span:before{top:-6px}.import-nav-burger span:after{top:6px}.import-nav-burger span.is-open{background:transparent}.import-nav-burger span.is-open:before{transform:translateY(6px) rotate(45deg)}.import-nav-burger span.is-open:after{transform:translateY(-6px) rotate(-45deg)}.import-nav-sheet{display:flex;flex-direction:column;border-top:1px solid var(--line-warm);background:#ffffff;padding:.25rem var(--shell-pad) .75rem}.import-nav-sheet a{display:flex;align-items:center;min-height:var(--touch-min);color:var(--gray-700);text-decoration:none;font-size:.9375rem;font-weight:550;border-bottom:1px solid var(--line-warm)}.import-nav-sheet a:last-child{border-bottom:0}.import-nav-sheet a:hover{color:var(--accent)}.import-nav-sheet-cta{margin-top:.5rem;width:100%}@media (max-width:860px){.import-nav-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.import-nav-links{display:none}.import-nav:has(.import-nav-burger) .import-nav-cta{display:none}.import-nav-burger{display:inline-flex}}@media (min-width:861px){.import-nav-sheet{display:none}}@media (prefers-reduced-motion:reduce){.import-nav-burger span,.import-nav-burger span:after,.import-nav-burger span:before{transition:none}}html[lang=zh-HK] body{font-family:var(--font-inter),Inter,"PingFang TC","Hiragino Sans TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif}html[lang=zh-HK] .brand-link,html[lang=zh-HK] .brand-name,html[lang=zh-HK] .import-headline,html[lang=zh-HK] .import-nav-name,html[lang=zh-HK] .legal-article h1,html[lang=zh-HK] .legal-brand,html[lang=zh-HK] .mk-lead,html[lang=zh-HK] .mk-title{letter-spacing:0}html[lang=zh-HK] .import-headline,html[lang=zh-HK] .mk-title{line-height:1.28;font-weight:600;word-break:keep-all;overflow-wrap:break-word}html[lang=zh-HK] .import-headline{max-width:7.2em}html[lang=zh-HK] .import-lead{max-width:22em;line-height:1.7}html[lang=zh-HK] .mk-lead{max-width:32em;line-height:1.7}html[lang=zh-HK] .mk-eyebrow{letter-spacing:.04em;text-transform:none}html[lang=zh-HK] .btn,html[lang=zh-HK] .import-nav-links a{letter-spacing:0}.import-screen{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink)}.import-hero-wrap{flex:1;width:100%;max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-pad);box-sizing:border-box}.import-center{display:flex;flex-direction:column;width:100%}.import-stage{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;width:100%;padding-block:clamp(2.25rem,6vw,4.5rem) clamp(2.75rem,6vw,5.5rem)}.import-rail{align-items:stretch;gap:1.5rem;min-width:0}.import-hero-copy,.import-rail{display:flex;flex-direction:column}.import-hero-copy{align-items:flex-start;gap:.7rem;margin:0}.import-headline{margin:0;font-size:clamp(1.85rem,3.1vw,2.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;color:var(--ink);max-width:16ch;text-wrap:balance}.import-lead{margin:0;font-size:1rem;line-height:1.5;color:var(--ink-muted);max-width:36ch}.import-paper-stage{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;width:100%}.import-paper-thumb{display:block;height:auto;margin-left:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;background:var(--surface-plain);border-radius:2px;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-paper)}.import-paper-scan,.import-paper-thumb{width:100%;max-width:620px;aspect-ratio:210/297}.import-paper-scan{position:absolute;top:0;right:0;overflow:hidden;pointer-events:none;border-radius:2px}.import-paper-scan:after{content:"";position:absolute;left:0;right:0;height:28%;background:linear-gradient(180deg,transparent,rgba(15,118,110,.16),transparent);animation:parse-scan 2.4s ease-in-out infinite}@keyframes parse-scan{0%{transform:translateY(-40%)}to{transform:translateY(360%)}}@media (prefers-reduced-motion:reduce){.import-paper-scan:after{animation:none;inset:0;height:100%;background:rgba(15,118,110,.06)}}@media (max-width:960px){.import-stage{grid-template-columns:1fr;gap:2.25rem;align-items:start}.import-headline{font-size:clamp(1.85rem,7vw,2.5rem)}.import-paper-stage{align-items:flex-start}.import-paper-thumb{max-width:360px;margin-inline:auto;aspect-ratio:210/148}}.import-card{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:28rem;position:relative;color:var(--ink)}.dropzone{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-plain);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dropzone.dragging,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.dropzone:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.16)}.dropzone-label{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.95rem 1rem;cursor:pointer;color:var(--ink-muted);font-size:.84rem;text-align:left}.dropzone-label strong{color:var(--ink);font-size:.9375rem;font-weight:700;letter-spacing:-.015em}.dropzone-glyph{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.2rem;color:var(--ink-muted)}.dropzone-glyph svg{display:block}.file-name{margin-top:.5rem;font-style:normal;color:var(--accent);font-weight:650;font-size:.875rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.import-alt{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem .65rem}.import-alt-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.15rem 0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--gray-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gray-300)}.import-alt-toggle:hover,.import-alt-toggle[aria-expanded=true]{color:var(--accent);text-decoration-color:var(--accent)}.import-alt-sep{width:1px;height:.8rem;background:var(--gray-300)}.paste-area{resize:vertical;min-height:4.5rem;border-radius:var(--radius-sm);border:1px solid var(--line-warm);padding:.55rem .7rem;font:inherit;font-size:.875rem;line-height:1.45;color:var(--ink);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.paste-area:focus{outline:none;border-color:var(--accent);background:var(--surface-plain);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.linkedin-panel{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--gray-50)}.linkedin-hint{margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-muted)}.linkedin-field{display:flex;flex-direction:column;gap:.3rem;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.linkedin-field input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.875rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--surface-plain);transition:border-color .12s ease,box-shadow .12s ease}.linkedin-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.linkedin-paste{font-weight:400;letter-spacing:normal;text-transform:none;min-height:6rem;background:var(--surface-plain)}.import-guest-note{margin:0;font-size:.8rem;line-height:1.4;color:var(--ink-muted)}.import-guest-note--signed{color:var(--accent)}.demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;padding-top:.15rem}.muted-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--ink-subtle);margin-right:.25rem}.demo-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--gray-600);font:inherit;font-size:.8125rem;font-weight:500;padding:.125rem .1rem;cursor:pointer}.demo-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.demo-sep{color:var(--gray-300);font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.import-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.85rem}.parse-progress{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft)}.parse-progress-row{display:flex;align-items:center;gap:.55rem;min-width:0}.parse-progress-row strong{font-size:.875rem;font-weight:650;letter-spacing:-.015em;color:var(--ink);line-height:1.3}.btn-spinner,.parse-progress-spinner{display:inline-block;width:.9rem;height:.9rem;flex-shrink:0;border:2px solid rgba(15,118,110,.22);border-top:2px solid var(--accent);border-radius:50%;animation:parse-spin .7s linear infinite}.btn-spinner{width:.85rem;height:.85rem;border-color:#ffffff rgba(255,255,255,.35) rgba(255,255,255,.35)}.parse-progress-track{position:relative;width:100%;height:.4rem;overflow:hidden;border-radius:var(--radius-pill);background:rgba(15,118,110,.12)}.parse-progress-fill{position:relative;display:block;height:100%;overflow:hidden;border-radius:inherit;background:var(--accent);transition:width .28s ease-out}.parse-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45) 50%,transparent);background-size:200% 100%;animation:parse-shimmer 1.4s ease-in-out infinite}.parse-progress-hint{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font-size:.75rem;line-height:1.4;color:var(--ink-muted)}.parse-progress-elapsed{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:650;color:var(--accent)}.import-card.is-parsing .demo-row,.import-card.is-parsing .dropzone,.import-card.is-parsing .import-alt{pointer-events:none;opacity:.55}.btn-primary.is-busy:disabled{opacity:1;cursor:wait}@keyframes parse-spin{to{transform:rotate(1turn)}}@keyframes parse-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.btn-spinner,.parse-progress-fill:after,.parse-progress-spinner{animation:none}.parse-progress-fill{transition:none}}.import-quality-banner{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:.85rem;line-height:1.45}.import-quality-banner strong{display:block;font-size:.88rem;font-weight:600;color:#78350f;margin-bottom:.2rem}.import-quality-banner p{margin:0;color:#92400e}.import-quality-reasons{margin:.45rem 0 0;padding-left:1.1rem;font-size:.8rem;color:#a16207;line-height:1.4}.import-quality-reasons li+li{margin-top:.15rem}@media (max-width:960px){.import-card{max-width:none}}.faq,.gallery,.pricing,.steps{border-top:1px solid var(--line-warm);padding-block:clamp(3.25rem,6vw,5.25rem);scroll-margin-top:5rem}.mk-head{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;max-width:46rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.mk-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.mk-title{margin:0;font-size:clamp(1.55rem,2.7vw,2.1rem);font-weight:650;letter-spacing:-.035em;line-height:1.15;color:var(--ink);text-wrap:balance}.mk-lead{margin:0;max-width:54ch;font-size:1rem;line-height:1.6;color:var(--ink-muted)}.steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);margin:0;padding:0;list-style:none}.steps-list li{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.steps-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.steps-list h3{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.steps-list p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-muted)}@media (max-width:860px){.steps-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.75rem);margin:0 0 clamp(1.75rem,3vw,2.5rem);padding:0;list-style:none}@media (min-width:700px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-item{display:flex;flex-direction:column;gap:.55rem;min-width:0}.gallery-thumb{border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-plain);box-shadow:var(--shadow-paper);transition:transform .15s ease,box-shadow .15s ease}.gallery-item:hover .gallery-thumb{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.gallery-thumb .tpl-preview{border-radius:0;box-shadow:none}.gallery-name{margin:0;font-size:.875rem;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.gallery-tagline{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.gallery-item:hover .gallery-thumb,.gallery-thumb{transition:none;transform:none}}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:start;max-width:56rem}.pricing-card{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.35rem,2.5vw,1.85rem);border:1px solid var(--line-warm);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-card.is-featured{border-color:var(--accent-line);background:var(--surface-plain);box-shadow:var(--shadow-md)}.pricing-card-head{display:flex;flex-direction:column;gap:.3rem}.pricing-card-name{display:flex;align-items:center;gap:.5rem}.pricing-card-name h3{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.pricing-badge{padding:.15rem .5rem;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pricing-tagline{margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-muted)}.pricing-price{margin:.6rem 0 0;line-height:1}.pricing-price strong{font-size:clamp(2rem,3.5vw,2.5rem);font-weight:650;letter-spacing:-.045em;color:var(--ink)}.pricing-note{margin:0;font-size:.8125rem;color:var(--ink-subtle)}.pricing-features{display:grid;gap:.55rem;margin:0;padding:1.25rem 0 0;border-top:1px solid var(--line);list-style:none}.pricing-features li{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.45;color:var(--gray-700)}.pricing-features svg{flex-shrink:0;color:var(--accent);transform:translateY(1px)}.pricing-detail{margin-left:auto;padding-left:.5rem;font-style:normal;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--ink-subtle);white-space:nowrap}.pricing-cta{width:100%;margin-top:auto}.pricing-page-main{padding-top:2rem;padding-bottom:3rem}.pricing-flash{margin:0 0 1.25rem;padding:.75rem .95rem;border-radius:.65rem;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.9rem;line-height:1.45}.pricing-flash--ok{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.pricing-card.is-current{box-shadow:var(--shadow-md)}@media (max-width:720px){.pricing-grid{grid-template-columns:minmax(0,1fr)}}.faq-list{max-width:46rem;border-top:1px solid var(--line-warm)}.faq-item{border-bottom:1px solid var(--line-warm)}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--touch-min);padding:1rem 0;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--ink);cursor:pointer;list-style:none;transition:color .12s ease}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--accent)}.faq-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.faq-marker{position:relative;flex-shrink:0;width:.75rem;height:.75rem;color:var(--ink-subtle)}.faq-marker:after,.faq-marker:before{content:"";position:absolute;inset:50% 0 auto;height:1.5px;border-radius:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.faq-marker:after{transform:rotate(90deg)}.faq-item[open]>summary{color:var(--ink)}.faq-item[open] .faq-marker{color:var(--accent)}.faq-item[open] .faq-marker:after{transform:rotate(0deg);opacity:0}.faq-item>p{margin:0;padding:0 3rem 1.25rem 0;max-width:62ch;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.faq-marker:after,.faq-marker:before{transition:none}}.import-confirm-card{width:min(600px,100%);max-width:none;margin:0 auto;background:#fff;border-radius:1rem;padding:1.5rem 1.35rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 20px 50px rgba(0,0,0,.35);color:var(--gray-900)}.confirm-section{display:flex;flex-direction:column;gap:.5rem}.confirm-section-title{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.confirm-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--gray-600)}.confirm-field input{border:1px solid var(--gray-200);border-radius:.45rem;padding:.55rem .7rem;font-size:.9rem;color:var(--gray-900);background:#fff;transition:border-color .12s}.confirm-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.confirm-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.confirm-section-list li{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;background:var(--gray-50);border-radius:.45rem;border:1px solid var(--gray-100)}.confirm-section-label{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--gray-900)}.confirm-section-label em{font-style:normal;font-size:.7rem;font-weight:600;color:var(--accent);background:#ecfdf5;border-radius:999px;padding:.1rem .45rem}.confirm-section-detail{font-size:.78rem;color:var(--gray-500);line-height:1.35}.confirm-empty{margin:0;font-size:.85rem;color:var(--gray-500)}.confirm-notes{margin:0;padding-left:1.1rem;font-size:.82rem;color:#92400e;line-height:1.45}.confirm-notes li+li{margin-top:.2rem}.confirm-actions{display:flex;flex-direction:column;gap:.5rem}.confirm-actions .btn-ghost-dark{justify-content:center;width:100%}.import-brand{margin-bottom:0}.import-card-title{margin:0;font-size:1.125rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.import-tagline{margin:.3rem 0 0;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.account-chip,.account-chip-import{display:inline-flex;align-items:center;gap:.35rem}.account-label{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--gray-300);padding:0 .25rem}.account-chip-import .account-label{color:var(--gray-200)}.account-plan-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-400);background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.35);line-height:1.2}.account-plan-badge--pro{color:#99f6e4;background:rgba(20,184,166,.18);border-color:rgba(45,212,191,.45)}.account-chip-import .account-plan-badge{color:var(--gray-300);background:rgba(148,163,184,.15);border-color:rgba(148,163,184,.35)}.account-chip-import .account-plan-badge--pro{color:#99f6e4;background:rgba(20,184,166,.18);border-color:rgba(45,212,191,.45)}.account-pending,.account-pending-import{font-size:.75rem;color:var(--gray-400);padding:0 .4rem}.auth-modal-backdrop,.library-backdrop{position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-modal,.library-panel{width:min(420px,100%);background:#fff;border-radius:.85rem;padding:1.25rem 1.35rem 1.4rem;box-shadow:0 1px 2px rgba(0,0,0,.06),0 20px 48px rgba(17,24,39,.18);color:var(--gray-900)}.library-panel{width:min(820px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;gap:.75rem}.library-columns{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;min-height:0;flex:1;overflow:hidden}.library-column{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:.55rem}.library-column-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.library-column .library-list{flex:1}@media (max-width:640px){.library-columns{grid-template-columns:minmax(0,1fr);overflow:auto}}.auth-modal-header,.library-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-modal-header h2,.library-header h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}.auth-close{border:none;background:transparent;font-size:1.4rem;line-height:1;color:var(--gray-500);cursor:pointer;padding:.15rem .4rem;border-radius:.35rem}.auth-close:hover{background:var(--gray-100);color:var(--gray-900)}.auth-reason{margin:.5rem 0 0;font-size:.85rem;color:var(--accent);background:#ecfdf5;border-radius:.4rem;padding:.45rem .65rem}.auth-lead{margin:.55rem 0 0;font-size:.875rem;color:var(--gray-500);line-height:1.45}.auth-social{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.auth-google-btn{width:100%;justify-content:center;gap:.55rem;border:1px solid var(--gray-300)!important;background:#fff!important;color:var(--gray-900)!important;font-weight:600!important;border-radius:.55rem!important;padding:.6rem .9rem!important;box-shadow:none!important}.auth-google-btn:hover:not(:disabled){background:var(--gray-50)!important;border-color:var(--gray-400)!important}.auth-google-mark{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;background:transparent;color:inherit;line-height:1}.auth-google-mark svg{display:block}.auth-or{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.auth-form{gap:.7rem;margin-top:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.3rem;font-size:.8rem;font-weight:500;color:var(--gray-700)}.auth-field input{border:1px solid var(--gray-300);border-radius:.45rem;padding:.55rem .7rem;font-size:.9rem;font-weight:400;color:var(--gray-900);background:#fff}.auth-field input:focus{outline:2px solid rgba(20,184,166,.35);border-color:var(--accent-bright)}.auth-error,.library-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:.45rem;padding:.5rem .7rem;font-size:.85rem}.auth-submit{margin-top:.25rem}.auth-secondary{width:100%;margin-top:.35rem;justify-content:center;border:0!important;background:transparent!important;color:var(--gray-500)!important;font-weight:500!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gray-300)}.auth-secondary:hover:not(:disabled){background:transparent!important;color:var(--gray-900)!important;text-decoration-color:var(--gray-900)}.auth-switch{margin:.9rem 0 0;font-size:.85rem;color:var(--gray-500);text-align:center}.auth-link{border:none;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:inherit}.auth-link:hover{text-decoration:underline}.library-trust{color:var(--gray-500)}.library-signed-in-hint,.library-trust{margin:0 0 .65rem;font-size:.8rem;line-height:1.45}.library-guest,.library-signed-in-hint{color:var(--gray-600)}.library-guest{display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;line-height:1.45;padding:.75rem .85rem;margin-bottom:.5rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.library-guest .btn{align-self:flex-start}.library-empty{margin:0;font-size:.9rem;color:var(--gray-500);line-height:1.45}.library-filter{margin:0 0 .65rem}.library-search{width:100%;box-sizing:border-box;border:1px solid var(--gray-300);border-radius:.5rem;padding:.5rem .7rem;font-size:.875rem;color:var(--gray-900);background:#fff}.library-search:focus{outline:2px solid rgba(20,184,166,.35);border-color:var(--accent-bright)}.app-save-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(17,24,39,.45)}.app-save-dialog{width:min(100%,26rem);background:#fff;border-radius:.85rem;border:1px solid rgba(17,24,39,.08);box-shadow:0 24px 48px -20px rgba(17,24,39,.45);padding:1.15rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.app-save-dialog h2{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:#0c1222}.app-save-lead{margin:0;font-size:.85rem;line-height:1.45;color:var(--gray-500)}.app-save-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--gray-700)}.app-save-field input{border:1px solid var(--gray-300);border-radius:.5rem;padding:.55rem .7rem;font-size:.9rem;font-weight:400;color:var(--gray-900)}.app-save-field input:focus{outline:2px solid rgba(20,184,166,.35);border-color:var(--accent-bright)}.app-save-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.library-list{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:.4rem}.library-item{display:flex;align-items:stretch;gap:.4rem;border:1px solid var(--gray-200);border-radius:.55rem;background:#fafafa;padding:.25rem}.library-item.is-active{border-color:var(--accent-bright);background:#ecfdf5}.library-open{flex:1;min-width:0;text-align:left;border:none;background:transparent;cursor:pointer;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.15rem}.library-title-text{font-size:.9rem;font-weight:600;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-meta{font-size:.72rem;color:var(--gray-500)}.library-actions{display:flex;flex-shrink:0;align-items:center;gap:.15rem;padding-right:.15rem}.library-action{font-size:.72rem;padding:.3rem .45rem;line-height:1.2}.library-delete{flex-shrink:0;align-self:center}.library-rename-form{flex:1;display:flex;flex-direction:column;gap:.4rem;padding:.35rem .4rem;min-width:0}.library-rename-input{width:100%;border:1px solid var(--gray-300);border-radius:.4rem;padding:.4rem .55rem;font-size:.875rem;color:var(--gray-900);background:#fff}.library-rename-input:focus{outline:2px solid rgba(20,184,166,.35);border-color:var(--accent-bright)}.library-rename-form .library-actions{justify-content:flex-end;padding-right:0}.sr-only{border:0}@media (max-width:960px){.studio-body{flex-direction:column;position:relative}.studio-canvas{padding:1rem .5rem 4.5rem;overflow-x:hidden;flex:1 1 auto;min-height:0}.studio-toolbar .muted{display:none}.share-shell .studio-toolbar .muted{display:inline;font-size:.68rem;margin-left:.35rem}.toolbar-actions .btn,.toolbar-actions .toolbar-library-link,.toolbar-actions .toolbar-sign-in-link{min-height:var(--touch-min);padding:.22rem .42rem;font-size:.7rem;line-height:1.15}.studio-toolbar .lang-switcher{height:var(--touch-min)}.toolbar-actions .btn-icon{min-width:2.5rem;padding-left:.28rem;padding-right:.28rem;font-size:.95rem;line-height:1}.toolbar-tools-tab{display:none}.share-menu{right:auto;left:0;min-width:11.5rem}.toolbar-group{padding-left:.22rem;margin-left:0;gap:.12rem}.toolbar-group:before{display:none}.toolbar-group-primary{padding-left:.4rem}.toolbar-group-tools{display:inline-flex}.toolbar-row{flex-wrap:nowrap;align-items:center;gap:.2rem;padding:.15rem .35rem;min-height:0}.toolbar-left .brand-link,.toolbar-left .muted{display:none}.toolbar-row--guest .toolbar-left .brand-link{display:inline-flex;flex-shrink:0;font-size:.8rem;white-space:nowrap}.toolbar-row--guest .toolbar-left .brand-mark{width:1.125rem;height:1.125rem}.toolbar-left{flex:0 0 auto;min-width:0;max-width:none;overflow:hidden}.toolbar-left .busy-pill,.toolbar-left .status-pill{margin-left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;padding:.1rem .4rem;line-height:1.2}.toolbar-actions{flex-wrap:nowrap;flex:1 1 auto;min-width:0;align-items:center;justify-content:flex-end;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.08rem;mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem)}.toolbar-actions::-webkit-scrollbar{display:none}.toolbar-row--guest .toolbar-actions{mask-image:none;-webkit-mask-image:none;overflow:visible}.toolbar-save-app-full{display:none}.toolbar-save-app-short{display:inline}.right-panel-mobile-chrome{display:block;flex-shrink:0}.right-panel{position:fixed;left:0;right:0;bottom:0;width:100%;height:min(70vh,560px);max-height:min(70vh,560px);border-left:none;border-top:1px solid var(--gray-200);border-radius:.85rem .85rem 0 0;box-shadow:0 -8px 28px rgba(17,24,39,.14);z-index:30;overflow:hidden;transform:translateY(calc(100% + 12px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.right-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.right-panel .right-body{flex:1 1 auto;min-height:0}.right-tabs{-webkit-overflow-scrolling:touch}.right-tab{min-height:2.75rem;padding:.55rem .7rem .45rem;font-size:.75rem}}@media (max-width:640px){.toolbar-library-link,.toolbar-save-app{display:none}}@media print{@page{size:A4;margin:0}body,html{background:white!important;height:auto!important;margin:0!important;padding:0!important}.measure-host,.no-print,.print-only{display:none!important}.preview-pages,.studio-body,.studio-canvas,.studio-shell{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;gap:0!important;background:white!important;border:none!important;box-shadow:none!important}.preview-page-frame,.preview-page-scale{display:block!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;will-change:auto!important}.right-panel{display:none!important}.a4-page,.a4-page-fixed{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;box-shadow:none!important;outline:none!important;background:white!important;overflow:hidden!important;page-break-after:always;-moz-column-break-after:page;break-after:page;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.a4-page-fixed:last-child,.a4-page:last-child{page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.a4-page-flow{height:auto!important;max-height:none!important;overflow:visible!important;page-break-after:auto}.a4-page-inner{height:100%!important;padding:var(--page-pad-y) var(--page-pad-x)!important;box-sizing:border-box!important}.a4-page[data-page="1"] .a4-page-inner:has(.layout-banner){padding:0!important}.a4-page[data-page]:not([data-page="1"]) .a4-page-inner:has(.layout-banner){padding:var(--page-pad-y) 0!important}.page-clip{overflow:hidden!important}.page-label{display:none!important}a{text-decoration:none!important;color:inherit!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}.share-shell{min-height:100vh;max-width:100vw;overflow-x:hidden}.share-layout{display:flex;align-items:flex-start;gap:0;min-height:calc(100vh - 48px);width:100%}.share-layout,.share-layout .studio-canvas{max-width:100%;min-width:0;overflow-x:hidden}.share-layout .studio-canvas{flex:1}.share-comments{width:320px;flex-shrink:0;background:#fff;border-left:1px solid var(--gray-200);min-height:calc(100vh - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:-4px 0 16px color-mix(in srgb,var(--gray-900) 4%,transparent)}.share-comments-inner{padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.share-comments-title{margin:0;font-size:.95rem;font-weight:700;color:var(--gray-900);letter-spacing:-.01em}.share-comments-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--gray-500)}.share-comments-form{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--gray-50)}.share-comments-row{display:flex;flex-direction:column;gap:.25rem}.share-comments-row label{font-size:.72rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.share-comments-row input,.share-comments-row select,.share-comments-row textarea{border:1px solid var(--gray-200);border-radius:.4rem;padding:.45rem .6rem;font:inherit;font-size:.85rem;background:#fff;color:var(--gray-900);width:100%;box-sizing:border-box}.share-comments-row textarea{resize:vertical;min-height:4.5rem;line-height:1.4}.share-comments-row input:focus,.share-comments-row select:focus,.share-comments-row textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.share-comments-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-comments-submit{font-weight:600}.share-comments-submit:disabled{opacity:.4;cursor:not-allowed}.share-comments-status{font-size:.78rem;color:var(--accent);font-weight:600}.share-comments-error{margin:0;font-size:.8rem;color:#b91c1c;line-height:1.4}.share-comments-empty{margin:0;padding:.75rem .85rem;border:1px dashed var(--gray-300);border-radius:.45rem;background:var(--gray-50);font-size:.8rem;color:var(--gray-500);line-height:1.45}.share-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.share-comment-row{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--gray-200);border-radius:.45rem;background:var(--gray-50)}.share-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.share-comment-author{font-size:.82rem;font-weight:600;color:var(--gray-900)}.share-comment-when{font-size:.72rem;color:var(--gray-500)}.share-comment-section{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);border-radius:999px;padding:.1rem .45rem}.share-comment-body{margin:0;font-size:.84rem;line-height:1.45;color:var(--gray-800);white-space:pre-wrap;word-break:break-word}@media (max-width:960px){.share-layout{flex-direction:column;overflow-x:hidden}.share-layout .studio-canvas{width:100%;max-width:100%;padding:1rem .5rem 2rem;overflow-x:hidden}.share-comments{width:100%;max-width:100%;border-left:none;border-top:1px solid var(--gray-200);min-height:auto;max-height:none;box-shadow:none;box-sizing:border-box}}.legal-shell{min-height:100vh;display:flex;flex-direction:column;background:#f7f7f8;color:var(--gray-900)}.legal-topbar{justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--gray-200);background:#fff}.legal-topbar,.legal-topbar-end{display:flex;flex-wrap:wrap;align-items:center}.legal-topbar-end{justify-content:flex-end;gap:.85rem}.legal-brand{display:inline-flex;align-items:center;font-weight:650;color:var(--gray-900);text-decoration:none;letter-spacing:-.02em}.legal-nav{display:flex;gap:1rem;font-size:.85rem}.legal-nav a{color:var(--gray-500);text-decoration:none}.legal-nav a:hover{color:var(--accent)}.legal-main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:2rem 1.25rem 3rem}.legal-article{background:#fff;border:1px solid var(--gray-200);border-radius:.75rem;padding:1.75rem 1.5rem 2rem}.legal-article h1{margin:0 0 .35rem;font-size:1.75rem;color:var(--gray-900);letter-spacing:-.03em;font-weight:650}.legal-updated{margin:0 0 1.5rem;font-size:.8rem;color:var(--gray-400)}.legal-article h2{margin:1.5rem 0 .5rem;font-size:1.05rem;color:var(--gray-900)}.legal-article li,.legal-article p{line-height:1.6;color:var(--gray-700);font-size:.95rem}.legal-article ul{padding-left:1.2rem;margin:.4rem 0 .8rem}.legal-article a{color:var(--accent)}@media print{.site-footer{display:none!important}}.account-past-due{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#fbbf24;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:.1rem .35rem .1rem .55rem}.account-plan-badge--past-due{background:rgba(251,191,36,.2)!important;color:#fbbf24!important}.jd-coverage{margin-top:.75rem;padding:.65rem .7rem;border:1px solid var(--gray-200);border-radius:.5rem;background:var(--gray-50);display:flex;flex-direction:column;gap:.5rem}.jd-coverage-lead{margin:0;font-size:.72rem;color:var(--gray-500);line-height:1.35}.jd-coverage-row{display:flex;flex-direction:column;gap:.3rem}.jd-coverage-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.jd-coverage-chips{display:flex;flex-wrap:wrap;gap:.3rem}.jd-coverage-chip{font-size:.7rem;padding:.12rem .45rem;border-radius:999px;border:1px solid transparent;line-height:1.3}.jd-coverage-chip--hit{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.jd-coverage-chip--miss{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.studio-shell-skeleton .studio-canvas{display:flex;justify-content:center;padding:1.5rem 1rem 2rem}.studio-shell-skeleton-paper{width:210mm;max-width:min(210mm,100%);min-height:297mm;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08),0 8px 24px rgba(15,23,42,.06);border-radius:2px}.studio-shell-skeleton-paper-inner{display:flex;flex-direction:column;gap:.65rem;padding:18mm 16mm}.studio-shell-skeleton-name{width:42%;height:1.1rem;margin-bottom:.35rem}.studio-shell-skeleton-chip{display:inline-block;width:4.5rem;height:1.55rem;border-radius:.35rem;background:rgba(255,255,255,.12)}.studio-shell-skeleton-chip--wide{width:6.5rem}.panel-fallback{padding:1rem .85rem}.panel-fallback-label{margin:0 0 .65rem;font-size:.8rem;color:var(--gray-500)}.ai-wait-skeleton .ai-skeleton-lines,.panel-fallback .ai-skeleton-lines{display:flex;flex-direction:column;gap:.35rem}.ai-wait-skeleton .ai-skeleton-lines{margin-top:.45rem}.ai-skeleton-line{display:block;height:.55rem;border-radius:999px;background:linear-gradient(90deg,var(--gray-200) 0,var(--gray-100) 40%,var(--gray-200) 80%);background-size:200% 100%;animation:ai-skeleton-shimmer 1.2s ease-in-out infinite;width:100%}.ai-skeleton-line--mid{width:78%}.ai-skeleton-line--short{width:52%}@keyframes ai-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cover-print-host{min-height:100vh;background:#fff;color:var(--gray-900)}.cover-print-page{width:210mm;min-height:297mm;margin:0 auto;padding:18mm 16mm;box-sizing:border-box;background:#fff;font-family:Inter,system-ui,sans-serif}.cover-print-subject-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.cover-print-subject{margin:.2rem 0 .75rem;font-size:1.15rem;font-weight:700;color:var(--gray-900)}.cover-print-target{margin:0 0 1rem;font-size:.85rem;color:var(--gray-500)}.cover-print-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:11pt;line-height:1.55;color:var(--gray-900)}.cover-print-sign{margin-top:1.75rem;font-weight:600;font-size:11pt}@media print{.cover-print-host{background:#fff}.cover-print-page{margin:0;width:auto;min-height:auto;padding:0}}.panel--checklist{gap:.65rem}.checklist-header{display:flex;flex-direction:column;gap:.5rem}.checklist-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:.5rem;border:1px solid var(--gray-200);background:var(--gray-50);font-size:.8rem;font-weight:600;color:var(--gray-700)}.checklist-status--ready{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.checklist-status--ok{border-color:#fde68a;background:#fffbeb;color:#92400e}.checklist-status--open{border-color:#fecaca;background:#fef2f2;color:#991b1b}.checklist-status-count{font-variant-numeric:tabular-nums;font-size:.75rem;opacity:.85}.checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow:auto;min-height:0}.checklist-item{display:flex;gap:.55rem;padding:.55rem .6rem;border:1px solid var(--gray-200);border-radius:.5rem;background:#fff}.checklist-item.is-done{border-color:#d1fae5;background:#f0fdf4}.checklist-mark{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-top:.1rem;background:#fee2e2;color:#b91c1c}.checklist-item.is-done .checklist-mark{background:#a7f3d0;color:#065f46}.checklist-item[data-severity=should]:not(.is-done) .checklist-mark{background:#fef3c7;color:#b45309}.checklist-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.checklist-title-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.checklist-label{font-size:.82rem;font-weight:650;color:var(--gray-900);line-height:1.3}.checklist-badge{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;background:var(--gray-100);color:var(--gray-500)}.checklist-badge--must{background:#fee2e2;color:#991b1b}.checklist-badge--should{background:#fef3c7;color:#92400e}.checklist-item.is-done .checklist-badge{background:#d1fae5;color:#065f46}.checklist-detail{margin:0;font-size:.75rem;line-height:1.4;color:var(--gray-500)}.checklist-fix{align-self:flex-start;margin-top:.15rem;font-size:.72rem;font-weight:600;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-align:left}.checklist-fix:hover{text-decoration:underline}.checklist-foot{margin-top:.15rem}.studio-shell--teaser .studio-canvas{background:var(--studio-bg);padding:1.25rem 1rem 2rem}.studio-shell--teaser .studio-body{background:var(--studio-bg)}.guest-teaser{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 0 24px;max-width:var(--preview-page-w,28rem);margin:0 auto;width:100%}.guest-teaser-locked-pages{width:100%;margin-top:-.5rem}.guest-teaser-ghost-page{height:7.5rem;border-radius:2px;background:#fff;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(17,24,39,.07),0 12px 24px -18px rgba(17,24,39,.4)}.guest-teaser-ghost-lines{position:absolute;inset:1.5rem 2.25rem auto;height:100%;filter:blur(2.5px);opacity:.5;background-image:repeating-linear-gradient(180deg,var(--gray-400) 0,var(--gray-400) 5px,transparent 5px,transparent 16px);mask-image:linear-gradient(90deg,#000,#000 62%,transparent 78%);-webkit-mask-image:linear-gradient(90deg,#000,#000 62%,transparent 78%)}.guest-teaser-ghost-page:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(232,234,237,.8) 62%,var(--studio-bg) 100%)}.guest-teaser-ghost-label{position:absolute;left:50%;top:2.4rem;transform:translateX(-50%);z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.1);box-shadow:0 2px 6px -2px rgba(17,24,39,.25);color:var(--gray-600);font-size:.6875rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.guest-teaser-card{width:min(100%,26rem);text-align:left;padding:20px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 18px 40px -22px rgba(17,24,39,.35);position:relative;z-index:1}.guest-teaser-card,.guest-teaser-locked-pages+.guest-teaser-card{margin-top:-2.25rem}.guest-teaser>.guest-teaser-card:first-child{margin-top:12px}.guest-teaser-kicker{margin:0 0 8px;display:inline-flex;font-size:.6875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#e6f7f4;border-radius:999px;padding:4px 8px}.guest-teaser-title{margin:0 0 8px;font-size:1.125rem;font-weight:750;letter-spacing:-.03em;color:var(--gray-900);line-height:1.25}.guest-teaser-body{margin:0 0 12px;font-size:.875rem;line-height:1.5;color:var(--gray-500)}.guest-teaser-checks{margin:0;padding:0;list-style:none;display:grid;gap:8px}.guest-teaser-checks li{position:relative;padding:8px 12px 8px 36px;border-radius:8px;font-size:.8125rem;line-height:1.4}.guest-teaser-checks li:before{content:"✓";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;font-size:.625rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.guest-teaser-checks--card{margin:0 0 16px}.guest-teaser-checks--card li{background:var(--gray-50);border:1px solid var(--studio-bg);color:var(--gray-700)}.guest-teaser-checks--card li:before{background:rgba(20,184,166,.14);color:var(--accent)}.guest-teaser-cta{width:100%;justify-content:center;border-radius:10px;font-weight:700;padding:12px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.guest-teaser-cta--card{background:var(--gray-900);color:var(--gray-50);border-color:var(--gray-900);box-shadow:0 12px 24px -14px rgba(17,24,39,.55)}.guest-teaser-cta--card:hover:not(:disabled){background:var(--gray-900);border-color:var(--gray-900);color:#fff}.guest-teaser-cta--rail{margin-top:4px;background:var(--gray-50);color:var(--gray-900);border-color:var(--gray-50);box-shadow:0 12px 28px -14px rgba(0,0,0,.55)}.guest-teaser-cta--rail:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--gray-900)}.guest-teaser-foot{margin:12px 0 0;font-size:.75rem;color:var(--gray-400);text-align:center;line-height:1.4}.guest-teaser-rail{width:min(100%,300px);flex-shrink:0;align-self:stretch;min-height:0;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,var(--gray-900) 0,var(--gray-900) 100%);color:var(--gray-200);padding:20px 16px 24px;display:flex;flex-direction:column;gap:12px;overflow:auto}.guest-teaser-rail-kicker{margin:0;font-size:.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#5eead4}.guest-teaser-rail h2{margin:0;font-size:1.0625rem;font-weight:750;letter-spacing:-.03em;line-height:1.3;color:var(--gray-50)}.guest-teaser-rail .guest-teaser-checks{margin:4px 0 0}.guest-teaser-rail .guest-teaser-checks li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--gray-300)}.guest-teaser-rail .guest-teaser-checks li:before{background:rgba(20,184,166,.18);color:#5eead4}.guest-teaser-rail-note{margin:0;font-size:.75rem;line-height:1.45;color:var(--gray-400)}@media (max-width:960px){.studio-shell--teaser .studio-body{flex-direction:column}.guest-teaser-rail{width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.06);order:2}.studio-shell--teaser .studio-canvas{order:1}}.auth-forgot-row{margin:.35rem 0 0;text-align:right}.auth-success{margin:.5rem 0;padding:.7rem .8rem;border-radius:.5rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.88rem;line-height:1.45}.reset-password-shell .reset-password-card{max-width:28rem}.reset-password-shell .auth-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.reset-password-shell .auth-field{display:flex;flex-direction:column;gap:.3rem;color:var(--gray-200)}.reset-password-shell .auth-field input{border:1px solid rgba(255,255,255,.15);border-radius:.45rem;padding:.55rem .7rem;background:var(--gray-900);color:var(--gray-50)}.reset-password-shell .auth-switch{margin-top:1rem}.reset-password-shell .auth-link{color:#5eead4}.account-text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--gray-700);font:inherit;font-size:.9rem;font-weight:600;padding:.4rem .55rem;cursor:pointer;border-radius:.4rem}.account-text-link:hover{color:var(--gray-900);background:rgba(17,24,39,.04)}.account-menu{position:relative;gap:.4rem}.account-menu,.account-menu-trigger{display:inline-flex;align-items:center}.account-menu-trigger{gap:.55rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:.28rem .55rem .28rem .3rem;cursor:pointer;font:inherit;color:var(--gray-900);box-shadow:0 1px 2px rgba(17,24,39,.04);transition:border-color .12s,box-shadow .12s}.account-menu-trigger:hover{border-color:var(--gray-300);box-shadow:0 4px 12px -8px rgba(17,24,39,.25)}.account-menu--toolbar .account-menu-trigger{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--gray-50);box-shadow:none;padding:.2rem .45rem .2rem .22rem;gap:.4rem}.account-menu--toolbar .account-menu-trigger:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);box-shadow:none}.account-menu--toolbar .account-menu-name{color:var(--gray-100);font-size:.72rem}.account-menu--toolbar .account-menu-caret{color:var(--gray-400)}.account-menu--toolbar .account-avatar{width:1.5rem;height:1.5rem;font-size:.68rem}.account-menu--toolbar .account-menu-meta{max-width:7.5rem}.account-past-due-pill--toolbar{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.12);color:#fbbf24;font-size:.65rem;padding:.2rem .45rem}.account-fix-payment-label,.account-past-due-label{white-space:nowrap}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:linear-gradient(145deg,var(--accent-bright),var(--accent));color:#ecfdf5;font-size:.72rem;font-weight:800}.account-menu-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;max-width:9.5rem}.account-menu-name{font-size:.78rem;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.account-menu .account-plan-badge{font-size:.58rem;padding:.05rem .35rem}.account-menu-caret{color:var(--gray-400);font-size:.65rem;margin-right:.15rem}.account-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;min-width:13.5rem;padding:.4rem;border-radius:.75rem;border:1px solid var(--gray-200);background:#fff;box-shadow:0 16px 40px -18px rgba(17,24,39,.35);display:flex;flex-direction:column;gap:.15rem}.account-menu-email{padding:.45rem .65rem .55rem;font-size:.72rem;color:var(--gray-500);border-bottom:1px solid var(--gray-100);margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;width:100%;padding:.55rem .65rem;border-radius:.5rem;font:inherit;font-size:.84rem;font-weight:550;color:var(--gray-900);cursor:pointer;display:block;box-sizing:border-box}.account-menu-item,a.account-past-due-pill{text-decoration:none}.account-menu-item:hover:not(:disabled){background:var(--gray-50)}.account-menu-item:disabled{opacity:.45;cursor:not-allowed}.account-past-due-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #fde68a;background:#fffbeb;color:#b45309;font:inherit;font-size:.7rem;font-weight:700;border-radius:999px;padding:.28rem .55rem;cursor:pointer}@media (max-width:480px){.account-menu-meta{display:none}}.site-footer{flex-shrink:0;border-top:1px solid var(--line);background:var(--gray-100);color:var(--ink-muted);font-size:.75rem}.site-footer--studio{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .85rem}.site-footer--studio .site-footer-brand{font-weight:600;color:inherit}.site-footer--studio .brand-mark{width:1.125rem;height:1.125rem}.site-footer-nav{display:flex;gap:.85rem}.site-footer-nav a{color:inherit;text-decoration:none}.site-footer-nav a:hover{color:var(--accent);text-decoration:underline}.site-footer--marketing{display:block;margin-top:auto;border-top-color:var(--line-warm);background:var(--canvas);padding:56px var(--shell-pad) 32px}.site-footer-inner{max-width:var(--shell-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.site-footer-lede{max-width:34ch}.site-footer--marketing .site-footer-brand{display:inline-flex;font-weight:650;font-size:.95rem;color:var(--ink);letter-spacing:-.02em;margin-bottom:10px}.site-footer-lede p{margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}.site-footer-col{display:flex;flex-direction:column;gap:10px}.site-footer-heading{margin:0 0 2px;font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.site-footer-col a{color:var(--gray-700);text-decoration:none;font-size:.875rem}.site-footer-col a:hover{color:var(--accent)}.site-footer-base{max-width:var(--shell-max);margin:40px auto 0;padding-top:20px;border-top:1px solid var(--line-warm);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.site-footer-copy,.site-footer-note{margin:0;font-size:.8125rem;color:var(--ink-subtle)}@media (max-width:760px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:32px}.site-footer-lede{grid-column:1/-1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}