#zi2-sdk{--zi2-accent:#5b3dbd;--zi2-ink:#1d1d1f;--zi2-mute:#6e6e73;--zi2-bg:#fff;--zi2-panel:#f5f5f7;--zi2-line:#d2d2d7;--zi2-ok:#1f8a4c;
font:15px/1.45 system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--zi2-ink);position:fixed;z-index:2147483000;left:0;bottom:0;pointer-events:none}
#zi2-sdk *{box-sizing:border-box;margin:0;font-family:inherit}
#zi2-sdk button{padding:0;margin:0;color:inherit;background:none;border:0;border-radius:0;line-height:1.3;text-transform:none;letter-spacing:normal;box-shadow:none;filter:none;min-height:0;min-width:0;width:auto;height:auto;text-align:center}
#zi2-sdk button:hover{filter:none}
#zi2-sdk svg{flex:none}
#zi2-sdk a{text-decoration:none}
#zi2-sdk.right{left:auto;right:0}
#zi2-sdk button{font:inherit;cursor:pointer}
#zi2-sdk .zi2-trigger{pointer-events:auto;position:fixed;left:18px;bottom:18px;width:52px;height:52px;border-radius:50%;border:0;background:var(--zi2-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#zi2-sdk.right .zi2-trigger{left:auto;right:18px}
#zi2-sdk .zi2-trigger svg{width:28px;height:28px;fill:currentColor}
#zi2-sdk .zi2-trigger:focus-visible,#zi2-sdk button:focus-visible,#zi2-sdk a:focus-visible,#zi2-sdk input:focus-visible,#zi2-sdk select:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
#zi2-sdk .zi2-banner{pointer-events:auto;position:fixed;left:18px;bottom:84px;width:min(420px,calc(100vw - 36px));background:var(--zi2-bg);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:16px 18px;border:1px solid var(--zi2-line)}
#zi2-sdk.right .zi2-banner{left:auto;right:18px}
#zi2-sdk .zi2-banner h2{font-size:16px;margin-bottom:6px}
#zi2-sdk .zi2-banner p{font-size:14px;color:var(--zi2-mute);margin-bottom:12px}
#zi2-sdk .zi2-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#zi2-sdk .zi2-btn{box-sizing:border-box;min-height:40px;line-height:20px;border:1px solid var(--zi2-accent);background:var(--zi2-accent);color:#fff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px}
#zi2-sdk .zi2-btn.ghost{background:transparent;color:var(--zi2-accent)}
#zi2-sdk .zi2-btn.link{border:0;background:none;color:var(--zi2-accent);padding:9px 4px;text-decoration:underline}
#zi2-sdk .zi2-panel{pointer-events:auto;position:fixed;left:18px;bottom:18px;width:min(436px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));background:var(--zi2-panel);border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--zi2-line)}
#zi2-sdk.right .zi2-panel{left:auto;right:18px}
#zi2-sdk .zi2-panel.wide{width:min(900px,calc(100vw - 36px))}
#zi2-sdk .zi2-head{background:var(--zi2-accent);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
#zi2-sdk .zi2-head .zi2-brand{font-weight:700;font-size:18px;flex:1}
#zi2-sdk .zi2-icon{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:inline-flex;align-items:center;justify-content:center}
#zi2-sdk .zi2-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#zi2-sdk .zi2-body{flex:1;overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}
#zi2-sdk .zi2-tabs{display:flex;border-top:1px solid var(--zi2-line);background:var(--zi2-bg)}
#zi2-sdk .zi2-tabs button{flex:1;border:0;background:none;padding:12px 6px 10px;font-size:13px;color:var(--zi2-mute);display:flex;flex-direction:column;align-items:center;gap:4px;border-bottom:3px solid transparent}
#zi2-sdk .zi2-tabs button[aria-selected=true]{color:var(--zi2-accent);border-bottom-color:var(--zi2-accent);font-weight:600}
#zi2-sdk .zi2-tabs svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
#zi2-sdk .zi2-sec{background:var(--zi2-bg);border-radius:14px;margin-bottom:12px;border:1px solid var(--zi2-line)}
#zi2-sdk .zi2-sec>button.zi2-sum{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:0;background:none;font-weight:600;font-size:16px;text-align:left;color:var(--zi2-ink)}
#zi2-sdk .zi2-sec>button.zi2-sum svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
#zi2-sdk .zi2-sec[open]>button.zi2-sum svg{transform:rotate(180deg)}
#zi2-sdk .zi2-sec>.zi2-in{display:none;padding:0 14px 14px}
#zi2-sdk .zi2-sec[open]>.zi2-in{display:block}
#zi2-sdk .zi2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--zi2-line);border:1px solid var(--zi2-line);border-radius:14px;overflow:hidden}
#zi2-sdk .zi2-grid.three{grid-template-columns:repeat(3,1fr)}
#zi2-sdk .zi2-tile{background:var(--zi2-bg);border:0;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--zi2-ink);min-height:96px}
#zi2-sdk .zi2-tile b{font-size:14px}
#zi2-sdk .zi2-tile small{font-size:12px;color:var(--zi2-mute)}
#zi2-sdk .zi2-tile svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8}
#zi2-sdk .zi2-tile[aria-pressed=true]{background:var(--zi2-accent);color:#fff}
#zi2-sdk .zi2-tile[aria-pressed=true] small{color:rgba(255,255,255,.85)}
#zi2-sdk .zi2-card{background:var(--zi2-bg);border:1px solid var(--zi2-line);border-radius:14px;padding:14px;margin:10px 0}
#zi2-sdk .zi2-card h4{font-size:14px;margin-bottom:8px}
#zi2-sdk .zi2-step{display:flex;align-items:center;border:1px solid var(--zi2-line);border-radius:10px;overflow:hidden}
#zi2-sdk .zi2-step button{width:40px;height:36px;border:0;background:var(--zi2-panel);color:var(--zi2-ink);font-size:18px}
#zi2-sdk .zi2-step .zi2-bar{flex:1;display:flex;gap:2px;padding:0 2px}
#zi2-sdk .zi2-step .zi2-bar i{flex:1;height:28px;background:var(--zi2-panel);border-radius:3px}
#zi2-sdk .zi2-step .zi2-bar i.on{background:var(--zi2-accent)}
#zi2-sdk .zi2-pills{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}
#zi2-sdk .zi2-pill{border:1px solid var(--zi2-line);background:var(--zi2-bg);color:var(--zi2-ink);border-radius:999px;padding:5px 12px;font-size:13px}
#zi2-sdk .zi2-pill[aria-pressed=true]{border-color:var(--zi2-accent);color:var(--zi2-accent);background:#f1edff}
#zi2-sdk .zi2-align{display:flex;border:1px solid var(--zi2-line);border-radius:10px;overflow:hidden}
#zi2-sdk .zi2-align button{flex:1;border:0;background:var(--zi2-bg);color:var(--zi2-ink);padding:10px;font-size:16px}
#zi2-sdk .zi2-align button[aria-pressed=true]{background:var(--zi2-accent);color:#fff}
#zi2-sdk input[type=range]{width:100%;accent-color:var(--zi2-accent)}
#zi2-sdk .zi2-hue{height:14px;border-radius:7px;background:linear-gradient(90deg,#fff,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#000)}
#zi2-sdk .zi2-swatches{display:flex;gap:6px;margin-top:8px}
#zi2-sdk .zi2-swatches button{width:26px;height:26px;border-radius:50%;border:1px solid var(--zi2-line);color:var(--zi2-ink)}
#zi2-sdk .zi2-list{list-style:none;padding:0}
#zi2-sdk .zi2-list li{border-bottom:1px solid var(--zi2-line)}
#zi2-sdk .zi2-list a,#zi2-sdk .zi2-list button.zi2-lnk{display:block;width:100%;text-align:left;padding:10px 4px;color:var(--zi2-accent);background:none;border:0;text-decoration:none;font-size:14px}
#zi2-sdk .zi2-cat{background:var(--zi2-bg);border:1px solid var(--zi2-line);border-radius:14px;padding:14px 16px;margin-bottom:10px}
#zi2-sdk .zi2-cat .zi2-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
#zi2-sdk .zi2-cat h3{font-size:16px}
#zi2-sdk .zi2-cat p{font-size:14px;color:var(--zi2-mute);margin:8px 0}
#zi2-sdk .zi2-sw{position:relative;width:48px;height:28px;border-radius:14px;border:0;background:#c7c7cc;flex:none;transition:background .2s;padding:0}
#zi2-sdk .zi2-sw[aria-checked=true]{background:var(--zi2-accent)}
#zi2-sdk .zi2-sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
#zi2-sdk .zi2-sw[aria-checked=true]::after{transform:translateX(20px)}
#zi2-sdk .zi2-sw[disabled]{opacity:.55;cursor:not-allowed}
#zi2-sdk .zi2-more{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--zi2-accent);color:var(--zi2-accent);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px}
#zi2-sdk .zi2-note{font-size:13px;color:var(--zi2-mute)}
#zi2-sdk .zi2-unsaved{background:var(--zi2-accent);color:#fff;text-align:center;font-size:13px;padding:6px}
#zi2-sdk .zi2-svc{border-top:1px solid var(--zi2-line);padding:10px 0}
#zi2-sdk .zi2-svc b{display:block;font-size:14px}
#zi2-sdk .zi2-svc span{font-size:13px;color:var(--zi2-mute)}
#zi2-sdk .zi2-svc code{font-size:12px;background:var(--zi2-panel);padding:1px 6px;border-radius:6px}
#zi2-sdk label.zi2-lab{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}
#zi2-sdk select,#zi2-sdk input[type=search],#zi2-sdk input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--zi2-line);border-radius:10px;font-size:15px;background:var(--zi2-bg);color:var(--zi2-ink)}
#zi2-sdk .zi2-credit{text-align:center;font-size:12px;color:var(--zi2-mute);padding:6px 0 2px}
#zi2-sdk .zi2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){#zi2-sdk .zi2-panel,#zi2-sdk .zi2-panel.wide{left:0;right:0;bottom:0;width:100vw;height:min(92vh,760px);border-radius:22px 22px 0 0}#zi2-sdk .zi2-banner{left:12px;right:12px;width:auto}}
@media (prefers-reduced-motion:reduce){#zi2-sdk *{transition:none !important}}
@media (prefers-color-scheme:dark){#zi2-sdk{--zi2-ink:#f2f2f7;--zi2-mute:#a1a1a6;--zi2-bg:#1c1c1e;--zi2-panel:#111114;--zi2-line:#3a3a3c}#zi2-sdk .zi2-pill[aria-pressed=true]{background:#2a2250}#zi2-sdk .zi2-more{background:transparent}}
html.zi2-x-readable body *:not(#zi2-sdk):not(#zi2-sdk *){font-family:Arial,Helvetica,"Liberation Sans",sans-serif !important}
html.zi2-x-dyslexia body *:not(#zi2-sdk):not(#zi2-sdk *){font-family:"OpenDyslexic","Comic Sans MS","Comic Neue",Verdana,sans-serif !important;letter-spacing:.04em}
html.zi2-x-titles h1,html.zi2-x-titles h2,html.zi2-x-titles h3,html.zi2-x-titles h4,html.zi2-x-titles h5,html.zi2-x-titles h6{outline:3px solid #f0a500 !important;outline-offset:3px;background:rgba(240,165,0,.12) !important}
html.zi2-x-links body a:not(#zi2-sdk a){outline:2px solid #005fcc !important;outline-offset:2px;text-decoration:underline !important;background:rgba(0,95,204,.08) !important}
html.zi2-x-noimg body img:not(#zi2-sdk img),html.zi2-x-noimg body picture,html.zi2-x-noimg body video,html.zi2-x-noimg body [style*="background-image"]{visibility:hidden !important}
html.zi2-x-still body *:not(#zi2-sdk *){animation:none !important;transition:none !important;scroll-behavior:auto !important}
html.zi2-x-align-left body *:not(#zi2-sdk *){text-align:left !important}
html.zi2-x-align-center body *:not(#zi2-sdk *){text-align:center !important}
html.zi2-x-align-right body *:not(#zi2-sdk *){text-align:right !important}
html.zi2-x-align-justify body p,html.zi2-x-align-justify body li{text-align:justify !important}
html.zi2-x-bw body>*:not(#zi2-sdk){filter:grayscale(1)}
html.zi2-x-hisat body>*:not(#zi2-sdk){filter:saturate(2.2)}
html.zi2-x-losat body>*:not(#zi2-sdk){filter:saturate(.45)}
html.zi2-x-invert body>*:not(#zi2-sdk){filter:invert(1) hue-rotate(180deg)}
html.zi2-x-invert body img,html.zi2-x-invert body video{filter:invert(1) hue-rotate(180deg)}
html.zi2-x-bright body>*:not(#zi2-sdk){filter:brightness(var(--zi2-bright,1))}
html.zi2-x-darkhc body,html.zi2-x-darkhc body *:not(#zi2-sdk):not(#zi2-sdk *){background:#000 !important;color:#fff !important;border-color:#fff !important}
html.zi2-x-darkhc body a:not(#zi2-sdk a){color:#ffd60a !important}
html.zi2-x-lighthc body,html.zi2-x-lighthc body *:not(#zi2-sdk):not(#zi2-sdk *){background:#fff !important;color:#000 !important;border-color:#000 !important}
html.zi2-x-lighthc body a:not(#zi2-sdk a){color:#0000ee !important;text-decoration:underline !important}
html.zi2-x-bgc body,html.zi2-x-bgc body *:not(#zi2-sdk):not(#zi2-sdk *){background-color:var(--zi2-bgc) !important}
html.zi2-x-headc body h1,html.zi2-x-headc body h2,html.zi2-x-headc body h3,html.zi2-x-headc body h4{color:var(--zi2-headc) !important}
html.zi2-x-textc body,html.zi2-x-textc body p,html.zi2-x-textc body li,html.zi2-x-textc body span,html.zi2-x-textc body td,html.zi2-x-textc body div{color:var(--zi2-textc) !important}
html.zi2-x-bigcursor,html.zi2-x-bigcursor body *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l14 11-6 1 4 7-3 2-4-7-5 4z' fill='%23000' stroke='%23fff' stroke-width='1.2'/></svg>") 4 2,auto !important}
html.zi2-x-focus body *:focus{outline:4px solid #f0a500 !important;outline-offset:3px !important}
#zi2-mask-top,#zi2-mask-bot{position:fixed;left:0;right:0;background:rgba(0,0,0,.72);z-index:2147482000;pointer-events:none}
#zi2-mask-top{top:0}#zi2-mask-bot{bottom:0}
#zi2-guide{position:fixed;left:0;right:0;height:8px;background:var(--zi2-accent,#5b3dbd);box-shadow:0 0 0 2px #fff,0 0 12px rgba(0,0,0,.5);z-index:2147482000;pointer-events:none;border-radius:4px}
#zi2-mag{position:fixed;z-index:2147482500;max-width:min(560px,90vw);background:#111;color:#fff;font:700 30px/1.3 Arial,sans-serif;padding:12px 16px;border-radius:12px;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.4)}
#zi2-reading{position:fixed;inset:0;z-index:2147482600;background:#fbf7ee;color:#1a1a1a;overflow:auto;padding:40px 16px 80px}
#zi2-reading .zi2-rd{max-width:720px;margin:0 auto;font:20px/1.7 Georgia,"Times New Roman",serif}
#zi2-reading .zi2-rd img{max-width:100%;height:auto}
#zi2-reading .zi2-rd h1,#zi2-reading .zi2-rd h2,#zi2-reading .zi2-rd h3{line-height:1.25;margin:1.2em 0 .5em}
#zi2-reading .zi2-rd p{margin:0 0 1em}
#zi2-reading .zi2-close{position:fixed;top:14px;right:14px;border:0;background:#1a1a1a;color:#fff;border-radius:999px;padding:10px 16px;font:600 15px system-ui,sans-serif;cursor:pointer}
@media print{#zi2-sdk,#zi2-guide,#zi2-mask-top,#zi2-mask-bot,#zi2-mag{display:none !important}}
