:root{--eden: #26563b;--eden-dark: #1a3c29;--eden-light: #3a7a55;--eden-tint: #e8f5ed;--eden-mist: #f4f9f6;--ink: #131a16;--ink-soft: #4f5d55;--ink-mute: #90a098;--line: #e2eae5;--paper: #ffffff;--clay: #b42318;--clay-tint: #fbeae7;--sans: "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--r-card: 18px;--r-input: 12px;--r-pill: 100px;--shadow-card: 0 20px 60px rgba(19, 26, 22, .06);--shadow-pop: 0 12px 40px rgba(19, 26, 22, .14);--glow-green: 0 10px 40px rgba(38, 86, 59, .28);--ease-expo: cubic-bezier(.16, 1, .3, 1);--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--shimmer-dur: 2s;--shimmer-base: #9aa89f;--shimmer-highlight: #131a16;--shimmer-band: 400%;--shimmer-ease: linear;--tabs-dur: .25s;--tabs-ease: cubic-bezier(.22, 1, .36, 1);--tabs-text-muted: rgba(19, 26, 22, .6);--tabs-text-active: var(--eden-dark);--tabs-bar-bg: var(--eden-mist);--tabs-pill-bg: #ffffff;--toast-open: .35s;--toast-close: .25s;--toast-distance: 16px;--toast-blur: 2px;--toast-scale: .97;--toast-ease: cubic-bezier(.22, 1, .36, 1);--check-opacity-dur: .5s;--check-rotate-dur: .5s;--check-rotate-from: 80deg;--check-bob-dur: .5s;--check-y-amount: 14px;--check-blur-dur: .5s;--check-blur-from: 10px;--check-path-dur: .5s;--check-path-delay: 80ms;--check-ease-out: cubic-bezier(.22, 1, .36, 1);--check-ease-opacity: cubic-bezier(.22, 1, .36, 1);--check-ease-rotate: cubic-bezier(.22, 1, .36, 1);--check-ease-bob: cubic-bezier(.34, 1.35, .64, 1);--check-ease-path: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--eden);color:#fff}h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.2}button{font-family:var(--sans);cursor:pointer}input,textarea{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-input);padding:12px 16px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--eden-light);box-shadow:0 0 0 4px #26563b14}input::placeholder,textarea::placeholder{color:var(--ink-mute)}textarea{resize:vertical;line-height:1.55}label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--eden-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;border-radius:var(--r-pill);border:2px solid transparent;padding:13px 28px;transition:all .25s var(--ease-expo);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--eden);border-color:var(--eden);color:#fff}.btn-primary:hover:not(:disabled){background:var(--eden-dark);border-color:var(--eden-dark);transform:translateY(-2px);box-shadow:var(--glow-green)}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--eden-light);color:var(--eden)}.btn-quiet{background:transparent;border:none;color:var(--ink-soft);font-weight:600;padding:8px 14px;border-radius:var(--r-pill)}.btn-quiet:hover{background:var(--eden-mist);color:var(--eden)}.btn-block{width:100%}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:28px;box-shadow:var(--shadow-card)}.error-text{color:var(--clay);font-size:.85rem;font-weight:500}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .6s var(--ease-expo) both}@keyframes dot-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes line-draw{0%{stroke-dashoffset:1300}to{stroke-dashoffset:0}}.logo-animate circle{transform-origin:186px 90px;animation:dot-pop .5s var(--ease-expo) .15s both}.logo-animate path{stroke-dasharray:1300;animation:line-draw 1.6s var(--ease-expo) .3s both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base)}.t-shimmer:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.t-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:var(--r-pill);background:var(--tabs-bar-bg)}.t-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:36px;padding:4px 20px;font-family:var(--sans);font-weight:700;font-size:.85rem;color:var(--tabs-text-muted);cursor:pointer;border-radius:var(--r-pill);z-index:1;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:4px;left:0;height:36px;width:0;background:var(--tabs-pill-bg);border-radius:var(--r-pill);box-shadow:0 3px 12px #131a1614;transform:translate(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:22;stroke-dashoffset:22}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay, 0ms) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.t-shimmer:before{animation:none!important}.t-tabs-pill,.t-tab,.t-toast{transition:none!important}.t-success-check{animation:none!important;opacity:1}.t-success-check svg path{animation:none!important;stroke-dashoffset:0!important}}.auth-page.svelte-8xcy6l{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 500px at 85% -10%,var(--eden-tint),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--eden-mist),transparent 55%),var(--paper)}.auth-card.svelte-8xcy6l{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:40px 36px;box-shadow:var(--shadow-card)}.auth-brand.svelte-8xcy6l{display:flex;align-items:center;gap:14px;margin-bottom:10px}.auth-brand.svelte-8xcy6l h1:where(.svelte-8xcy6l){font-size:1.5rem;line-height:1.1}.auth-tagline.svelte-8xcy6l{font-size:.9rem;color:var(--ink-soft);margin-bottom:24px}.auth-tabs.svelte-8xcy6l{display:flex;gap:4px;background:var(--eden-mist);border-radius:var(--r-pill);padding:4px;margin-bottom:22px}.auth-tabs.svelte-8xcy6l button:where(.svelte-8xcy6l){flex:1;border:none;background:transparent;font-weight:700;font-size:.85rem;color:var(--ink-soft);padding:9px 0;border-radius:var(--r-pill);transition:all .2s ease}.auth-tabs.svelte-8xcy6l button.active:where(.svelte-8xcy6l){background:var(--paper);color:var(--eden-dark);box-shadow:0 3px 12px #131a1614}.field.svelte-8xcy6l{margin-bottom:16px}form.svelte-8xcy6l .error-text:where(.svelte-8xcy6l){margin-bottom:12px}form.svelte-8xcy6l .btn:where(.svelte-8xcy6l){margin-top:6px}.fit.svelte-us397o{display:flex;gap:18px;align-items:center}.ring-wrap.svelte-us397o{position:relative;flex-shrink:0;width:112px;height:112px}.ring-value.svelte-us397o{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--eden-dark)}.ring-value.svelte-us397o span:where(.svelte-us397o){font-size:.85rem;font-weight:600;margin-left:1px;color:var(--eden-light)}.fit-label.svelte-us397o{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px}.delta.svelte-us397o{font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:var(--r-pill)}.delta.up.svelte-us397o{background:var(--eden-tint);color:var(--eden-dark)}.delta.down.svelte-us397o{background:var(--clay-tint);color:var(--clay)}.fit-rationale.svelte-us397o{font-size:.82rem;color:var(--ink-soft);line-height:1.5;margin-top:4px;max-width:46ch}.orb-status.svelte-d9vl1u{display:inline-flex;align-items:center;gap:10px;padding:8px 0}.orb-label.svelte-d9vl1u{font-weight:600;font-size:.95rem;letter-spacing:.01em}.review-head.svelte-v7p0pr{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.review-summary.svelte-v7p0pr{font-size:.9rem;color:var(--ink-soft)}.review-summary.svelte-v7p0pr strong:where(.svelte-v7p0pr){color:var(--eden-dark)}.doc.svelte-v7p0pr{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:40px 44px;font-family:var(--serif);font-size:1.02rem;line-height:1.65;box-shadow:var(--shadow-card)}.section.svelte-v7p0pr+.section:where(.svelte-v7p0pr){margin-top:22px}.line.svelte-v7p0pr{position:relative;padding:3px 10px;margin:0 -10px;border-radius:10px;transition:background .2s ease}.kind-heading.svelte-v7p0pr{font-family:var(--sans);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}.change-badge.svelte-v7p0pr{font-size:.68rem;font-weight:700;color:var(--eden-dark);background:var(--eden-tint);border-radius:var(--r-pill);padding:1px 8px;transform:translateY(-1px)}.kind-bullet.svelte-v7p0pr{padding-left:26px}.bullet-dot.svelte-v7p0pr{position:absolute;left:10px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--eden-light)}.is-changed.svelte-v7p0pr{background:linear-gradient(90deg,var(--eden-mist),transparent 85%)}.is-dismissed.svelte-v7p0pr .line-text:where(.svelte-v7p0pr){opacity:.55}del.svelte-v7p0pr{color:var(--clay);background:var(--clay-tint);text-decoration:line-through;text-decoration-thickness:1px;border-radius:3px;padding:0 3px}ins.svelte-v7p0pr{color:var(--eden-dark);background:var(--eden-tint);text-decoration:none;font-weight:600;border-radius:3px;padding:0 3px}.block-arrow.svelte-v7p0pr{font-family:var(--sans);color:var(--ink-mute);margin:0 4px}.line-actions.svelte-v7p0pr{position:absolute;top:50%;right:6px;transform:translateY(-50%) translate(6px);display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s var(--ease-expo)}.kind-heading.svelte-v7p0pr .line-actions:where(.svelte-v7p0pr){top:50%}.line.svelte-v7p0pr:hover .line-actions:where(.svelte-v7p0pr),.line.svelte-v7p0pr:focus-within .line-actions:where(.svelte-v7p0pr),.is-refining.svelte-v7p0pr .line-actions:where(.svelte-v7p0pr){opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.chip.svelte-v7p0pr{font-family:var(--sans);font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);box-shadow:0 4px 14px #131a1614;transition:all .15s ease;white-space:nowrap}.chip.svelte-v7p0pr:hover{border-color:var(--eden-light);color:var(--eden)}.chip-active.svelte-v7p0pr{background:var(--eden);border-color:var(--eden);color:#fff}.chip-active.svelte-v7p0pr:hover{background:var(--eden-dark);color:#fff}.refine-pop.svelte-v7p0pr{font-family:var(--sans);margin:10px 0 6px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop)}.refine-row.svelte-v7p0pr{display:flex;gap:8px}.refine-go.svelte-v7p0pr{padding:10px 20px;flex-shrink:0;font-size:.85rem}.refine-pop.svelte-v7p0pr .error-text:where(.svelte-v7p0pr){margin-top:8px}.rejected.svelte-v7p0pr{margin-top:10px;font-size:.82rem;color:var(--ink-soft);background:var(--clay-tint);border-radius:10px;padding:10px 14px}.rejected.svelte-v7p0pr ul:where(.svelte-v7p0pr){margin:6px 0 0 16px}.rejected.svelte-v7p0pr em:where(.svelte-v7p0pr){color:var(--ink);font-style:normal;font-weight:600}@media(max-width:640px){.doc.svelte-v7p0pr{padding:24px 20px}.line-actions.svelte-v7p0pr{position:static;transform:none;opacity:1;pointer-events:auto;margin-top:4px}.kind-heading.svelte-v7p0pr{flex-wrap:wrap}}.home.svelte-mqnx2g{display:flex;flex-direction:column;gap:20px}.section-title.svelte-mqnx2g{font-size:1.25rem;margin:2px 0 18px}.opt.svelte-mqnx2g{font-weight:500;color:var(--ink-mute);text-transform:none;font-size:.75rem}.cv-row.svelte-mqnx2g{display:flex;align-items:center;gap:16px}.cv-icon.svelte-mqnx2g{width:46px;height:46px;border-radius:14px;background:var(--eden-tint);color:var(--eden);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cv-meta.svelte-mqnx2g{display:flex;flex-direction:column;min-width:0;flex:1}.cv-meta.svelte-mqnx2g strong:where(.svelte-mqnx2g){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-meta.svelte-mqnx2g span:where(.svelte-mqnx2g){font-size:.8rem;color:var(--ink-mute)}.replace-btn.svelte-mqnx2g{padding:9px 20px;font-size:.85rem;flex-shrink:0}.cv-empty.svelte-mqnx2g{text-align:center;padding:20px 0}.cv-empty.svelte-mqnx2g h2:where(.svelte-mqnx2g){font-size:1.3rem;margin-bottom:8px}.cv-empty.svelte-mqnx2g p:where(.svelte-mqnx2g){color:var(--ink-soft);font-size:.9rem;max-width:46ch;margin:0 auto 20px}.about-hint.svelte-mqnx2g{font-size:.85rem;color:var(--ink-soft);margin-bottom:12px;max-width:62ch}.about-actions.svelte-mqnx2g{display:flex;justify-content:flex-end;margin-top:12px}.form-grid.svelte-mqnx2g{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field.svelte-mqnx2g{margin-bottom:16px}.toggle-row.svelte-mqnx2g{display:flex;gap:10px;align-items:flex-start;font-size:.83rem;font-weight:500;color:var(--ink-soft);line-height:1.5;margin-bottom:20px;cursor:pointer}.toggle-row.svelte-mqnx2g input:where(.svelte-mqnx2g){width:auto;margin-top:3px;accent-color:var(--eden)}.toggle-row.svelte-mqnx2g strong:where(.svelte-mqnx2g){color:var(--ink)}.working-row.svelte-mqnx2g{display:flex;justify-content:center;padding:4px 0 2px}.fit-card.svelte-mqnx2g{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.fit-divider.svelte-mqnx2g{width:1px;align-self:stretch;background:var(--line)}.results-tabs.svelte-mqnx2g{margin-bottom:16px}.apply-bar.svelte-mqnx2g{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.letter-intro.svelte-mqnx2g{color:var(--ink-soft);font-size:.9rem;margin-bottom:18px}.letter-text.svelte-mqnx2g{font-family:var(--serif);font-size:1rem;line-height:1.65}@media(max-width:640px){.form-grid.svelte-mqnx2g{grid-template-columns:1fr}.fit-card.svelte-mqnx2g{flex-direction:column;align-items:flex-start}.fit-divider.svelte-mqnx2g{width:100%;height:1px}}.toast-stack.svelte-1q6vvua{position:fixed;bottom:24px;left:50%;translate:-50% 0;z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast.svelte-1q6vvua{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(92vw,480px);padding:12px 14px 12px 18px;border-radius:14px;background:#fffffff2;border:1px solid var(--line);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.88rem;font-weight:600;color:var(--ink)}.toast.svelte-1q6vvua:not(.toast--success){border-color:#b4231847}.toast.svelte-1q6vvua:not(.toast--success) .toast-msg:where(.svelte-1q6vvua){color:var(--clay)}.toast--success.svelte-1q6vvua{border-color:#3a7a5559}.toast-x.svelte-1q6vvua{border:none;background:transparent;color:var(--ink-mute);font-size:.75rem;padding:4px 7px;border-radius:8px}.toast-x.svelte-1q6vvua:hover{color:var(--ink);background:var(--eden-mist)}.boot.svelte-1n46o8q{min-height:100vh;display:flex;align-items:center;justify-content:center}.site-header.svelte-1n46o8q{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner.svelte-1n46o8q{max-width:880px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:10px}.brand-text.svelte-1n46o8q{display:flex;flex-direction:column;line-height:1.15}.brand-text.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:1rem;font-weight:700;letter-spacing:-.01em}.brand-text.svelte-1n46o8q span:where(.svelte-1n46o8q){font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--eden-light)}.account.svelte-1n46o8q{display:flex;align-items:center;gap:10px}.account-email.svelte-1n46o8q{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.page.svelte-1n46o8q{max-width:880px;margin:0 auto;padding:28px 24px 80px}.site-footer.svelte-1n46o8q{text-align:center;font-size:.78rem;color:var(--ink-mute);padding:0 24px 40px}@media(max-width:640px){.account-email.svelte-1n46o8q{display:none}}
