:root{--bg:#eef2f7;--surface:#ffffff;--surface-2:#f4f7fb;--text:#1b2533;--muted:#5d6b7e;--border:#e1e7f0;--border-strong:#cfd9e6;--primary:#2563eb;--primary-600:#1d4ed8;--primary-soft:rgba(37,99,235,.10);--accent:#0ea5b7;--accent-600:#0c8a99;--brand-grad:linear-gradient(135deg,#1e3a8a 0%,#2563eb 55%,#0ea5b7 100%);--success:#16a34a;--success-600:#15803d;--danger:#e0484d;--warning-bg:#fdf6e3;--warning-border:#f0d79a;--warning-text:#8a6d3b;--ring:rgba(37,99,235,.28);--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.07);--shadow:0 8px 28px -6px rgba(16,24,40,.14),0 2px 8px -2px rgba(16,24,40,.08);--nav-h:60px;--maxw:1120px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';--mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1.02rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}h1,h2,h3,h4{line-height:1.25;color:var(--text);margin:0 0 .55em;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-600);text-decoration:underline}code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.08em .38em;color:var(--text)}pre{font-family:var(--mono);font-size:.85rem;line-height:1.5}pre code{background:none;border:0;padding:0}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--border);margin:1.4rem 0}::selection{background:#cfe2ff}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:18px}.row{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start}.col-md-8{flex:1 1 0;min-width:0}.col-md-3{flex:0 0 300px;max-width:100%}.offset-sm-1{margin:0}@media (max-width:900px){.row{gap:20px}.col-md-3{flex-basis:100%}}.site-nav{position:relative;z-index:60;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);}.nav-inner{max-width:var(--maxw);margin-inline:auto;padding:8px 18px;min-height:var(--nav-h);display:flex;flex-wrap:wrap;align-items:center;gap:6px;}.nav-brand{font-weight:800;font-size:1.12rem;letter-spacing:-.02em;color:var(--text);margin-inline-end:6px;white-space:nowrap;}.nav-brand:hover{text-decoration:none}.nav-brand .bw1{color:var(--primary)}.nav-brand .bw2{color:var(--accent)}.nav-brand:hover .bw1{color:var(--primary-600)}.nav-brand:hover .bw2{color:var(--accent-600)}.navlink{display:inline-flex;align-items:center;padding:7px 13px;border-radius:9px;color:var(--muted);font-size:.93rem;font-weight:600;white-space:nowrap;transition:background .15s,color .15s;}.navlink:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.navlink.active{background:var(--primary-soft);color:var(--primary)}.nav-inner .lang-switch{margin-inline-start:auto}.blog-header{position:relative;overflow:hidden;background:var(--brand-grad);color:#fff;border-radius:var(--radius);padding:38px 32px;margin:26px 0 24px;box-shadow:var(--shadow);}.blog-header::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 140% at 100% 0,rgba(255,255,255,.22),transparent 55%);}.blog-header .container{position:relative;z-index:1;padding:0;max-width:none}.blog-title{color:#fff;font-size:2.15rem;line-height:1.15;margin:0 0 .3em;letter-spacing:-.02em}.blog-description,.blog-header .lead{color:rgba(255,255,255,.94);font-size:1.08rem;margin:0;max-width:62ch}.lead{font-size:1.1rem;color:var(--muted)}.blog-main{display:block}.blog-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;margin:0 0 22px;box-shadow:var(--shadow-sm);}.blog-post-title{font-size:1.32rem;margin:1.5em 0 .55em}.blog-post-title:first-child{margin-top:0}.blog-post ol,.blog-post ul{padding-inline-start:1.3em;margin:0 0 1em}.blog-post li{margin:.3em 0}.blog-post{overflow-wrap:break-word;word-wrap:break-word}.blog-post p,.blog-post li,.blog-post .alert,.blog-post td,.blog-post th{overflow-wrap:break-word}.blog-post code{overflow-wrap:anywhere;word-break:break-word}.blog-post pre{max-width:100%;overflow-x:auto;white-space:pre}.blog-post table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-post pre code{overflow-wrap:normal;word-break:normal}.blog-sidebar{position:sticky;top:calc(var(--nav-h) + 16px)}.sidebar-module{margin:0 0 18px}.sidebar-module-inset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);font-size:.95rem;}label{display:inline-block;font-weight:600;margin-bottom:.35rem;color:var(--text)}.form-group{margin-bottom:0}.blog-main>.form-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin:0 0 18px;box-shadow:var(--shadow-sm)}.blog-main>.form-group>label{font-size:1.05rem;margin-bottom:.6rem}.form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-control{display:block;width:100%;padding:.62rem .85rem;font-size:1rem;font-family:inherit;line-height:1.3;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s;}.form-control:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.form-control::placeholder{color:var(--muted);opacity:.7}.form-inline .form-control{width:auto;min-width:240px;flex:1 1 240px}textarea.form-control{resize:vertical;min-height:120px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.62rem 1.15rem;font-size:1rem;font-weight:600;font-family:inherit;line-height:1.2;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .06s,border-color .15s;user-select:none;text-decoration:none;}.btn:active{transform:translateY(1px)}.btn-success{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12)}.btn-success:hover{background:var(--success-600);border-color:var(--success-600);color:#fff;text-decoration:none}.waves-raised{box-shadow:0 6px 16px -6px rgba(22,163,74,.6)}.btn.disabled,.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none}.progress{height:22px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin:14px 0}.progress-bar{display:flex;align-items:center;justify-content:center;height:100%;width:0;color:#fff;font-size:.8rem;font-weight:600;background:var(--primary);border-radius:999px;transition:width .5s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar.active{animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{from{background-position:1rem 0}to{background-position:0 0}}.alert{padding:.8rem 1.05rem;border:1px solid transparent;border-radius:var(--radius-sm);margin:0 0 1rem}.alert-success_1{background:var(--surface);border:1px solid var(--border)!important;border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--text)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.table,.tg{width:100%;border-collapse:collapse;margin:.4rem 0 1rem;font-size:.95rem}.table th,.table td,.tg th,.tg td,.tg-yw4l{padding:.55rem .7rem;text-align:start;border-bottom:1px solid var(--border);vertical-align:top}.table th,.tg th{font-weight:700;color:var(--muted);background:var(--surface-2)}.tg tr:last-child td{border-bottom:0}.dispnon{display:none!important}.ahov{transition:opacity .15s}.center{text-align:center}.val-yes{color:var(--success);font-weight:700}.val-no{color:var(--danger);font-weight:700}.val-unknown{color:var(--warning-text);font-weight:700}.adsbygoogle{display:block;margin:14px 0}.blog-main .adsbygoogle,.sidebar-module .adsbygoogle{border-radius:var(--radius-sm);overflow:hidden}[dir="rtl"] .blog-description,[dir="rtl"] .blog-header .lead{margin-inline:0}[dir="rtl"] pre,[dir="rtl"] code{direction:ltr;text-align:left;unicode-bidi:embed}.ltr{direction:ltr;unicode-bidi:isolate;text-align:start}bdi{unicode-bidi:isolate}input[type="email"],input.ltr,input[inputmode="email"]{direction:ltr;text-align:start}@media (max-width:640px){body{font-size:.98rem}.blog-header{padding:26px 20px;border-radius:var(--radius-sm)}.blog-title{font-size:1.6rem}.blog-post{padding:18px 17px}.nav-inner{padding:7px 14px;gap:4px}.nav-brand{font-size:1rem}.navlink{padding:6px 10px;font-size:.88rem}.form-inline .form-control{flex-basis:100%;min-width:0}.form-inline .btn{width:100%}}