:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}html{overflow:hidden}body,html{height:100%}body{overflow:auto;color:rgb(var(--foreground-rgb))}a{color:inherit;text-decoration:none}iframe{border:none;height:900px}.ProseMirror{height:100%;min-height:250px;font-size:.875rem}.ql-snow{cursor:text}.mantine-Dialog-root{background:transparent!important;box-shadow:none!important}.ProseMirror{cursor:text}.mantine-RichTextEditor-toolbar{position:static!important}@media (prefers-color-scheme:dark){html{color-scheme:dark}}:root,[data-theme=quiet]{--color-paper:oklch(100% 0 0);--color-paper-2:oklch(98.5% 0 0);--color-paper-3:oklch(96% 0 0);--color-rule:oklch(91% 0 0);--color-rule-2:oklch(82% 0 0);--color-muted:oklch(55% 0 0);--color-neutral:oklch(40% 0 0);--color-ink-2:oklch(28% 0 0);--color-ink:oklch(15% 0 0);--color-accent:oklch(15% 0 0);--color-accent-ink:oklch(100% 0 0);--color-focus:oklch(60% 0.1 240);--color-btn-secondary-bg:oklch(97% 0 0);--color-btn-secondary-border:oklch(78% 0 0);--color-btn-secondary-hover-bg:oklch(94.5% 0 0);--color-btn-secondary-hover-border:oklch(62% 0 0);--color-preview-well:oklch(94% 0.005 260);--color-glass-shell:oklch(100% 0 0/0);--color-glass-panel:oklch(100% 0 0/0.52);--color-glass-well:oklch(100% 0 0/0);--color-glass-border:oklch(0% 0 0/0.1);--color-glass-overlay:oklch(45% 0.02 260/0.05);--blur-glass:28px;--blur-glass-sm:18px;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-label:ui-monospace,"SF Mono",Menlo,monospace;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem,2vw + 0.5rem,2.5rem);--text-display:clamp(2.5rem,5vw + 0.5rem,4.75rem);--text-display-s:clamp(2rem,3vw + 0.5rem,3rem);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--section-gap:6.5rem;--measure:64ch;--radius-card:8px;--radius-pill:999px;--radius-input:8px;--rule-hair:1px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-short:220ms;--dur-micro:120ms;--z-sticky-nav:200;--z-modal:400;--tracking-display:-0.025em;--tracking-tight:-0.015em;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.55}html:has(.home-marketing),html:has(.home-marketing) body{overflow-x:clip}.home-marketing{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal);min-height:100vh}.home-marketing *,.home-marketing :after,.home-marketing :before{box-sizing:border-box}.home-nav-spacer{height:calc(var(--space-2xl) + 3.75rem)}.home-nav-row{position:fixed;top:var(--space-md);left:50%;transform:translateX(-50%);z-index:var(--z-sticky-nav,200);display:flex;align-items:center;gap:var(--space-sm);width:max-content;max-width:calc(100vw - var(--space-xl))}.home-nav-pill{display:flex;flex-direction:column;min-width:0;background:color-mix(in oklch,var(--color-paper) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);box-shadow:0 1px 2px oklch(0 0 0/.05),0 6px 20px -4px oklch(0 0 0/.14);transition:border-radius var(--dur-short) var(--ease-out)}.home-nav-pill--expanded{border-radius:var(--radius-card)}.home-nav-pill__bar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xs) var(--space-lg);min-height:3.25rem}.home-nav-pill__bar>*{flex-shrink:0}.home-nav-pill__logo{display:flex;align-items:center;flex-shrink:0}.home-nav-pill__logo img{display:block;height:1.75rem;width:auto;max-width:none;object-fit:contain}.home-nav-pill__actions{display:flex;align-items:center;gap:var(--space-sm)}.home-nav-pill__login{min-height:2.75rem;padding:.5rem 1rem;font-size:var(--text-sm)}@media (min-width:769px){.home-nav-pill__login.home-btn--primary{border:none;background:transparent;color:var(--color-ink-2)}.home-nav-pill__login.home-btn--primary:hover{background:transparent;border-color:transparent;color:var(--color-ink);transform:none}.home-nav-pill__login.home-btn--primary:active{transform:none}}.home-nav-pill__link,.home-nav-pill__signup{min-height:2.75rem;padding:.5rem 1rem;font-size:var(--text-sm)}.home-nav-pill__link{display:inline-flex;align-items:center;font-weight:500;color:var(--color-ink-2);text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.home-nav-pill__link:hover{color:var(--color-ink)}.home-nav-pill__burger{display:none}.home-nav-pill__login:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-nav-pill__panel-wrap{max-height:0;overflow:hidden;transition:max-height var(--dur-short) var(--ease-out)}.home-nav-pill--expanded .home-nav-pill__panel-wrap{max-height:32rem}.home-nav-pill__panel-inner{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs) var(--space-lg) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-xs);opacity:0;transform:translateY(-6px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.home-nav-pill--expanded .home-nav-pill__panel-inner{opacity:1;transform:translateY(0);transition-delay:60ms}.home-nav-panel-link{padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-input);font-size:var(--text-md);font-weight:500;color:var(--color-ink);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.home-nav-panel-link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:none;text-align:left;font-family:var(--font-body);cursor:pointer}.home-nav-panel-link:hover{background:var(--color-paper-2)}.home-nav-panel-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.home-nav-panel-actions .home-btn{flex:1 1}.home-nav-panel-actions__login{border:var(--rule-hair) solid var(--color-rule);background:transparent;color:var(--color-ink)}.home-nav-panel-actions__login:hover{background:var(--color-paper-2)}.home-nav-lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:var(--rule-hair) solid var(--color-rule);border-radius:50%;background:color-mix(in oklch,var(--color-paper) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:0 1px 2px oklch(0 0 0/.05),0 6px 20px -4px oklch(0 0 0/.14);color:var(--color-ink-2);cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.home-nav-lang:hover{color:var(--color-ink);border-color:var(--color-ink-2);transform:rotate(-12deg)}.home-nav-lang__badge{position:absolute;bottom:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.02em;line-height:1.25rem;text-align:center}.home-auth-modal-portal{position:fixed;inset:0;z-index:var(--z-modal,400);display:flex;align-items:center;justify-content:center;padding:var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--color-ink)}.home-auth-modal-portal *,.home-auth-modal-portal :after,.home-auth-modal-portal :before{box-sizing:border-box}.home-auth-modal-portal__overlay{position:absolute;inset:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;background:oklch(0 0 0/.35);cursor:pointer}.home-auth-modal-portal__dialog{position:relative;z-index:1;width:min(100%,28rem);max-height:calc(100vh - 2rem);overflow:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 1px 2px oklch(0 0 0/.05),0 12px 32px -8px oklch(0 0 0/.18)}.home-auth-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:0;padding:var(--space-lg) var(--space-lg) var(--space-sm)}.home-auth-modal__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.home-auth-modal__body{padding:0 var(--space-lg) var(--space-lg)}.home-auth-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);cursor:pointer;flex-shrink:0}.home-auth-modal__close:hover{background:var(--color-paper-2)}.home-auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.home-auth-form__intro{margin:0;color:var(--color-muted);line-height:var(--lh-normal)}.home-auth-form__stack{display:flex;flex-direction:column;gap:var(--space-md)}.home-auth-form__social{display:flex;width:100%}.home-auth-form__divider{display:flex;align-items:center;gap:var(--space-sm);margin:0;color:var(--color-muted);font-size:var(--text-xs)}.home-auth-form__divider:after,.home-auth-form__divider:before{content:"";flex:1 1;height:var(--rule-hair);background:var(--color-rule)}.home-auth-field__label{display:block;margin-bottom:.375rem;font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.home-auth-field__input{width:100%;min-height:2.75rem;padding:.625rem .875rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out)}.home-auth-field__input:focus{outline:none;border-color:var(--color-ink-2);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 35%,transparent)}.home-auth-field__input::placeholder{color:var(--color-muted)}.home-auth-field--error .home-auth-field__input{border-color:oklch(55% .2 25)}.home-auth-field__error{margin:.375rem 0 0;font-size:var(--text-xs);color:oklch(45% .18 25)}.home-auth-form__checkbox{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer}.home-auth-form__checkbox input{margin-top:.2rem;flex-shrink:0}.home-auth-form__google{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.625rem 1rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.home-auth-form__google:hover{background:var(--color-paper-2);border-color:var(--color-rule-2)}.home-auth-form__secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.25rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.home-auth-form__secondary:hover{background:var(--color-paper-2)}.home-auth-form__submit{min-height:2.75rem;padding:.625rem 1.25rem}.home-auth-form__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.home-auth-form__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);cursor:pointer;text-align:left}.home-auth-form__toggle:hover{color:var(--color-ink)}.home-auth-form__forgot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);cursor:pointer}.home-auth-form__forgot:hover{color:var(--color-ink)}.home-auth-form__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.home-nav-pill__user{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4375rem;padding:.25rem .5rem;border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;min-height:2.75rem;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.home-nav-pill__user:hover,.home-nav-pill__user[data-expanded=true]{border-color:var(--color-rule);background:var(--color-paper-2)}.home-nav-pill__user:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-nav-pill__user-text{max-width:8.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-nav-pill__avatar{display:block;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;flex-shrink:0;border-radius:var(--radius-pill);object-fit:cover}.home-nav-pill__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-paper-3);color:var(--color-ink);font-size:var(--text-xs);font-weight:600;line-height:1}.home-hero{padding:var(--space-xl) var(--space-md) var(--section-gap);max-width:72rem;margin:0 auto}.home-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.home-hero__title{margin:0;font-family:var(--font-display);font-size:var(--text-display-s);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--color-ink);overflow-wrap:anywhere;min-width:0}.home-hero__tagline{display:block;margin-top:var(--space-sm);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--color-ink-2)}.home-hero__lede{margin:var(--space-lg) 0 0;max-width:var(--measure);font-size:var(--text-md);color:var(--color-ink-2)}.home-hero__lede strong{display:block;margin-bottom:var(--space-2xs);font-weight:600;color:var(--color-ink)}.home-hero__actions{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.home-hero__trust{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.home-hero__panel{position:relative;overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-lg);min-width:0}.home-hero__panel-illustration{position:absolute;right:-2rem;bottom:-2rem;width:11rem;height:11rem;object-fit:contain;opacity:.08;pointer-events:none}.home-hero__panel-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.home-hero__panel-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start;padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.home-hero__panel-item:last-child{padding-bottom:0;border-bottom:none}.home-hero__panel-dot{width:.375rem;height:.375rem;margin-top:.45rem;border-radius:50%;background:var(--color-ink)}.home-hero__panel-label{margin:0;font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.home-hero__panel-copy{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-snug)}.home-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.25rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.home-btn--primary{border:var(--rule-hair) solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.home-btn--primary:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.home-btn--primary:active{transform:translateY(1px)}.home-btn--primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-btn--primary:disabled{opacity:.45;cursor:not-allowed}.home-section{max-width:72rem;margin:0 auto;padding:0 var(--space-md) var(--section-gap)}.home-features{padding-top:var(--space-2xl)}.home-section__head{max-width:40rem;margin-bottom:var(--space-xl)}.home-section__head--center{margin-left:auto;margin-right:auto;text-align:center}.home-section__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--color-ink);overflow-wrap:anywhere;min-width:0}.home-section__desc{margin:var(--space-sm) 0 0;font-size:var(--text-md);color:var(--color-muted);line-height:var(--lh-normal)}.home-stats{border-block:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-xl)}.home-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.home-stats__value{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.home-stats__label{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-snug)}.home-spec{width:100%;border-collapse:collapse}.home-spec td,.home-spec th{padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:top}.home-spec th{width:28%;padding-right:var(--space-md);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.home-spec td{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-snug)}.home-spec tr:last-child td,.home-spec tr:last-child th{border-bottom:none}.home-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xl)}.home-steps__item{display:grid;grid-template-columns:minmax(0,5rem) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start;padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.home-steps__item:last-child{padding-bottom:0;border-bottom:none}.home-steps__marker{display:flex;flex-direction:column;gap:var(--space-xs)}.home-steps__icon{width:2.75rem;height:2.75rem;object-fit:contain}.home-steps__stage{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-muted)}.home-steps__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-ink)}.home-steps__copy{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal);max-width:var(--measure)}.home-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.home-quote{margin:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.home-quote__text{margin:0;font-size:var(--text-md);line-height:var(--lh-normal);color:var(--color-ink-2)}.home-quote__meta{gap:var(--space-sm);margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--color-ink)}.home-quote__avatar,.home-quote__meta{display:flex;align-items:center;font-weight:600}.home-quote__avatar{justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);color:var(--color-ink-2)}.home-quote__role{display:block;margin-top:.125rem;font-weight:400;color:var(--color-muted)}.home-faq{overflow:hidden}.home-faq .mantine-Accordion-item{border-color:var(--color-rule)}.home-faq .mantine-Accordion-control{padding:var(--space-md) var(--space-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.home-faq .mantine-Accordion-control:hover{background:var(--color-paper-2)}.home-faq .mantine-Accordion-panel{padding:0 var(--space-lg) var(--space-md);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--lh-normal)}.home-faq .mantine-Accordion-chevron{color:var(--color-muted)}.home-cta-row{margin-top:var(--space-xl);display:flex;justify-content:center}.home-pricing__layout{max-width:40rem;margin:0 auto;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.home-pricing__free{text-align:center;padding:var(--space-md) var(--space-lg)}.home-pricing__label{margin:0;font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.home-pricing__free-title{margin:var(--space-2xs) 0 0;font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.home-pricing__free-copy{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal)}.home-pricing__card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-xl) var(--space-lg);text-align:center}.home-pricing__price{margin:var(--space-sm) 0 0;font-family:var(--font-display);font-size:var(--text-display-s);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--color-ink)}.home-pricing__period{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-ink-2)}.home-pricing__note{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);font-weight:500;color:var(--color-muted);letter-spacing:.01em}.home-pricing__features{margin:var(--space-lg) 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.home-pricing__features li{position:relative;padding-left:1.125rem;font-size:var(--text-sm);color:var(--color-ink-2);line-height:var(--lh-snug)}.home-pricing__features li:before{content:"";position:absolute;left:0;top:.55em;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-ink)}.home-pricing__card .home-btn{width:100%;max-width:16rem}.home-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.home-template-card{display:flex;flex-direction:column;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);overflow:hidden;text-decoration:none;transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.home-template-card:hover{transform:translateY(-2px);border-color:var(--color-ink-2)}.home-template-card__image{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.home-template-card__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.home-template-card__name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-ink)}.home-template-card__desc{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal)}.home-template-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.home-template-detail__image{width:100%;border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule)}.home-template-detail__desc{margin:var(--space-sm) 0 0;font-size:var(--text-md);color:var(--color-muted);line-height:var(--lh-normal)}.home-template-detail__list{margin:var(--space-lg) 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.home-template-detail__list li{position:relative;padding-left:1.125rem;font-size:var(--text-sm);color:var(--color-ink-2);line-height:var(--lh-snug)}.home-template-detail__list li:before{content:"";position:absolute;left:0;top:.55em;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-ink)}.home-resume-examples-category{margin-bottom:var(--space-xl)}.home-resume-examples-category__title{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-ink)}.home-resume-examples-category__icon{width:3rem;height:3rem;object-fit:contain}.home-resume-examples-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.home-resume-examples-pill{display:inline-flex;align-items:center;padding:.5rem 1rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink-2);text-decoration:none;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.home-resume-examples-pill:hover{border-color:var(--color-ink-2);color:var(--color-ink)}.home-content-block{margin:var(--space-2xl) 0 0}.home-content-block__title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--color-ink)}.home-content-block .home-template-detail__desc,.home-content-block .home-template-detail__list{margin:0}.home-section__head-cta{margin-top:var(--space-lg)}.home-breadcrumbs{max-width:72rem;margin:0 auto;padding:var(--space-lg) var(--space-md) 0;font-size:var(--text-xs);color:var(--color-muted)}.home-breadcrumbs a{color:var(--color-muted);text-decoration:underline}.home-footer{border-top:var(--rule-hair) solid var(--color-rule);padding:var(--space-xl) var(--space-md) var(--space-2xl)}.home-footer__inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.home-footer__credit{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.home-footer__social{display:flex;gap:var(--space-2xs)}.home-footer__social-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);background:transparent;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.home-footer__social-btn:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.home-footer__social-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:768px){.home-hero__grid{gap:var(--space-xl)}.home-hero__grid,.home-stats__grid{grid-template-columns:minmax(0,1fr)}.home-stats__grid{gap:var(--space-lg)}.home-quotes,.home-template-detail__grid{grid-template-columns:minmax(0,1fr)}.home-template-detail__grid{gap:var(--space-lg)}.home-steps__item{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.home-spec td,.home-spec th{display:block;width:100%;padding-right:0}.home-spec th{padding-bottom:var(--space-2xs);border-bottom:none}.home-section{padding-bottom:var(--space-2xl)}.home-section__head--center{text-align:left;margin-left:0;margin-right:0}}@media (max-width:1024px){.home-nav-pill__bar{justify-content:space-between;padding:var(--space-xs) var(--space-lg)}.home-nav-lang,.home-nav-pill__link,.home-nav-pill__login,.home-nav-pill__signup,.home-nav-pill__user-text{display:none}.home-nav-pill__burger{display:inline-flex;align-items:center;justify-content:center}}@media (max-width:480px){.home-nav-row{left:var(--space-md);transform:none;width:calc(100vw - var(--space-xl));max-width:none}.home-nav-pill{flex:1 1;min-width:0}.home-nav-pill__bar{gap:var(--space-2xs);padding:var(--space-xs) var(--space-md)}}@media (min-width:1025px){.home-nav-pill__bar{justify-content:space-between;gap:var(--space-xl);padding:var(--space-sm) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.home-btn,.home-footer__social-btn,.home-nav-pill__login{transition-duration:.01ms}}.dashboard-app{min-height:100vh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal)}.dashboard-app *,.dashboard-app :after,.dashboard-app :before{box-sizing:border-box}.dashboard-app .home-nav-spacer{height:calc(var(--space-xl) + 3.75rem)}.dashboard-main{max-width:72rem;margin:0 auto;padding:var(--space-lg) var(--space-md) var(--space-3xl)}.dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.dashboard-toolbar__intro{max-width:36rem}.dashboard-toolbar__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--color-ink)}.dashboard-toolbar__desc{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal)}.dashboard-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.dashboard-toolbar__actions--mobile{display:none}.dashboard-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1rem;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.2;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.dashboard-btn:hover{border-color:var(--color-rule-2);background:var(--color-paper-2)}.dashboard-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-btn:active{transform:translateY(1px)}.dashboard-btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.dashboard-btn--primary:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.dashboard-btn--ghost{border-color:transparent;background:transparent;color:var(--color-ink-2);min-height:2.25rem;padding:.375rem .625rem}.dashboard-btn--ghost:hover{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.dashboard-btn:disabled,.dashboard-btn[data-loading=true]{opacity:.55;cursor:not-allowed;transform:none}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.dashboard-loading{grid-column:1/-1;display:flex;justify-content:center;padding:var(--space-3xl) 0}.cv-card{width:100%;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);padding:var(--space-lg);transition:border-color var(--dur-short) var(--ease-out)}.cv-card:hover{border-color:var(--color-rule-2)}.cv-card__title{margin:0 0 var(--space-md);font-size:var(--text-md);font-weight:600;color:var(--color-ink);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.cv-card__preview-link{display:block;border:var(--rule-hair) solid var(--color-rule);border-radius:calc(var(--radius-card) - 2px);overflow:hidden;background:var(--color-paper-2);line-height:0}.cv-card__preview-link img{display:block;width:100%;height:auto}.cv-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.cv-card__meta{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted);line-height:1.4}.cv-card__meta-date{display:block;margin-top:.125rem;color:var(--color-neutral)}.cv-card__download{margin-top:var(--space-sm);width:100%}.cv-card-empty{grid-column:1/-1;max-width:28rem;border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-2xl) var(--space-lg);text-align:center;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.cv-card-empty:hover{border-color:var(--color-neutral);background:var(--color-paper-3)}.cv-card-empty__icon{color:var(--color-muted)}.cv-card-empty__title{margin:var(--space-sm) 0 0;font-size:var(--text-lg);font-weight:500;color:var(--color-ink)}.dashboard-modal{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:0 12px 40px -12px oklch(0 0 0/.16);overflow:hidden}.dashboard-modal__header{padding:var(--space-md) var(--space-lg)}.dashboard-modal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.dashboard-modal__body{padding:0 var(--space-lg) var(--space-md)}.dashboard-modal__close{color:var(--color-muted)}.dashboard-modal__close:hover{background:var(--color-paper-2);color:var(--color-ink)}.dashboard-modal-form__desc{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal)}.dashboard-modal-form__hint{margin:var(--space-2xs) 0 var(--space-md);font-size:var(--text-xs);color:var(--color-muted)}.dashboard-modal-form__field{margin-bottom:var(--space-md)}.dashboard-modal-form__field .mantine-FileInput-label,.dashboard-modal-form__field .mantine-TextInput-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2xs)}.dashboard-modal-form__field .mantine-FileInput-input,.dashboard-modal-form__field .mantine-TextInput-input{min-height:2.75rem;border-color:var(--color-rule);border-radius:var(--radius-input);font-size:var(--text-sm);background:var(--color-paper)}.dashboard-modal-form__field .mantine-FileInput-input:focus,.dashboard-modal-form__field .mantine-TextInput-input:focus{border-color:var(--color-rule-2)}.dashboard-modal-form__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.dashboard-modal-progress-wrap{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-modal-progress__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);color:var(--color-ink)}.dashboard-modal-progress__bar{margin-bottom:var(--space-md)}.dashboard-modal-progress__headline{margin:0 0 var(--space-2xs);font-size:var(--text-md);font-weight:600;color:var(--color-ink);text-align:center}.dashboard-modal-progress__message{margin:0;font-size:var(--text-sm);color:var(--color-muted);text-align:center;line-height:var(--lh-normal)}.dashboard-modal-progress__detail{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink-2);text-align:center;line-height:var(--lh-snug)}.dashboard-modal-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs) var(--space-sm);margin:0 0 var(--space-xs);padding:0;list-style:none}.dashboard-modal-step{font-size:var(--text-xs);font-weight:500;color:var(--color-muted);letter-spacing:.02em}.dashboard-modal-step--active{color:var(--color-ink)}.dashboard-modal-step--done{color:var(--color-ink-2)}.dashboard-modal-step:not(:last-child):after{content:"·";margin-left:var(--space-sm);color:var(--color-rule-2)}.dashboard-app .mantine-Progress-bar{background:var(--color-accent)!important}@media (max-width:800px){.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-toolbar__actions--desktop{display:none}.dashboard-toolbar__actions--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.dashboard-toolbar__actions--mobile .dashboard-btn{width:100%}.cv-card__body{grid-template-columns:minmax(0,1fr)}.cv-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2xs);gap:var(--space-2xs);width:100%}.cv-card__actions>.dashboard-btn--ghost{width:100%;justify-content:flex-start;min-height:2.25rem;padding-inline:.5rem;font-size:var(--text-xs)}.cv-card__download,.cv-card__meta{grid-column:1/-1}.cv-card__download{margin-top:var(--space-2xs)}}@media (prefers-reduced-motion:reduce){.cv-card,.cv-card-empty,.dashboard-btn,.home-nav-pill__user{transition-duration:.01ms}}.admin-app{min-height:100vh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal)}.admin-app *,.admin-app :after,.admin-app :before{box-sizing:border-box}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md)}.admin-login__card{width:100%;max-width:24rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);padding:var(--space-xl);box-shadow:0 1px 2px oklch(0 0 0/.05),0 12px 32px -8px oklch(0 0 0/.12)}.admin-login__logo{display:block;margin-bottom:var(--space-lg)}.admin-login__logo img{display:block;height:1.75rem;width:auto}.admin-login__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.admin-login__desc{margin:var(--space-2xs) 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal)}.admin-login__form{display:flex;flex-direction:column;gap:var(--space-md)}.admin-field__label{display:block;margin-bottom:.375rem;font-weight:500}.admin-field__input,.admin-field__label{font-size:var(--text-sm);color:var(--color-ink)}.admin-field__input{width:100%;min-height:2.75rem;padding:.625rem .875rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);font-family:var(--font-body);transition:border-color var(--dur-short) var(--ease-out)}.admin-field__input:focus{outline:none;border-color:var(--color-ink-2);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 35%,transparent)}.admin-field__input::placeholder{color:var(--color-muted)}.admin-field--error .admin-field__input{border-color:oklch(55% .2 25)}.admin-field__error{margin:.375rem 0 0;font-size:var(--text-xs);color:oklch(45% .18 25)}.admin-login__submit{width:100%;margin-top:var(--space-2xs)}.admin-main{max-width:72rem;margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-3xl)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.admin-header__logo img{display:block;height:1.75rem;width:auto}.admin-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.admin-intro{margin-bottom:var(--space-xl)}.admin-intro__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--color-ink)}.admin-intro__desc{margin:var(--space-2xs) 0 0;font-size:var(--text-md);color:var(--color-muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.admin-stat{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.admin-stat,.admin-stat__icon{display:flex;align-items:center;border-radius:var(--radius-card)}.admin-stat__icon{justify-content:center;width:2.75rem;height:2.75rem;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);flex-shrink:0}.admin-stat__label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.admin-stat__value{margin:.125rem 0 0;font-size:var(--text-xl);font-weight:600;color:var(--color-ink);line-height:var(--lh-tight)}.admin-table-wrap{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);overflow:hidden}.admin-table-wrap .mantine-ScrollArea-root{width:100%}.admin-table-wrap .mantine-Table-root{font-size:var(--text-sm)}.admin-table-wrap thead tr{background:var(--color-paper-2)}.admin-table-wrap th{padding:var(--space-sm) var(--space-lg)!important;font-size:var(--text-xs)!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)!important}.admin-table-wrap td,.admin-table-wrap th{border-bottom:var(--rule-hair) solid var(--color-rule)!important}.admin-table-wrap td{padding:var(--space-md) var(--space-lg)!important;vertical-align:middle!important;color:var(--color-ink)}.admin-table-wrap tbody tr:last-child td{border-bottom:none!important}.admin-table-wrap .mantine-Badge-root{background:var(--color-paper-2);color:var(--color-ink-2);border:var(--rule-hair) solid var(--color-rule);font-weight:500;text-transform:none}.admin-table-wrap .mantine-Button-root{min-height:2rem;padding:.375rem .75rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.admin-table-wrap .mantine-Button-root:hover{background:var(--color-paper-3);border-color:var(--color-rule-2)}.admin-table-wrap .mantine-ActionIcon-root{color:var(--color-muted)}.admin-table-wrap .mantine-ActionIcon-root:hover{background:var(--color-paper-2);color:var(--color-ink)}.admin-table-wrap .mantine-Switch-track{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3)}.admin-table-wrap .mantine-Switch-input:checked+.mantine-Switch-track{background:var(--color-accent);border-color:var(--color-accent)}.admin-empty,.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-lg);border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);text-align:center}.admin-empty__icon{color:var(--color-muted);opacity:.45}.admin-empty__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.admin-empty__desc,.admin-loading__text{margin:0;font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:768px){.admin-stats{grid-template-columns:minmax(0,1fr)}.admin-header{flex-direction:column;align-items:flex-start}.admin-table-wrap td,.admin-table-wrap th{padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}}.builder-app{min-height:100vh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--lh-normal)}.builder-app *,.builder-app :after,.builder-app :before{box-sizing:border-box}.builder-shell{display:flex;min-height:100vh}.builder-editor{flex:0 1 42rem;width:100%;max-width:42rem;min-width:0;padding:var(--space-lg) var(--space-xl);background:var(--color-paper);overflow-y:auto}.builder-preview{flex:1 1;min-width:0;display:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--color-paper-3);border-left:var(--rule-hair) solid var(--color-rule)}@media (min-width:1000px){.builder-preview{display:block}}@media (max-width:999px){.builder-editor{flex:1 1;max-width:none;padding:var(--space-md)}}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);min-height:2.75rem}.builder-toolbar__actions,.builder-toolbar__start{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.builder-toolbar__actions{flex-shrink:0}.builder-toolbar__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.builder-toolbar__back:hover{background:var(--color-paper-2);border-color:var(--color-rule-2)}.builder-toolbar__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.builder-toolbar__logo{height:1.375rem;width:auto;object-fit:contain}.builder-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1rem;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.2;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.builder-btn--secondary,.builder-btn:not(.builder-btn--primary):not(.builder-btn--ghost){border-color:var(--color-btn-secondary-border);background:var(--color-btn-secondary-bg);color:var(--color-ink);box-shadow:0 1px 2px oklch(0 0 0/.04)}.builder-btn--secondary:hover,.builder-btn:not(.builder-btn--primary):not(.builder-btn--ghost):hover{border-color:var(--color-btn-secondary-hover-border);background:var(--color-btn-secondary-hover-bg);box-shadow:0 1px 3px oklch(0 0 0/.06)}.builder-btn--secondary:focus-visible,.builder-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.builder-btn--secondary:active,.builder-btn:active{transform:translateY(1px)}.builder-btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.builder-btn--primary:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.builder-btn--primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.builder-btn--primary:active{transform:translateY(1px)}.builder-btn--ghost{border-color:transparent;background:transparent;color:var(--color-ink-2)}.builder-btn--ghost:hover{background:var(--color-paper-2);border-color:transparent}.builder-app .mantine-Button-root:not([data-variant=subtle]):not([data-variant=transparent]):not([data-variant=outline]):not(.builder-btn--primary),.builder-modal .mantine-Button-root:not([data-variant=subtle]):not([data-variant=transparent]):not([data-variant=outline]):not(.builder-btn--primary),.mantine-Button-root.builder-btn--secondary{min-height:2.75rem;padding-left:1rem;padding-right:1rem;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-btn-secondary-border)!important;background:var(--color-btn-secondary-bg)!important;background-image:none!important;color:var(--color-ink)!important;box-shadow:0 1px 2px oklch(0 0 0/.04);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;transform:none!important;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.builder-app .mantine-Button-root:not([data-variant=subtle]):not([data-variant=transparent]):not([data-variant=outline]):not(.builder-btn--primary):hover,.builder-modal .mantine-Button-root:not([data-variant=subtle]):not([data-variant=transparent]):not([data-variant=outline]):not(.builder-btn--primary):hover,.mantine-Button-root.builder-btn--secondary:hover{background:var(--color-btn-secondary-hover-bg)!important;border-color:var(--color-btn-secondary-hover-border)!important;box-shadow:0 1px 3px oklch(0 0 0/.06)}.builder-app .mantine-Button-root.builder-btn--primary,.builder-modal .mantine-Button-root.builder-btn--primary,.mantine-Button-root.builder-btn--primary{min-height:2.75rem;padding-left:1rem;padding-right:1rem;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-accent)!important;background:var(--color-accent)!important;background-image:none!important;color:var(--color-accent-ink)!important;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;transform:none!important;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.builder-app .mantine-Button-root.builder-btn--primary:hover,.builder-modal .mantine-Button-root.builder-btn--primary:hover,.mantine-Button-root.builder-btn--primary:hover{background:var(--color-ink-2)!important;border-color:var(--color-ink-2)!important}.builder-app .mantine-Button-root[data-variant=outline],.builder-modal .mantine-Button-root[data-variant=outline]{min-height:2.75rem;border-radius:var(--radius-pill);border-color:var(--color-btn-secondary-border)!important;color:var(--color-ink)!important;background:var(--color-btn-secondary-bg)!important;font-weight:500;transform:none!important;box-shadow:0 1px 2px oklch(0 0 0/.04)}.builder-app .mantine-Button-root[data-variant=outline]:hover,.builder-modal .mantine-Button-root[data-variant=outline]:hover{background:var(--color-btn-secondary-hover-bg)!important;border-color:var(--color-btn-secondary-hover-border)!important;box-shadow:0 1px 3px oklch(0 0 0/.06)}.builder-app .mantine-Button-root[data-variant=default],.builder-app .mantine-Button-root[data-variant=subtle]{border-radius:var(--radius-pill);color:var(--color-ink);font-weight:500;transform:none!important}.builder-app .mantine-Button-root[data-variant=default]:hover,.builder-app .mantine-Button-root[data-variant=subtle]:hover{background:var(--color-paper-2)}.builder-lang-picker{min-width:6.5rem;padding:.375rem .75rem;display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);font-family:var(--font-body);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out)}.builder-lang-picker__label{font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap}.builder-lang-picker__icon{flex-shrink:0;color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out)}.builder-lang-picker__icon[data-open=true]{transform:rotate(180deg)}.builder-lang-picker:hover{background:var(--color-paper-2)}.builder-lang-picker:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.builder-templates{margin-bottom:var(--space-lg)}.builder-templates-accordion{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper)}.builder-templates-accordion__control{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs);min-width:0;text-align:left}.builder-templates-accordion__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.builder-templates-accordion__current{font-weight:400;color:var(--color-muted)}.builder-templates-accordion__current:before{content:"·";margin-right:var(--space-2xs);color:var(--color-rule-2)}.builder-templates-accordion__hint{font-size:var(--text-xs);color:var(--color-muted)}.builder-templates__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);max-width:20rem}.builder-template-card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.builder-template-card:hover{border-color:var(--color-rule-2)}.builder-template-card[aria-pressed=true]{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.builder-template-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.builder-template-card__image-wrap{position:relative;line-height:0}.builder-template-card__image{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}.builder-template-card__preview-btn{position:absolute;top:var(--space-2xs);right:var(--space-2xs);z-index:2;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;border:var(--rule-hair) solid var(--color-ink);border-radius:50%;background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.builder-template-card__preview-btn:hover{background:var(--color-ink);color:var(--color-accent-ink)}.builder-template-card__preview-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.builder-template-card__label{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);font-weight:600;text-align:center;border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink)}.builder-form-meta{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.builder-form-meta__name{margin-bottom:0}.builder-form-meta__locale{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule)}.builder-form-meta__locale-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.builder-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.builder-section__head{margin-bottom:var(--space-md)}.builder-section__title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.builder-section__desc{margin:0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--lh-normal)}.builder-details{display:flex;flex-direction:column;gap:var(--space-md)}.builder-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.builder-details__grid--full{grid-template-columns:minmax(0,1fr)}.builder-field{margin-bottom:0}.builder-details__photo{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.builder-details__photo-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.builder-details__photo-hint{margin:0;font-size:var(--text-sm);color:var(--color-muted);font-style:italic}.builder-details__photo-row{display:flex;align-items:center;gap:var(--space-md)}.builder-details__photo-input{display:none}.builder-details__photo-placeholder{width:4.5rem;height:4.5rem;border-radius:var(--radius-card);border:var(--rule-hair) dashed var(--color-rule-2);background:var(--color-paper);flex-shrink:0}.builder-details__photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.builder-btn--sm{min-height:2.25rem;padding:.375rem .875rem;font-size:var(--text-xs)}@media (max-width:600px){.builder-details__grid{grid-template-columns:minmax(0,1fr)}.builder-form-meta__locale{flex-direction:column;align-items:flex-start}}.builder-app form>.mantine-Title-root{margin:var(--space-xl) 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.builder-app form>.mantine-Text-root{margin-bottom:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--lh-normal)}.builder-app .builder-field .mantine-FileInput-label,.builder-app .builder-field .mantine-Select-label,.builder-app .builder-field .mantine-TextInput-label,.builder-app .builder-field .mantine-Textarea-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2xs)}.builder-app .builder-field .mantine-FileInput-input,.builder-app .builder-field .mantine-Select-input,.builder-app .builder-field .mantine-TextInput-input,.builder-app .builder-field .mantine-Textarea-input{min-height:2.75rem;border-color:var(--color-rule);border-radius:var(--radius-input);font-size:var(--text-sm);background:var(--color-paper)}.builder-app .builder-field .mantine-FileInput-input:focus,.builder-app .builder-field .mantine-Select-input:focus,.builder-app .builder-field .mantine-TextInput-input:focus,.builder-app .builder-field .mantine-Textarea-input:focus{border-color:var(--color-rule-2)}.builder-app .mantine-FileInput-label,.builder-app .mantine-Select-label,.builder-app .mantine-TextInput-label,.builder-app .mantine-Textarea-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2xs)}.builder-app .mantine-FileInput-input,.builder-app .mantine-Select-input,.builder-app .mantine-TextInput-input,.builder-app .mantine-Textarea-input{min-height:2.75rem;border-color:var(--color-rule);border-radius:var(--radius-input);font-size:var(--text-sm);background:var(--color-paper)}.builder-app .mantine-FileInput-input:focus,.builder-app .mantine-Select-input:focus,.builder-app .mantine-TextInput-input:focus,.builder-app .mantine-Textarea-input:focus{border-color:var(--color-rule-2)}.builder-app .mantine-Textarea-input{min-height:6rem}.builder-switch .mantine-Switch-track{background-color:var(--color-rule)!important;border-color:var(--color-rule)!important;cursor:pointer}.builder-switch .mantine-Switch-track[data-checked]{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important}.builder-switch .mantine-Switch-thumb{background-color:var(--color-paper)!important;border-color:var(--color-rule)!important}.builder-switch .mantine-Switch-track[data-checked] .mantine-Switch-thumb{border-color:var(--color-accent)!important}.builder-app .mantine-Accordion-item{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);margin-bottom:var(--space-sm);overflow:hidden;background:var(--color-paper)}.builder-app .mantine-Accordion-control{padding:var(--space-sm) var(--space-md)}.builder-app .mantine-Accordion-control:hover{background:var(--color-paper-2)}.builder-app .mantine-Accordion-panel{padding:0 var(--space-md) var(--space-md)}.builder-app .builder-templates-accordion .mantine-Accordion-item{border:none;margin-bottom:0;border-radius:0;background:transparent}.builder-app .builder-templates-accordion .mantine-Accordion-control{padding:var(--space-sm) var(--space-md)}.builder-app .builder-templates-accordion .mantine-Accordion-panel{padding:var(--space-md) var(--space-md) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.builder-preview-canvas{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-md)}.builder-preview-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:2.5rem;margin-bottom:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.builder-preview-controls .mantine-ActionIcon-root{color:var(--color-ink-2)}.builder-preview-controls .mantine-ActionIcon-root:hover{background:oklch(0 0 0/.06)}.builder-preview-canvas__viewport{position:relative;flex:1 1;width:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center}.builder-preview-canvas__page{position:absolute;top:0;left:50%;transform:translateX(-50%);transition:opacity .15s ease}.builder-fab{position:fixed;z-index:var(--z-sticky-nav);bottom:var(--space-lg);right:var(--space-lg);box-shadow:0 8px 24px -8px oklch(0 0 0/.2)}@media (min-width:1000px){.builder-fab{display:none}}.builder-modal{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:0 12px 40px -12px oklch(0 0 0/.16);overflow:hidden}.builder-modal__header{padding:var(--space-md) var(--space-lg)}.builder-modal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.builder-modal__body{padding:0 var(--space-lg) var(--space-md)}.builder-modal__close{color:var(--color-muted)}.builder-modal__close:hover{background:var(--color-paper-2);color:var(--color-ink)}.mantine-Modal-inner:has(.builder-preview-modal-shell){pointer-events:none}.builder-preview-modal-overlay{background:var(--color-glass-overlay)!important;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));cursor:pointer}.builder-preview-modal-shell{background:transparent!important;box-shadow:none!important;pointer-events:none}.builder-preview-modal-shell .builder-preview-modal__header{pointer-events:auto;background:var(--color-glass-panel)!important;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-card);flex-shrink:0;min-height:unset}.builder-preview-modal-shell .builder-preview-modal__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--color-ink);line-height:1.3}.builder-preview-modal-shell .builder-preview-modal__close{color:var(--color-ink)!important}.builder-preview-modal-shell .builder-preview-modal__close:hover{background:oklch(0 0 0/.06)!important}.builder-preview-modal-body{display:flex!important;flex-direction:column;flex:1 1;height:100%;min-height:0;background:transparent!important;pointer-events:none}.builder-preview-modal-shell .builder-preview-modal-canvas{position:relative;flex:1 1;height:100%;min-height:0;width:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden;pointer-events:none}.builder-preview-modal-shell .builder-preview-controls{position:absolute;bottom:max(var(--space-sm),env(safe-area-inset-bottom,0px));left:var(--space-sm);right:var(--space-sm);z-index:10;pointer-events:auto;flex-shrink:0;width:auto;margin:0;border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-card);background:var(--color-glass-panel)!important;backdrop-filter:blur(var(--blur-glass-sm));-webkit-backdrop-filter:blur(var(--blur-glass-sm));padding:var(--space-2xs) var(--space-sm);min-height:2.75rem;color:var(--color-ink);box-shadow:none}.builder-preview-modal-shell .builder-preview-controls .mantine-ActionIcon-root{color:var(--color-ink)}.builder-preview-modal-shell .builder-preview-controls .mantine-ActionIcon-root:hover{background:oklch(0 0 0/.06)}.builder-preview-modal-shell .builder-preview-modal__viewport{flex:1 1;height:100%;min-height:0;min-width:0;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:calc(3.5rem + max(var(--space-sm), env(safe-area-inset-top, 0px))) var(--space-2xs) calc(3.5rem + max(var(--space-sm), env(safe-area-inset-bottom, 0px)));background:transparent;border:none;border-radius:0}.builder-preview-modal-shell .builder-preview-modal__page-wrap{position:relative;line-height:0;flex-shrink:0;pointer-events:auto;cursor:default}.builder-preview-modal-shell .builder-preview-canvas__page{position:absolute;top:0;left:0;transform:none;max-width:100%;height:auto!important;box-shadow:0 0 0 1px var(--color-rule),0 12px 40px oklch(0 0 0/.1)}.builder-app .builder-field .mantine-FileInput-label,.builder-app .builder-field .mantine-InputWrapper-label,.builder-app .builder-field .mantine-Select-label,.builder-app .builder-field .mantine-TextInput-label,.builder-app .builder-field .mantine-Textarea-label,.builder-app .builder-field label{display:block;margin-bottom:var(--space-2xs);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.builder-app .builder-field .mantine-FileInput-input,.builder-app .builder-field .mantine-Input-input,.builder-app .builder-field .mantine-Select-input,.builder-app .builder-field .mantine-TextInput-input,.builder-app .builder-field .mantine-Textarea-input,.builder-app .builder-field input:not([type=checkbox]):not([type=file]):not([type=hidden]),.builder-app .builder-field textarea{width:100%;min-height:2.75rem;padding:.625rem .875rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out)}.builder-app .builder-field .mantine-Textarea-input,.builder-app .builder-field textarea{min-height:6rem}.builder-app .builder-field .mantine-FileInput-input:focus,.builder-app .builder-field .mantine-Input-input:focus,.builder-app .builder-field .mantine-Select-input:focus,.builder-app .builder-field .mantine-TextInput-input:focus,.builder-app .builder-field .mantine-Textarea-input:focus,.builder-app .builder-field input:focus,.builder-app .builder-field textarea:focus{outline:none;border-color:var(--color-ink-2);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 35%,transparent)}.builder-loading{display:flex;align-items:center;justify-content:center;min-height:12rem;color:var(--color-muted);font-size:var(--text-sm)}