:root{--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--line:#00000014;--blue:#0071e3;--blue-hover:#0077ed;--red:#e30000;--red-soft:#fff1f0;--green:#1d8a3a;--radius:22px;--radius-sm:14px;--shadow:0 1px 2px #0000000a, 0 8px 28px #0000000f;--shadow-lg:0 2px 6px #0000000a, 0 24px 60px -12px #00000024;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max:1120px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.1}p{margin:0}.container{width:min(var(--max),100% - 40px);margin:0 auto}.page{min-height:70vh;padding:120px 0 80px}.page-narrow{width:min(780px,100% - 40px);margin:0 auto}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow.red{color:var(--red)}.page-title{margin:12px 0 14px;font-size:calc(clamp(36px,5.5vw,56px))}.page-lead{color:var(--text-2);max-width:680px;font-size:calc(clamp(18px,2.2vw,21px))}.section{padding:64px 0}.section-title{margin:10px 0 14px;font-size:calc(clamp(30px,4vw,44px))}.section-lead{color:var(--text-2);max-width:640px;font-size:19px}.bg-blobs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-blobs span{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.bg-blobs span:first-child{background:#cfe3ff;width:520px;height:520px;top:-160px;left:-120px}.bg-blobs span:nth-child(2){background:#ffd9d6;width:460px;height:460px;top:-120px;right:-140px}.bg-blobs span:nth-child(3){opacity:.35;background:#e6dcff;width:420px;height:420px;top:40%;left:55%}.btn{height:44px;font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;transition:background .2s,transform .15s,box-shadow .2s,color .2s;display:inline-flex;text-decoration:none!important}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover)}.btn-dark{background:var(--text);color:#fff}.btn-dark:hover{background:#000}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#c80000}.btn-ghost{color:var(--text);background:#0000000d}.btn-ghost:hover{background:#00000014}.btn-glass{color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(180%);background:#fff9;box-shadow:inset 0 0 0 1px #fffc,0 4px 16px #00000014}.btn-sm{height:34px;padding:0 14px;font-size:14px}.btn-lg{height:52px;padding:0 28px;font-size:17px}.btn-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn-link.danger{color:var(--red)}.glass{-webkit-backdrop-filter:blur(28px)saturate(190%)brightness(1.05);background:linear-gradient(135deg,#ffffffb8,#ffffff6b);border:1px solid #ffffffbf;position:relative;box-shadow:0 12px 40px -12px #0f172a2e,0 2px 6px #0f172a0a,inset 0 1px #fffffff2,inset 0 -1px #ffffff59,inset 0 0 0 .5px #0000000a}.glass:before{mix-blend-mode:soft-light;background:radial-gradient(120% 80% at 8% -30%,#fffffff2,#0000 45%),radial-gradient(90% 70% at 100% 130%,#fff9,#0000 55%),linear-gradient(#ffffff40,#0000 40%)}.glass:after,.glass:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass:after{-webkit-mask-composite:xor;background:linear-gradient(135deg,#ffffffe6,#ffffff1a 40%,#ffffff0d 60%,#ffffffb3);padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.card-hover{transition:transform .25s,box-shadow .25s}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.grid{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=860px){.grid-2,.grid-3{grid-template-columns:1fr}}.badge{letter-spacing:.02em;height:26px;color:var(--text-2);background:#0000000d;border-radius:980px;justify-self:start;align-items:center;gap:6px;width:fit-content;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-red{background:var(--red-soft);color:var(--red)}.badge-blue{color:var(--blue);background:#e8f2ff}.badge-green{color:var(--green);background:#e9f8ee}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pulse{animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.form,.form-row{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr}@media (width<=640px){.form-row{grid-template-columns:1fr}}.field{gap:7px;display:grid}.field label,.label{color:var(--text);font-size:14px;font-weight:600}.input,.select,.textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid #0000001f;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:160px}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0071e326}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--blue)}.alert{border-radius:12px;padding:14px 16px;font-size:15px}.alert-ok{color:var(--green);background:#e9f8ee}.alert-err{background:var(--red-soft);color:var(--red)}.muted{color:var(--text-2)}.small{font-size:14px}.prose{color:#2a2a2d;overflow-wrap:anywhere;font-size:17px;line-height:1.65}.prose>*+*{margin-top:.9em}.prose h2{margin-top:1.4em;font-size:26px}.prose h3{margin-top:1.2em;font-size:21px}.prose ol,.prose ul{padding-left:1.3em}.prose blockquote{border-left:3px solid var(--line);color:var(--text-2);margin-left:0;padding:4px 0 4px 18px}.prose pre{background:#f2f2f4;border-radius:12px;padding:14px;overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--line)}.segmented{background:#0000000d;border-radius:14px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.segmented button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .2s}.segmented button.active{background:#fff;box-shadow:0 1px 3px #0000001a,0 4px 12px #0000000d}.list{gap:14px;display:grid}.meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.empty{text-align:center;color:var(--text-2);padding:48px 20px}.fade-enter-active,.fade-leave-active{transition:opacity .2s,transform .2s}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-6px)}
