@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}:root{--blue: #0066ff;--blue-d: #0052cc;--navy: #0b1b35;--mist: #eff4f8;--paper: #f6f7fb;--ink: #0b1020;--muted: #5b6578;--line: #e7e9f2;--ok: #12b76a;--blue-50: #e8f1ff;--blue-100: #cfe0ff;--blue-200: #b9cff5;--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-cv: "Inter", system-ui, sans-serif;--font-cv-serif: "Source Serif 4", Georgia, serif;--font-cv-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-btn: 12px;--radius-card: 18px;--radius-pill: 99px;--shadow-soft: 0 20px 40px -18px rgba(11, 27, 53, .35);--focus-ring: 0 0 0 4px rgba(0, 102, 255, .12);--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wrap{max-width:1220px;margin:0 auto;padding:0 24px}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.cv-motion .rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.cv-motion .rv.in{opacity:1;transform:none}.typing:after{content:"\258d";animation:caret-blink 1s steps(1) infinite;color:var(--blue)}@keyframes caret-blink{50%{opacity:0}}svg.ico-line{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}.btn{position:relative;border:0;border-radius:var(--radius-btn);padding:12px 20px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:.25s var(--ease);white-space:nowrap}.btn .arr{transition:.25s}.btn:hover .arr{transform:translate(4px)}.btn.lg{padding:16px 28px;font-size:16px;border-radius:14px}.btn.block{width:100%;justify-content:center}.btn-primary{background:var(--blue);color:#fff;overflow:hidden;box-shadow:0 10px 24px -12px #0066ffbf,inset 0 1px #ffffff4d}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-120%);animation:btn-shine 3.5s infinite}.btn-primary:hover{background:var(--blue-d);transform:translateY(-2px);box-shadow:0 14px 30px -12px #0066ffd9}@keyframes btn-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:#cdd6e3;transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{transform:translateY(-1px)}.btn-danger{background:#d92d20;color:#fff}.btn-danger:hover:not(:disabled){background:#b42318}label.f{display:block;font-size:12.5px;color:#475467;font-weight:600;margin-bottom:16px}label.f input:not([type=range]):not([type=checkbox]),label.f textarea,label.f select{display:block;width:100%;margin-top:7px;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:14.5px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;font-family:var(--font-cv)}label.f input:not([type=range]):not([type=checkbox]):focus,label.f textarea:focus,label.f select:focus{outline:0;border-color:var(--blue);box-shadow:var(--focus-ring)}label.f textarea{min-height:110px;resize:vertical;line-height:1.55}label.f input[type=range]{display:block;width:100%;margin-top:12px;accent-color:var(--blue)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.icard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:0 1px 2px #1018280a;transition:box-shadow .25s}.icard:hover{box-shadow:0 12px 30px -16px #10182833}.icard>h3{margin:0 0 16px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.link-danger{border:0;background:none;color:#b42318;font-size:12px;font-weight:600;padding:4px;border-radius:6px}.link-danger:hover{background:#fef3f2}.ai-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border-radius:14px;border:1.5px dashed var(--blue-200);background:#f3f8ff;color:var(--blue-d);font-weight:700;font-size:14px;margin-bottom:18px;transition:.25s}.ai-btn:hover:not(:disabled){border-style:solid;transform:translateY(-1px);box-shadow:0 10px 24px -14px #0052cc99}.ai-btn:disabled{cursor:progress}.ai-btn .spinner{width:16px;height:16px;border:2px solid var(--blue-200);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.add-btn{width:100%;padding:14px;border-radius:14px;border:1.5px dashed var(--line);background:transparent;font-weight:700;color:var(--muted);transition:.2s}.add-btn:hover{border-color:var(--blue);color:var(--blue);background:#f3f8ff}.switch{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;cursor:pointer}.switch input{appearance:none;width:38px;height:22px;border-radius:99px;background:#d0d5dd;position:relative;cursor:pointer;transition:background .2s;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease);box-shadow:0 1px 3px #0003}.switch input:checked{background:var(--blue)}.switch input:checked:after{transform:translate(16px)}@media(max-width:600px){.row2{grid-template-columns:1fr}}.cvn-scope{--ink: #0d0d0c;--ink-2: #3a3a37;--mute: #76746e;--muted: #76746e;--line: #e7e5df;--line-2: #d9d6ce;--line-hover: #bdb9af;--paper: #f7f6f2;--card: #fff;--free: #15803d;--danger: #b42318;--ring: rgba(13, 13, 12, .08);--font-ui: Geist, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--shadow-pop: 0 2px 4px rgba(13, 13, 12, .04), 0 24px 48px -16px rgba(13, 13, 12, .25);--select-accent: var(--ink);font-family:var(--font-ui);color:var(--ink)}.cvn-scope .btn{border-radius:8px;font:500 13.5px/1 var(--font-ui);box-shadow:none;transition:background .15s,border-color .15s,color .15s}.cvn-scope .btn:hover{transform:none}.cvn-scope .btn-primary{background:var(--ink);border:1px solid var(--ink);color:#fff}.cvn-scope .btn-primary:after{display:none}.cvn-scope .btn-primary:hover{background:#2a2a27;box-shadow:none}.cvn-scope .btn-ghost{background:var(--card);border:1px solid var(--line-2);color:var(--ink)}.cvn-scope .btn-ghost:hover{border-color:var(--ink)}.cvn-scope.ed label.f{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font:500 12.5px/1 var(--font-ui);color:var(--ink-2)}.cvn-scope.ed label.f>span{font:500 12.5px/1.2 var(--font-ui);color:var(--ink-2)}.cvn-scope.ed label.f input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]),.cvn-scope.ed label.f select{height:42px;margin:0;padding:0 12px}.cvn-scope.ed label.f input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]),.cvn-scope.ed label.f textarea,.cvn-scope.ed label.f select{border:1px solid var(--line-2);border-radius:8px;background:#fff;font:400 14.5px/1.3 var(--font-ui);color:var(--ink);box-shadow:inset 0 1px 1px #0d0d0c08;transition:border-color .15s,box-shadow .15s}.cvn-scope.ed label.f input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]):hover,.cvn-scope.ed label.f textarea:hover,.cvn-scope.ed label.f select:hover{border-color:var(--line-hover)}.cvn-scope.ed label.f input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]):focus,.cvn-scope.ed label.f textarea:focus,.cvn-scope.ed label.f select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.cvn-scope.ed label.f textarea{margin:0;padding:10px 12px;line-height:1.6;resize:vertical}.cvn-scope.ed label.f input[type=range]{margin-top:6px;accent-color:var(--ink)}.cvn-scope.ed .icard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:14px;box-shadow:none}.cvn-scope.ed .icard:hover{box-shadow:none}.cvn-scope.ed .icard>h3{font:600 14.5px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--ink)}.cvn-scope.ed .row2{gap:0 16px}.cvn-scope.ed .link-danger{padding:6px 8px;border:0;border-radius:6px;background:none;cursor:pointer;font:500 12.5px/1 var(--font-ui);color:var(--mute);transition:color .15s,background .15s}.cvn-scope.ed .link-danger:hover{color:var(--danger);background:#b423180f}.cvn-scope.ed .add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0;cursor:pointer;border:1px dashed var(--line-2);border-radius:12px;background:transparent;font:500 14px/1 var(--font-ui);color:var(--ink-2);transition:border-color .15s,background .15s,color .15s}.cvn-scope.ed .add-btn:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}.cvn-scope.ed .ai-btn{display:inline-flex;align-items:center;gap:8px;width:auto;height:34px;margin:0;padding:0 12px 0 10px;cursor:pointer;border:1px solid var(--line-2);border-radius:8px;background:var(--card);font:500 13px/1 var(--font-ui);color:var(--ink);transition:border-color .15s,background .15s}.cvn-scope.ed .ai-btn:hover:not(:disabled){border-style:solid;border-color:var(--ink);background:var(--paper);transform:none;box-shadow:none}.cvn-scope.ed .ai-btn .spinner{border-color:var(--line-2);border-top-color:var(--ink)}.cvn-scope.ed .switch{font:500 12.5px/1 var(--font-ui);color:var(--ink-2)}.cvn-scope.ed .switch input{background:var(--line-2)}.cvn-scope.ed .switch input:checked{background:var(--ink)}@property --ai-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ai-spin{to{--ai-angle: 360deg}}.cvn-scope.ed .ai-btn{position:relative;isolation:isolate}.cvn-scope.ed .ai-btn:hover:not(:disabled),.cvn-scope.ed .ai-btn[aria-busy=true]{border-color:transparent;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--ai-angle),#4796e3,#9177c7,#ca6673,#e8a33d,#4796e3) border-box;animation:ai-spin 2.4s linear infinite}.cvn-scope.ed .ai-btn:hover:not(:disabled):after,.cvn-scope.ed .ai-btn[aria-busy=true]:after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:10px;background:conic-gradient(from var(--ai-angle),#4796e3,#9177c7,#ca6673,#e8a33d,#4796e3);filter:blur(8px);opacity:.45;animation:ai-spin 2.4s linear infinite}.cvn-scope.ed .ai-field{position:relative;display:block}.cvn-scope.ed .ai-field.working textarea{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ai-angle),#4796e3,#9177c7,#ca6673,#e8a33d,#4796e3) border-box;animation:ai-spin 2.4s linear infinite;box-shadow:none}.cvn-scope.ed .ai-field.working:before{content:"";position:absolute;inset:-3px;z-index:0;border-radius:11px;background:conic-gradient(from var(--ai-angle),#4796e3,#9177c7,#ca6673,#e8a33d,#4796e3);filter:blur(12px);opacity:.35;animation:ai-spin 2.4s linear infinite;pointer-events:none}.cvn-scope.ed .ai-field.working textarea{position:relative;z-index:1}.cvn-scope.ed .ai-field.working:after{content:attr(data-working);position:absolute;top:-9px;right:12px;z-index:2;padding:4px 8px;border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 1px var(--line);font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-2);pointer-events:none}@media(prefers-reduced-motion:reduce){.cvn-scope.ed .ai-btn,.cvn-scope.ed .ai-btn:after,.cvn-scope.ed .ai-field.working textarea,.cvn-scope.ed .ai-field.working:before{animation:none!important}}.cvn-scope.home{--blue: var(--ink);--blue-d: #2a2a27;--blue-50: #efede7;--blue-100: #e4e1d8;--blue-200: var(--line-2);--navy: #141413;--mist: var(--paper);--rainbow: linear-gradient(90deg, #4796e3, #9177c7, #ca6673, #e8a33d, #4796e3);--font-serif: "Instrument Serif", Georgia, serif;background:var(--paper)}.cvn-scope.home .btn.lg{padding:15px 24px;border-radius:10px;font-size:15px}.cvn-scope.home .btn-primary{overflow:hidden}.cvn-scope.home .btn-primary:after{display:block}.cvn-scope.home .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -14px #0d0d0c8c}
