:root{--brand:#ff5400;--brand-2:#e04400;--brand-3:#ff7a00;--brand-lip:#c23e00;--ink:#2a211b;--ink-2:#4a3a30;--ink-deep:#1c1611;--paper:color-mix(in srgb,var(--brand) 5%,#fdfaf7);--mint:color-mix(in srgb,var(--brand) 17%,#ffffff);--sand-line:rgba(42,33,27,0.12);--brand-muted:#6b5d52;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Be Vietnam Pro",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--btn-radius:13px;--card-radius:22px}.edx-display{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.06}.edx-mono{font-family:var(--font-mono)}.edx-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--brand-2);font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px}.edx-eyebrow--dark{background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.edx-eyebrow .pip{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgb(from var(--brand) r g b/.25)}.edx-hl{position:relative;white-space:nowrap}.edx-hl:after{content:"";position:absolute;left:-4px;right:-4px;bottom:.08em;height:.32em;background:var(--brand);z-index:-1;border-radius:3px}.edx-btn{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:14px;padding:12px 20px;border-radius:var(--btn-radius);cursor:pointer;border:0;isolation:isolate;text-decoration:none;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .14s}.edx-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 48%);z-index:1;pointer-events:none}.edx-btn>*{position:relative;z-index:2}.edx-btn--bright{background:linear-gradient(180deg,var(--brand-3),var(--brand) 55%,var(--brand-2));color:#fff;box-shadow:0 1.5px 0 rgba(255,255,255,.45) inset,0 -3px 6px rgb(from var(--brand-lip) r g b/.35) inset,0 4px 0 var(--brand-lip),0 12px 22px -6px rgb(from var(--brand) r g b/.5),0 3px 8px -3px rgb(from var(--brand-lip) r g b/.45)}.edx-btn--bright:hover{transform:translateY(-1px);box-shadow:0 1.5px 0 rgba(255,255,255,.5) inset,0 -3px 6px rgb(from var(--brand-lip) r g b/.35) inset,0 5px 0 var(--brand-lip),0 18px 30px -8px rgb(from var(--brand) r g b/.6),0 4px 10px -3px rgb(from var(--brand-lip) r g b/.45)}.edx-btn--bright:active{transform:translateY(4px);box-shadow:0 1.5px 0 rgba(255,255,255,.4) inset,0 2px 0 var(--brand-lip),0 6px 12px -4px rgb(from var(--brand) r g b/.5)}.edx-btn--dark{background:linear-gradient(180deg,var(--ink-2),var(--ink) 55%,var(--ink-deep));color:#fff;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.14),inset 0 -3px 6px rgba(0,0,0,.3),0 4px 0 #120d09,0 12px 22px -6px rgba(42,33,27,.5),0 3px 8px -3px rgba(0,0,0,.4)}.edx-btn--dark:hover{transform:translateY(-1px);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.16),inset 0 -3px 6px rgba(0,0,0,.3),0 5px 0 #120d09,0 18px 30px -8px rgba(42,33,27,.55)}.edx-btn--dark:active{transform:translateY(4px);box-shadow:0 2px 0 #120d09,0 6px 12px -4px rgba(42,33,27,.5)}.edx-btn--ghost{background:linear-gradient(180deg,#fff,#f3ece5);color:var(--ink);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -2px 4px rgba(42,33,27,.06),0 4px 0 #e7ddd3,0 12px 22px -8px rgba(42,33,27,.22)}.edx-btn--ghost:hover{transform:translateY(-1px);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 5px 0 #e7ddd3,0 18px 28px -10px rgba(42,33,27,.26)}.edx-btn--ghost:active{transform:translateY(3px);box-shadow:0 2px 0 #e7ddd3,0 6px 12px -5px rgba(42,33,27,.2)}.edx-btn--lg{font-size:15px;padding:15px 24px}.edx-card{position:relative;overflow:hidden;border:1px solid var(--sand-line);border-radius:var(--card-radius);background:linear-gradient(180deg,#ffffff,#fcf7f3);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(42,33,27,.04),0 10px 24px -18px rgba(42,33,27,.28);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}.edx-card:after{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.edx-card--hover:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 28px 56px -28px rgba(42,33,27,.4);border-color:rgb(from var(--brand) r g b/.5)}.edx-ic{display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,#fff),var(--mint));color:var(--brand-2);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 6px 14px -8px rgb(from var(--brand) r g b/.5),0 0 0 1px rgb(from var(--brand) r g b/.35)}.blog-prose{color:var(--ink-2);font-family:var(--font-body);font-size:17px;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 1.25em}.blog-prose h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,3.2vw,30px);line-height:1.2;margin:1.9em 0 .6em}.blog-prose h3{letter-spacing:-.01em;font-size:clamp(20px,2.6vw,24px);line-height:1.25;margin:1.6em 0 .5em}.blog-prose h3,.blog-prose h4{font-family:var(--font-display);font-weight:700;color:var(--ink)}.blog-prose h4{font-size:18px;margin:1.4em 0 .5em}.blog-prose a{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s}.blog-prose a:hover{color:var(--brand)}.blog-prose strong{color:var(--ink);font-weight:700}.blog-prose ol,.blog-prose ul{margin:0 0 1.25em;padding-left:1.4em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.4em 0;padding-left:.2em}.blog-prose li::marker{color:var(--brand)}.blog-prose blockquote{margin:1.6em 0;padding:14px 20px;border-left:4px solid var(--brand);background:var(--paper);border-radius:0 12px 12px 0;color:var(--ink-2);font-style:italic}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose img{display:block;width:100%;height:auto;border-radius:16px;margin:1.8em 0;border:1px solid var(--sand-line)}.blog-prose figure{margin:1.8em 0}.blog-prose figcaption{margin-top:.6em;text-align:center;font-size:13px;color:var(--brand-muted)}.blog-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--mint);color:var(--brand-2);padding:2px 6px;border-radius:6px}.blog-prose pre{font-family:var(--font-mono);font-size:14px;line-height:1.6;background:var(--ink);color:#f0e2da;padding:18px 20px;border-radius:14px;overflow-x:auto;margin:1.6em 0}.blog-prose pre code{background:transparent;color:inherit;padding:0}.blog-prose hr{border:0;border-top:1px solid var(--sand-line);margin:2.2em 0}.blog-prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px}.blog-prose td,.blog-prose th{border:1px solid var(--sand-line);padding:10px 14px;text-align:left}.blog-prose th{background:var(--paper);font-weight:700;color:var(--ink)}@keyframes edxRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.edx-rise{opacity:0;animation:edxRise .8s cubic-bezier(.2,.7,.2,1) forwards}@keyframes notifIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.notif-in{animation:notifIn .5s cubic-bezier(.2,.8,.2,1)}.edx-panel{position:relative;overflow:hidden;border-radius:24px;color:#f0e2da;background:linear-gradient(160deg,#3a2c22,var(--ink) 60%,#180f0a);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px -44px rgba(42,33,27,.7)}.edx-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 90% 0,rgb(from var(--brand) r g b/.18),transparent 60%);pointer-events:none}.svc-tabbar{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:26px}.svc-tab{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:16px 8px;border-radius:16px;cursor:pointer;border:1px solid var(--sand-line);background:linear-gradient(180deg,#fff,#fdf6f1);font-family:var(--font-body);font-weight:600;font-size:12.5px;line-height:1.25;color:var(--ink);transition:transform .18s,box-shadow .2s,background .25s,color .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px -14px rgba(42,33,27,.3)}.svc-tab:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(42,33,27,.35)}.svc-tab .ti{width:46px;height:46px;border-radius:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,#fff),var(--mint));color:var(--brand-2);display:grid;place-items:center;transition:.25s;box-shadow:0 0 0 1px rgb(from var(--brand) r g b/.25) inset}.svc-tab.active{background:linear-gradient(180deg,var(--brand-3),var(--brand) 60%,var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 1.5px 0 rgba(255,255,255,.45) inset,0 4px 0 var(--brand-lip),0 16px 28px -10px rgb(from var(--brand) r g b/.55)}.svc-tab.active .ti{background:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.svc-panel{border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--sand-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 36px 70px -38px rgba(42,33,27,.5);animation:edxRise .45s cubic-bezier(.2,.7,.2,1)}.svc-phead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 30px;background:linear-gradient(120deg,var(--brand-3),var(--brand) 55%,var(--brand-2));color:#fff;position:relative;overflow:hidden}.svc-phead:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 90% 0,rgba(255,255,255,.18),transparent 60%)}.svc-phead .pic{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.2);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.svc-pbadge{position:relative;font-family:var(--font-mono);font-weight:700;font-size:14px;background:#fff;color:var(--brand-2);padding:8px 16px;border-radius:999px;box-shadow:0 6px 14px -6px rgb(from var(--brand-lip) r g b/.4);white-space:nowrap}.svc-pbody{display:grid;grid-template-columns:1.05fr .95fr}.svc-pleft{padding:32px;border-right:1px solid var(--sand-line)}.svc-blktitle{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--brand-2);margin-bottom:16px;display:flex;align-items:center;gap:8px}.svc-blktitle:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--brand)}.svc-incl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svc-it{display:flex;gap:11px;align-items:flex-start;background:linear-gradient(180deg,#fff,#fdf6f1);border:1px solid var(--sand-line);border-radius:14px;padding:14px;font-size:13.5px;color:var(--ink-2);line-height:1.4;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.svc-ck{flex:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,var(--brand-3),var(--brand));display:grid;place-items:center;color:#fff;box-shadow:0 4px 10px -4px rgb(from var(--brand) r g b/.6)}.svc-pright{padding:32px;background:var(--paper)}.svc-dash{position:relative;overflow:hidden;border-radius:20px;padding:22px;color:#f0e2da;background:linear-gradient(160deg,#3a2c22,var(--ink) 60%,#180f0a);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 56px -34px rgba(42,33,27,.7)}.svc-dash:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 90% 0,rgb(from var(--brand) r g b/.2),transparent 60%);pointer-events:none}.svc-dtile{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px}.svc-dready{display:flex;align-items:center;gap:10px;margin-top:12px;background:rgb(from var(--brand) r g b/.14);border:1px solid rgb(from var(--brand) r g b/.3);border-radius:12px;padding:11px 14px;position:relative;color:#fff;font-size:13.5px;font-weight:600}@media (max-width:880px){.svc-tabbar{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 28px 10px 2px;margin-bottom:14px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent 99%);mask-image:linear-gradient(90deg,#000 82%,transparent 99%)}.svc-tabbar::-webkit-scrollbar{display:none}.svc-tabhint{display:flex;align-items:center;justify-content:center;gap:6px;margin:-6px 0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2)}.svc-tab{flex:0 0 auto;width:104px;scroll-snap-align:start;gap:7px;padding:10px 8px;font-size:11px;line-height:1.2;border-radius:14px}.svc-tab .ti{width:32px;height:32px;border-radius:10px}.svc-tab .ti svg{width:17px;height:17px}.svc-pbody{grid-template-columns:1fr}.svc-pleft{border-right:0;border-bottom:1px solid var(--sand-line)}.svc-pleft,.svc-pright{padding:24px}.svc-incl{grid-template-columns:1fr}.svc-phead{flex-wrap:wrap;gap:12px;padding:18px 20px}.svc-phead h3{font-size:18px}.svc-pbadge{font-size:12.5px;padding:6px 12px}}