:root{--bg:#f6f8f8;--paper:#fff;--ink:#182c32;--muted:#61767c;--line:#e0e9e8;--teal:#098d73;--teal2:#12bb98;--tint:#e8f8f3;--nav:#10252a;--navText:#b9cdcb;--shadow:0 15px 45px rgba(14,37,40,.055);--radius:18px;--code:#172b32;--codeText:#e4f9f4}
html[data-theme='dark']{--bg:#09191d;--paper:#10272c;--ink:#e8f5f2;--muted:#9eb9b4;--line:#29454a;--teal:#42d7b2;--teal2:#3cdaa9;--tint:#123b35;--nav:#071619;--navText:#a5c7bf;--shadow:0 15px 50px rgba(0,0,0,.14);--code:#071a1f;--codeText:#e4f9f4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.72 system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}::selection{background:rgba(40,195,156,.22)}:focus-visible{outline:3px solid var(--teal2);outline-offset:3px}img{max-width:100%}p{margin:0 0 1.15em}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.15rem);margin:0 0 .48em;font-weight:770}h2{font-size:1.62rem;margin:2em 0 .65em;scroll-margin-top:92px;font-weight:760}h3{font-size:1.18rem;margin:1.7em 0 .6em;scroll-margin-top:92px}h2:first-child{margin-top:0}small{font-size:.82em}.shell{display:grid;grid-template-columns:263px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:var(--navText);position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 14px 26px;scrollbar-width:thin;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:9px 14px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px;color:#f0fff9;text-decoration:none}.brand:hover{text-decoration:none}.brand-logo{width:37px;height:37px;border:1px solid #44d4af;border-radius:12px;display:grid;place-items:center;font-weight:760;color:#55e7b6;font-size:24px;box-shadow:inset 0 0 0 4px rgba(85,231,182,.08)}.brand-text{font-weight:780;line-height:1.14;letter-spacing:-.02em}.brand-sub{display:block;color:#7da9a2;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;margin-top:5px}.sidebar-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;padding:19px 13px 8px;color:#72948f;font-weight:800}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:2px 0;border-radius:11px;color:var(--navText);font-size:.88rem;font-weight:540;line-height:1.4}.nav-link:hover{text-decoration:none;background:rgba(255,255,255,.06);color:#fff}.nav-link.active{color:#a4ffdc;background:rgba(32,182,140,.15);box-shadow:inset 3px 0 0 #44dbb2}.nav-num{font-size:.72rem;color:#679b92;min-width:20px;font-variant-numeric:tabular-nums}.sidebar-bottom{margin:25px 12px 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.08);font-size:.76rem;line-height:1.6;color:#7a9c96}.layout{min-width:0}.topbar{height:76px;display:flex;align-items:center;gap:15px;padding:0 clamp(18px,4vw,62px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:var(--bg);backdrop-filter:blur(12px)}.mobile-menu{display:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;width:38px;height:38px}.breadcrumb{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.breadcrumb a{color:var(--muted)}.top-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.search-launch{color:var(--muted);background:var(--paper);border:1px solid var(--line);height:40px;min-width:198px;padding:0 13px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.79rem}.search-launch kbd{border:1px solid var(--line);font-size:.7rem;border-radius:5px;padding:0px 4px;background:var(--bg)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:1.14rem}.content-grid{display:grid;grid-template-columns:minmax(0,900px) 184px;gap:38px;margin:auto;max-width:1350px;padding:48px clamp(18px,4vw,62px) 70px}.article{min-width:0}.toc{position:sticky;top:117px;align-self:start;font-size:.79rem;max-height:75vh;overflow:auto}.toc-head{font-weight:800;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:10px 0}.toc a{display:block;border-left:1px solid var(--line);color:var(--muted);padding:8px 0 8px 14px;line-height:1.35}.toc a:hover{color:var(--teal);text-decoration:none;border-color:var(--teal)}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:820;margin-bottom:15px}.lead{font-size:1.1rem;line-height:1.78;color:var(--muted);max-width:790px}.page-title{margin-bottom:16px}.article>hr{border:0;height:1px;background:var(--line);margin:34px 0}.hero{background:linear-gradient(114deg,#0c3433 0%,#0d5143 58%,#0b6b58 100%);color:#f1fff9;border-radius:24px;padding:clamp(28px,4.5vw,55px);display:grid;grid-template-columns:1fr 220px;gap:20px;position:relative;overflow:hidden;box-shadow:0 25px 65px rgba(10,65,56,.16)}.hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(190,255,230,.1);border-radius:50%;right:-210px;top:-220px}.hero h1{font-size:clamp(2.35rem,4.2vw,3.4rem);letter-spacing:-.05em;margin:.15em 0 .28em}.hero p{color:#badcd1;max-width:560px}.hero .eyebrow{color:#9ef6d1}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:10px;font-weight:750;font-size:.86rem;text-decoration:none!important;transition:transform .1s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#a4f4d4;color:#0c392f}.btn-secondary{border:1px solid rgba(192,255,231,.4);color:#e9fff6;background:rgba(255,255,255,.06)}.hero-graphic{display:grid;place-items:center;position:relative}.hero-graphic svg{width:220px;max-width:100%;filter:drop-shadow(0 20px 25px #053127)}.section-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:30px;font-weight:820}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 33px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:21px;background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.card h3{margin:6px 0 8px;font-size:1.07rem}.card p{font-size:.88rem;color:var(--muted);margin:0}.card-link{display:block;color:var(--ink);transition:border-color .15s,transform .15s}.card-link:hover{text-decoration:none;border-color:var(--teal2);transform:translateY(-2px)}.card-link .chev{color:var(--teal);font-size:1.25rem}.card-icon{font-size:1.44rem;background:var(--tint);width:45px;height:45px;border-radius:13px;display:grid;place-items:center;margin-bottom:10px}.callout{border:1px solid var(--line);border-left:3px solid var(--teal);padding:17px 20px;margin:23px 0;border-radius:0 12px 12px 0;background:var(--paper);font-size:.91rem}.callout.warn{border-left-color:#d7a637;background:color-mix(in srgb,var(--paper),#e2bb4c 5%)}.callout strong{display:block;margin-bottom:3px}.callout p:last-child{margin:0}.steps{counter-reset:step;list-style:none;padding:0;margin:25px 0}.steps>li{counter-increment:step;position:relative;padding:0 0 25px 48px;border-left:1px solid var(--line);margin-left:16px}.steps>li:last-child{border-left-color:transparent}.steps>li:before{content:counter(step);position:absolute;left:-18px;top:0;border-radius:50%;background:var(--tint);color:var(--teal);border:1px solid color-mix(in srgb,var(--teal),transparent 65%);width:34px;height:34px;display:grid;place-items:center;font-weight:850;font-size:.84rem}.steps>li>.step-title{display:block;margin-bottom:5px}.steps p{color:var(--muted);font-size:.92rem}.screenshot-row{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);align-items:center;gap:30px;margin:28px 0;background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:23px}.screenshot-row.reverse{grid-template-columns:minmax(0,1fr) minmax(200px,320px)}.screenshot-row.reverse .shot-container{order:2}.shot-container{max-width:300px;margin:auto;width:100%}.shot{position:relative;overflow:hidden;border-radius:16px;border:5px solid #182c31;background:#131b1e;line-height:0;box-shadow:0 18px 32px rgba(5,18,23,.22);cursor:zoom-in}.shot img{width:100%;height:auto;display:block}.shot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.shot-note{font-size:.76rem;color:var(--muted);text-align:center;line-height:1.5;margin:8px 0}.shot-copy h3{margin-top:0}.shot-copy ul{padding-left:20px}.shot-copy li{margin:9px 0;color:var(--muted);font-size:.93rem}.shot-copy strong{color:var(--ink)}.shot-caption{font-size:.81rem;color:var(--muted);padding-top:8px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px;margin:22px 0}.info-table{border-collapse:collapse;min-width:520px;width:100%;font-size:.9rem;background:var(--paper)}.info-table th{text-align:left;background:var(--tint);padding:13px 17px;font-size:.78rem;letter-spacing:.02em}.info-table td{padding:12px 17px;border-top:1px solid var(--line);vertical-align:top}.info-table td:first-child{font-weight:650}.info-table code{font-size:.78rem;overflow-wrap:anywhere}.codebox{position:relative;margin:18px 0 24px;border:1px solid #355057;border-radius:13px;overflow:hidden;background:var(--code);color:var(--codeText)}.code-title{border-bottom:1px solid #314c4d;color:#9fc7bb;padding:10px 15px;font-size:.7rem;letter-spacing:.035em;font-weight:800;text-transform:uppercase}.codebox pre{overflow-x:auto;margin:0;padding:17px 18px;font:13px/1.7 ui-monospace,'Cascadia Code',Consolas,Menlo,monospace;tab-size:2;white-space:pre;max-height:380px}.copy-btn{position:absolute;right:10px;top:8px;border:1px solid #43625f;background:#24443d;color:#dcfff0;border-radius:7px;padding:3px 10px;font-size:.72rem}.codebox:not(:has(.code-title)) .copy-btn{top:9px}.prose code:not(pre code){border-radius:5px;background:var(--tint);color:var(--ink);padding:2px 5px;font-size:.82em;overflow-wrap:anywhere}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pill{font-size:.75rem;border-radius:99px;padding:5px 10px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.pill.good{color:var(--teal);background:var(--tint)}.endpoint{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:15px 17px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:14px 0}.verb{background:var(--tint);color:var(--teal);font-weight:850;font-size:.73rem;padding:4px 8px;border-radius:6px}.endpoint code{font-size:.82rem;overflow-wrap:anywhere}.flowline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:24px 0}.flowline span{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:10px 13px;font-weight:700;font-size:.82rem}.flowline b{color:var(--teal)}.rule-table{font-size:.88rem}.rule-table td:first-child{width:42%;font-weight:620}.rule-table td:last-child{overflow-wrap:anywhere}.quote{border-radius:13px;background:var(--tint);padding:17px 22px;margin:19px 0;font-weight:620}.article-footer{border-top:1px solid var(--line);margin-top:50px;padding-top:23px;color:var(--muted);font-size:.8rem}.pager{display:flex;gap:14px;margin:32px 0}.pager a{flex:1;max-width:50%;border:1px solid var(--line);padding:14px 17px;border-radius:12px;background:var(--paper);font-size:.83rem}.pager a:hover{border-color:var(--teal);text-decoration:none}.pager small{display:block;color:var(--muted);font-size:.72rem}.pager strong{display:block;color:var(--ink)}.search-overlay,.image-overlay,.scrim{position:fixed;inset:0;z-index:100;background:rgba(4,20,24,.7);display:none}.search-overlay.open,.image-overlay.open,.scrim.open{display:flex}.search-overlay{align-items:flex-start;justify-content:center;padding:9vh 20px 20px}.search-dialog{width:min(670px,100%);background:var(--paper);color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 25px 100px rgba(0,0,0,.27)}.search-dialog header{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.search-dialog input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:1.05rem}.close{background:transparent;border:0;color:var(--muted);padding:5px 10px}.results{max-height:62vh;overflow:auto;padding:11px}.result-link{display:block;padding:13px 16px;border-radius:10px;color:var(--ink)}.result-link:hover{text-decoration:none;background:var(--tint)}.result-link span{display:block;color:var(--muted);font-size:.79rem}.result-link strong{font-size:.93rem}.image-overlay{align-items:center;justify-content:center;padding:25px;flex-direction:column;gap:9px}.image-overlay img{max-height:88vh;max-width:min(600px,94vw);object-fit:contain;border:4px solid #1d3034;border-radius:12px}.image-overlay button{align-self:flex-end;color:white;background:none;border:0;font-size:2rem}.image-overlay .hint{color:white;font-size:.77rem}.in-page-list{margin:17px 0 24px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.in-page-list li{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 13px;font-size:.85rem}.in-page-list li a{font-weight:650}.footer-note{padding:14px 0 0;opacity:.75}.muted{color:var(--muted)}.checklist{list-style:none;padding:0}.checklist li{padding:9px 0 9px 29px;position:relative;border-bottom:1px dashed var(--line)}.checklist li:before{content:'✓';position:absolute;left:1px;top:8px;color:var(--teal);font-weight:900}.disclaimer{font-size:.8rem;color:var(--muted)}@media(max-width:1250px){.content-grid{grid-template-columns:minmax(0,1fr);max-width:975px}.toc{display:none}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;width:278px;transform:translateX(-110%);transition:transform .18s;box-shadow:10px 0 40px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.mobile-menu{display:grid;place-items:center}.scrim.open{display:block;z-index:25}.topbar{height:64px}.content-grid{padding-top:30px}.search-launch{min-width:40px;width:40px;padding:0;justify-content:center}.search-launch .search-caption,.search-launch kbd{display:none}.hero{grid-template-columns:1fr 130px}.hero-graphic svg{width:130px}}@media(max-width:630px){body{font-size:15px}.hero{grid-template-columns:1fr;padding:26px}.hero-graphic{position:absolute;right:-60px;top:-70px;opacity:.12;pointer-events:none}.hero h1{font-size:2.25rem}.cards,.cards.three{grid-template-columns:1fr}.screenshot-row,.screenshot-row.reverse{grid-template-columns:1fr;padding:16px}.screenshot-row.reverse .shot-container{order:0}.shot-container{max-width:245px}.in-page-list{grid-template-columns:1fr}.pager{display:block}.pager a{max-width:100%;display:block;margin:9px 0}.topbar{padding:0 14px}.content-grid{padding:24px 18px 40px}.breadcrumb{font-size:.74rem}.info-table{min-width:480px}.hero-buttons{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.zoom-shot{position:relative;max-height:88vh;max-width:min(600px,94vw);border:4px solid #1d3034;border-radius:12px;overflow:hidden;line-height:0}.image-overlay .zoom-shot img{display:block;max-height:calc(88vh - 8px);max-width:100%;width:auto;height:auto;border:0;border-radius:0}.zoom-shot svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.zoom-shot svg path{vector-effect:non-scaling-stroke}

/* Revision 2: use supplied Blynk icon and avoid ever masking interface text. */
.brand-logo{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:50%;border:0;box-shadow:0 2px 12px rgba(14,220,255,.17)}
.hero-graphic img{width:min(230px,100%);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;filter:drop-shadow(0 15px 24px rgba(0,27,55,.38))}
.hero{background:linear-gradient(116deg,#0b213c 0%,#0e324a 56%,#074e60 100%)}
.hero:after{border-color:rgba(106,217,255,.10)}
.hero .eyebrow{color:#a5eaff}
.hero p{color:#c4e3ec}
.hero .btn-primary{background:#c3f5fa;color:#103649}
.hero .btn-secondary{border-color:rgba(180,237,255,.36)}
.shot-container{max-width:318px;overflow:visible}
.shot-stage{position:relative;margin:36px 29px 0;overflow:visible}
.shot{border-width:4px;overflow:hidden}
.shot-pin{position:absolute;z-index:2;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#0c5465;color:white;border:1px solid #7ddce9;box-shadow:0 2px 7px rgba(7,54,68,.22);font-size:11px;font-weight:800;line-height:1;pointer-events:none}
.shot-pin-left{left:-27px;top:var(--y);transform:translateY(-50%)}
.shot-pin-right{right:-27px;top:var(--y);transform:translateY(-50%)}
.shot-pin-left:after,.shot-pin-right:after{content:'';position:absolute;width:7px;height:1px;background:#3e8a96;top:50%}
.shot-pin-left:after{left:100%}.shot-pin-right:after{right:100%}
.shot-pin-top{left:var(--x);top:-32px;transform:translateX(-50%)}
.shot-pin-top:after{content:'';position:absolute;top:100%;left:calc(50% - .5px);width:1px;height:38px;background:linear-gradient(#4d9eae,#72dce6)}
.shot-pin-top:before{content:'';position:absolute;top:calc(100% + 37px);left:calc(50% - 3px);width:6px;height:6px;border-right:1px solid #72dce6;border-bottom:1px solid #72dce6;transform:rotate(45deg)}
.shot-caption{line-height:1.55;margin:9px 29px 0;text-align:center}
.shot-copy li{line-height:1.6}
@media(max-width:900px){.hero-graphic img{width:130px}}
@media(max-width:630px){.hero-graphic{right:-35px;top:-52px;opacity:.20}.hero-graphic img{width:170px}.shot-container{max-width:304px}.shot-stage{margin-left:28px;margin-right:28px}}

/* Home: the server's distinguishing feature is visible immediately. */
.hero-home h1{font-size:clamp(1.95rem,3vw,2.65rem);line-height:1.1;margin:0 0 17px;font-weight:780}
.hero-home .hero-main{font-size:clamp(1.12rem,1.8vw,1.44rem);font-weight:480;line-height:1.46;color:#e5f6ff;max-width:500px;margin:0 0 25px}
.hero-home .hero-main strong{color:#9cf6ff;font-weight:790}
.sidebar .nav-link[href$="notify.html"]:not(.active){color:#a8e9fa;font-weight:670}
@media(max-width:630px){.hero-home h1{font-size:1.85rem;margin-bottom:14px}.hero-home .hero-main{font-size:1.13rem;line-height:1.45;margin-bottom:22px}.hero-home .hero-buttons .btn{font-size:.84rem;line-height:1.25}}

/* 2026-11-01 — compact technical documentation revision */
.nav-link::before{content:"";width:8px;height:2px;background:#537b77;border-radius:2px;flex-shrink:0;transition:background .15s}
.nav-link.active::before{background:#65e6c2}
.hero-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 8px}
.hero-heading h1{margin:.12em 0 .16em}
.hero-author{font-size:.79rem;letter-spacing:.02em;color:#b9d8df;white-space:nowrap}
.hero-author a{color:#ddf8ff;border-bottom:1px solid rgba(221,248,255,.45)}
.hero-notify-link{color:#a1efff;border-bottom:1px solid rgba(161,239,255,.5)}
.hero-notify-link:hover{color:#fff;border-color:#fff;text-decoration:none}
.addresses-block{margin:25px 0 22px}
.addresses-block h2,.download-section h2{font-size:1.25rem;margin:0 0 13px}
.addresses-block .codebox{margin:0}
.download-section{margin:19px 0 26px}
.download-section p{margin:4px 0}
.download-link{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:720}
.download-disabled{color:var(--muted);cursor:not-allowed;text-decoration:none;opacity:.68}
.download-disabled:hover{text-decoration:none}
.download-hint{color:var(--muted);font-size:.83rem}
@media(max-width:600px){.hero-heading{gap:5px 13px}.hero-author{font-size:.75rem}.addresses-block{margin-top:20px}.addresses-block .codebox pre{font-size:11.5px;padding:16px 12px}.download-section{margin-bottom:24px}}

/* Revision 5 — functional, compact technical documentation */
.prose{overflow-wrap:break-word}
.prose code,.info-table code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.prose pre code{overflow-wrap:normal;word-break:normal;white-space:pre}
.prose h2{margin-top:1.65em;margin-bottom:.55em;font-size:1.43rem}
.prose p{margin-bottom:.85em}
.prose .table-wrap{margin:12px 0 22px;overflow-x:auto;max-width:100%;border-radius:13px}
.info-table th,.info-table td{padding:11px 13px;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}
.info-table th{font-size:.86rem;white-space:normal}
.info-table td{font-size:.92rem}
.rule-table{width:100%;min-width:0!important;table-layout:fixed}
.rule-table th:first-child,.rule-table td:first-child{width:40px;white-space:nowrap;text-align:center;padding-left:7px;padding-right:7px}
.rule-table td:nth-child(2){font-weight:610}
.compact-table{width:100%;min-width:0!important;table-layout:auto}
.compact-table td:first-child{min-width:140px}
.rule-settings{display:grid;grid-template-columns:1fr;gap:0;margin:9px 0 10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rule-settings>div{display:grid;grid-template-columns:minmax(145px,41%) minmax(0,1fr);border-bottom:1px solid var(--line);font-size:.89rem;line-height:1.45}
.rule-settings>div:last-child{border-bottom:0}
.rule-settings b,.rule-settings span{padding:8px 11px}
.rule-settings b{background:var(--tint);font-weight:620}
.rule-example{margin:20px 0 26px}.rule-example h3{margin:0 0 9px}
.rule-example .codebox{margin:8px 0 0}
.server-about{margin:10px 0 28px}
.server-facts{margin:15px 0 8px;border-block:1px solid var(--line)}
.server-facts>div{padding:10px 2px;display:grid;grid-template-columns:minmax(112px,24%) minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);font-size:.92rem;line-height:1.5}
.server-facts>div:last-child{border-bottom:0}
.server-facts>div>strong{font-weight:730}
.bot-head{display:flex;align-items:center;gap:18px;padding:13px 0 18px;border-bottom:1px solid var(--line);font-size:.95rem}
.bot-head img{width:84px;height:84px;border-radius:50%;flex:0 0 84px;object-fit:cover}
.telegram-shot{width:min(100%,345px);margin:18px 0 24px}
.telegram-shot img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line)}
.telegram-shot figcaption,.inline-shot figcaption{color:var(--muted);font-size:.79rem;line-height:1.4;margin:7px 0 0}
.inline-shot{max-width:235px;margin:14px 0 18px}
.inline-shot img{display:block;width:100%;border-radius:10px;border:1px solid var(--line)}
.muted{color:var(--muted)}
.hero-home .hero-main a{white-space:normal}
.prose .codebox pre{max-width:100%;overflow-x:auto}
.addresses-table{min-width:0!important}
@media(max-width:760px){
 .server-facts>div{grid-template-columns:1fr;gap:3px;padding:10px 0}
 .rule-table td,.rule-table th{font-size:.79rem;padding:8px 7px;line-height:1.36}
 .rule-table td:first-child,.rule-table th:first-child{width:30px!important;padding:7px 4px}
 .rule-table col:first-child{width:30px!important}
 .rule-table td:nth-child(2){font-weight:650}
 .rule-settings>div{grid-template-columns:minmax(115px,43%) minmax(0,1fr)}
 .rule-settings b,.rule-settings span{padding:7px 8px}
 .addresses-table td,.addresses-table th{font-size:.75rem;padding:8px 6px}
 .info-table code{font-size:.78rem}
}
@media(max-width:430px){
 .prose .table-wrap{margin-left:-7px;margin-right:-7px}
 .bot-head img{width:66px;height:66px;flex-basis:66px}
 .rule-table{font-size:.73rem}
 .telegram-shot{width:min(100%,310px)}
 .rule-settings{font-size:.82rem}
}

.donate-cards{margin:22px 0 10px}.donate-card{position:relative;overflow:hidden}.donate-card:before{content:"";position:absolute;inset:auto -28px -28px auto;width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--teal2),transparent 82%)}.donate-bank{margin:4px 0 10px;font-size:1.08rem}.donate-number{font:700 1rem/1.45 ui-monospace,'Cascadia Code',Consolas,Menlo,monospace;letter-spacing:.03em;overflow-wrap:anywhere;margin:0 0 8px}.donate-meta{font-size:.84rem;color:var(--muted);margin:0}.support-lead{max-width:780px}.support-tip{margin-top:18px}.inline-support-link{font-weight:650}.support-section{margin-top:8px}@media(max-width:960px){.cards.three.donate-cards{grid-template-columns:1fr}}

/* V7: Telegram group, Auth Token instructions, API PUT and APK caption. */
.tg-hero{display:flex;align-items:center;gap:14px;margin-top:23px;padding:15px 0 0;border-top:1px solid rgba(218,255,241,.22);min-width:0;max-width:520px}
.tg-avatar{flex:0 0 auto;width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid rgba(124,223,255,.45)}
.tg-community-copy,.tg-inline>div{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.45}
.tg-community-copy strong{color:#edfff9;font-size:.94rem}
.tg-community-copy span{color:#bbdbd2;font-size:.81rem}
.tg-community-action{display:inline-block;align-self:flex-start;font-size:.79rem;font-weight:700;margin-top:3px}
.tg-hero .tg-community-action{color:#9cfff0}
.tg-community-action[aria-disabled="true"]{cursor:default;pointer-events:none;opacity:.72;text-decoration:none}
.tg-inline{display:flex;align-items:center;gap:14px;max-width:650px;padding:15px 17px;margin:18px 0 6px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.tg-inline .tg-avatar{width:52px;height:52px}
.tg-inline strong{font-size:.94rem}
.tg-inline span{font-size:.83rem;color:var(--muted)}
.tg-inline .tg-community-action{color:var(--teal)}
.tg-help{margin:32px 0 12px}
.token-guide{display:grid;grid-template-columns:minmax(175px,235px) minmax(0,1fr);align-items:start;gap:26px;margin:16px 0 26px}
.token-guide .inline-shot{width:100%;max-width:235px;margin:0}
.token-guide-text{min-width:0}
.token-guide-text h3{margin:0 0 12px;font-size:1.12rem}
.token-guide-text p{font-size:.93rem;line-height:1.55;margin:0 0 12px}
.token-guide-text ul{margin:0 0 12px;padding-left:22px}
.token-guide-text li{margin:6px 0;font-size:.92rem;line-height:1.55}
.apk-note{font-size:.9rem;line-height:1.5;color:var(--muted);margin:4px 0 12px}
.put-guide{margin:25px 0 32px}
.put-guide h3{margin:0 0 10px}
.put-guide .codebox pre{white-space:pre;overflow-x:auto}
@media(max-width:630px){
 .token-guide{grid-template-columns:1fr;gap:18px}
 .token-guide .inline-shot{max-width:235px;margin:0}
 .tg-hero{gap:11px;margin-top:20px;padding-top:15px}
 .tg-hero .tg-avatar{width:46px;height:46px}
 .tg-inline{padding:13px 11px;gap:11px}
 .tg-inline .tg-avatar{width:46px;height:46px}
}
