html.has-dialog{overflow:hidden}.vd{color:var(--ink);background:0 0;border:0;width:100%;max-width:100%;max-height:100dvh;margin:auto auto 0;padding:0;overflow:visible}.vd::backdrop{background:#061e158c}.vd[open]::backdrop{animation:vd-fade .24s var(--ease-out)}.vd-sheet{background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 -8px 32px #061e152e}.vd[open] .vd-sheet{animation:vd-rise .32s var(--ease-out)}.vd-head{padding:22px 64px var(--s4) var(--s5);border-bottom:1px solid var(--line-soft);flex:none;position:relative}.vd-head:before{content:"";border-radius:var(--r-pill);background:var(--line);width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.vd-meta{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:flex}.vd-meta .badge{margin-left:var(--s1)}.vd-title{font-size:var(--text-xl);letter-spacing:-.015em;font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:6px;font-weight:700;line-height:1.25}.vd-summary{margin-top:var(--s1);font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.vd.is-hot .vd-summary{color:var(--hot);font-weight:600}.vd-close{top:14px;right:var(--s3);width:var(--tap);height:var(--tap);background:var(--line-soft);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur) var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.vd-close:hover{background:var(--line);color:var(--ink)}.vd-body{overscroll-behavior:contain;padding:var(--s4) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom));overflow-y:auto}.vd-facts{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.vd-fact{padding:var(--s3);min-width:0}.vd-fact:nth-child(odd){border-right:1px solid var(--line)}.vd-fact:nth-child(n+3){border-top:1px solid var(--line)}.vd-fact dt{font-size:var(--text-xs);color:var(--muted)}.vd-fact dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-weight:600}.vd-fact .usage-bar{margin-top:6px;display:block}.vd.is-hot .vd-fact .usage-bar i{background:var(--hot)}.vd.is-soon .vd-fact .usage-bar i{background:#9aaba2}.vd-code{align-items:center;gap:var(--s3);width:100%;margin-top:var(--s4);min-height:52px;padding:0 var(--s3) 0 var(--s4);cursor:pointer;text-align:left;border:1px dashed var(--green);border-radius:var(--r);color:var(--ink);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:#f7faf8;display:flex}.vd-code:hover:not(:disabled){background:var(--green-tint)}.vd-code:active:not(:disabled){background:#d5eadf}.vd-code code{min-width:0;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.vd-code-action{font-size:var(--text-sm);color:var(--green-strong);flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.vd-code.is-copied{background:var(--green-tint);border-style:solid}.vd-code.is-copied .vd-code-action{color:var(--green-deep)}.vd-code.is-copied .icon{animation:pop .42s var(--ease-out)}.vd-code:disabled{cursor:not-allowed;border-color:var(--line);background:var(--line-soft)}.vd-code:disabled .vd-code-action{display:none}@media (max-width:419px){.vd-code code{letter-spacing:0;font-size:.875rem}}.vd-use{width:100%;min-height:48px;margin-top:var(--s2);font-size:var(--text-base)}.vd-use[aria-disabled]{background:var(--line-soft);color:var(--muted);pointer-events:none}.vd-hint{margin-top:var(--s2);font-size:var(--text-xs);color:var(--muted)}.vd-section-title{font-size:var(--text-base);font-weight:700;line-height:1.35}.vd-how{margin-top:var(--s4);border-top:1px solid var(--line-soft)}.vd-how summary{min-height:var(--tap);padding-top:var(--s2);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.vd-how summary::-webkit-details-marker{display:none}.vd-how-chevron{color:var(--muted);transition:transform var(--dur) var(--ease-out)}.vd-how[open] .vd-how-chevron{transform:rotate(180deg)}.vd-how .steps{margin-top:var(--s2);font-size:var(--text-sm);color:var(--ink-2)}.vd-detail{margin-top:var(--s3);font-size:var(--text-xs);color:var(--muted)}.vd-shop{min-height:var(--tap);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.vd-bell{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.check{align-items:center;gap:var(--s3);min-height:var(--tap);font-size:var(--text-sm);color:var(--ink);cursor:pointer;display:flex}.check input{width:18px;height:18px;accent-color:var(--green);flex:none}.check b{font-weight:600}.link-btn{min-height:var(--tap);cursor:pointer;font:inherit;color:var(--green-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@keyframes vd-rise{0%{opacity:.4;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes vd-fade{0%{opacity:0}to{opacity:1}}@media (min-width:640px){.vd{width:min(560px,100% - 32px);margin:auto}.vd-sheet{border-radius:12px;max-height:88dvh;box-shadow:0 16px 48px #061e153d}.vd-head{padding-top:var(--s5)}.vd-head:before{display:none}.vd-body{padding:var(--s5) var(--s6) var(--s6)}.vd-head{padding-left:var(--s6)}@keyframes vd-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}}.vd [hidden]{display:none!important}.vd-remind{width:100%;min-height:48px;margin-top:var(--s2);font-size:var(--text-base)}.vd-remind.is-set{background:var(--green-tint);color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--green-line)}.vd-remind.is-set:hover{background:#d5eadf}.vd-nrow{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .24s var(--ease-out), box-shadow .24s var(--ease-out)}.vd-nrow-main{align-items:center;gap:var(--s3);display:flex}.vd-nrow-bell{background:var(--green-tint);color:var(--green);transition:background-color .24s var(--ease-out), color .24s var(--ease-out)}.vd-nrow-text{flex:1;min-width:0}.vd-nrow-title{font-size:var(--text-sm);color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.35}.vd-nrow-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.4}.vd-nrow.is-on .vd-nrow-bell{background:var(--green);color:#fff}.vd-nrow.is-on .vd-nrow-title{color:var(--green-deep)}.vd-nrow.is-nudge{background:var(--green-tint);box-shadow:inset 0 0 0 1.5px var(--green), 0 0 0 4px #0b6e4f1a}.vd-nrow.is-nudge .vd-nrow-bell{background:var(--green);color:#fff}.vd .vd-nrow.is-nudge .vd-nrow-bell .icon{animation:vd-ring .9s var(--ease-out) 1;transform-origin:50% 15%}.vd-nrow.is-nudge .vd-nrow-title{color:var(--green-deep)}.vd-nrow-on{min-height:40px;padding-inline:var(--s4);background:var(--green);color:#fff;flex:none;gap:6px}.vd-nrow-on:hover:not(:disabled){background:var(--green-strong)}.vd-nrow-on:before{content:"";position:absolute;inset:-2px}.vd-nrow-on{position:relative}.btn.is-pending{cursor:progress;opacity:.75}.btn.is-pending .icon{animation:vd-ring .9s var(--ease-out) infinite;transform-origin:50% 15%}.vd-nstatus:not(:empty){margin-top:var(--s2);font-size:var(--text-sm);color:var(--hot)}.vd-nstatus.is-info,.vd-hint.is-info{color:var(--green-deep);font-weight:500}@keyframes vd-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.vd-nrow:not(.is-on) .vd-nrow-bell .icon{transform-origin:50% 15%;animation:vd-ring-loop 2.4s var(--ease-out) .5s 3}@keyframes vd-ring-loop{0%,40%,to{transform:rotate(0)}6%{transform:rotate(16deg)}12%{transform:rotate(-14deg)}18%{transform:rotate(10deg)}24%{transform:rotate(-6deg)}30%{transform:rotate(3deg)}}.vd[data-nv=e] .vd-nrow{margin-top:var(--s4);padding:var(--s4);background:var(--green-deep);box-shadow:0 6px 16px #15211b33}.vd[data-nv=e] .vd-nrow-bell{width:40px;height:40px;color:var(--green-deep);background:#fff}.vd[data-nv=e] .vd-nrow-title{font-size:var(--text-base);color:#fff}.vd[data-nv=e] .vd-nrow-sub{color:#cfe6da;font-size:var(--text-sm)}.vd[data-nv=e] .vd-nrow-on{min-height:44px;color:var(--green-deep);background:#fff;font-weight:700}.vd[data-nv=e] .vd-nrow-on:hover:not(:disabled){background:#e3f1ea}.vd[data-nv=e] .vd-nrow-on:focus-visible{outline-color:#fff}.vd[data-nv=e] .vd-nstatus:not(:empty){color:#ffd7da}.vd[data-nv=e] .vd-nstatus.is-info{color:#fff}.vd[data-nv=e] .vd-nrow.is-nudge{background:var(--green-deep);outline-offset:0;animation:vd-nudge-pop .42s var(--ease-out);outline:3px solid #6fd3a5;box-shadow:0 8px 20px #15211b3d}.vd[data-nv=e] .vd-nrow.is-nudge .vd-nrow-bell{color:var(--green-deep);background:#6fd3a5}.vd[data-nv=e] .vd-nrow.is-nudge .vd-nrow-title{color:#fff}.vd[data-nv=e] .vd-nrow.is-on{background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green-line)}.vd[data-nv=e] .vd-nrow.is-on .vd-nrow-bell{background:var(--green);color:#fff}.vd[data-nv=e] .vd-nrow.is-on .vd-nrow-title{color:var(--green-deep)}.vd[data-nv=e] .vd-nrow.is-on .vd-nrow-sub{color:var(--muted)}.vd[data-nv=e] .vd-nrow.is-on .vd-nstatus:not(:empty){color:var(--hot)}@keyframes vd-nudge-pop{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}
.ig [hidden]{display:none!important}.ig-notice{margin-bottom:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--soon-tint);color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.ig-notice b{color:var(--ink)}.ig-steps{counter-reset:ig;gap:var(--s5);list-style:none;display:grid}.ig-step{counter-increment:ig;column-gap:var(--s3);row-gap:var(--s3);grid-template-columns:28px minmax(0,1fr);display:grid}.ig-step:before{content:counter(ig);background:var(--green);color:#fff;width:28px;height:28px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:700;display:grid}.ig-step:not(:last-child){position:relative}.ig-step:not(:last-child):after{content:"";top:34px;left:13px;bottom:calc(-1 * var(--s5) + 6px);background:var(--green-line);border-radius:1px;width:2px;position:absolute}.ig-step-text{font-size:var(--text-base);color:var(--ink-2);padding-top:3px;line-height:1.45}.ig-step-text b{color:var(--ink);font-weight:700}.ig-note{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.ig-copy{margin-top:var(--s2)}.ig-copy-status:not(:empty){margin-top:var(--s1);font-size:var(--text-sm);color:var(--green-deep);font-weight:500}.ig-done{width:100%;min-height:48px;margin-top:var(--s6);font-size:var(--text-base)}.ig-art{gap:var(--s2);padding:var(--s3);color:#3a3f3d;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;background:#eef1f0;border-radius:14px;grid-column:2;line-height:1.2;display:grid}.ig-ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ig-ico-fill{fill:currentColor;stroke:none}.ig .is-target{color:var(--green-deep);position:relative}.ig-key.is-target,.ig-navbar-add.is-target{background:var(--green);color:#fff}.ig-row.is-target{background:var(--green-tint);box-shadow:inset 0 0 0 1.5px var(--green);font-weight:600}.ig-key.is-target:after,.ig-navbar-add.is-target:after,.ig-tile-wrap.is-target .ig-app:after{content:"";border-radius:inherit;border:2px solid var(--green);opacity:0;animation:ig-tap 1.8s var(--ease-out) .4s infinite;position:absolute;inset:-5px}@keyframes ig-tap{0%{opacity:.9;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ig .is-target:after{opacity:1;transform:none;animation:none!important}}.ig-key{color:#1f5ec2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ig-url{text-align:center;color:#2c302e;background:#fff;border-radius:10px;justify-self:center;width:min(100%,220px);padding:7px 0;font-weight:600}.ig-toolbar{justify-content:space-around;align-items:center;display:flex}.ig-inapp-bar{padding-left:var(--s2);justify-content:space-between;align-items:center;display:flex}.ig-inapp-title{color:#2c302e;font-weight:600}.ig-art-inapp .ig-key{color:#3a3f3d}.ig-menu{background:#fff;border-radius:12px;gap:2px;width:min(100%,230px);margin-left:auto;padding:4px;display:grid;box-shadow:0 4px 12px #15211b1a}.ig-menu .ig-row{background:0 0;justify-content:flex-start}.ig-menu .ig-row.is-target{background:var(--green-tint)}.ig-row{justify-content:space-between;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s3);color:#2c302e;background:#fff;border-radius:10px;display:flex}.ig-art-sheet .ig-row:not(.is-target){opacity:.6}.ig-navbar{justify-content:space-between;align-items:center;gap:var(--s2);color:#1f5ec2;display:flex}.ig-navbar b{color:#2c302e;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ig-navbar-add{border-radius:8px;padding:6px 10px;font-weight:700}.ig-preview{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:#fff;border-radius:10px;display:flex}.ig-preview-text{color:#2c302e;gap:2px;min-width:0;font-weight:600;display:grid}.ig-preview-text small{font-size:var(--text-xs);color:#5f6662;font-weight:400}.ig-art-home{padding-block:var(--s4) var(--s3);background:linear-gradient(160deg,#cfe0f0,#e7d9ee);grid-template-columns:repeat(4,48px);justify-content:space-around;align-items:start}.ig-tile{background:#ffffff8c;border-radius:12px;width:48px;height:48px}.ig-tile-wrap{justify-items:center;gap:4px;display:grid}.ig-tile-wrap small{font-size:var(--text-xs);color:#22302a;font-weight:600}.ig-app{background:var(--green);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.ig-app svg{fill:#fff;width:28px;height:28px}.ig-app .ig-app-cut{fill:none;stroke:var(--green);stroke-width:2px;stroke-dasharray:2 2.5}.ig-preview .ig-app{border-radius:10px;width:40px;height:40px}.ig-preview .ig-app svg{width:24px;height:24px}.ig .vd-summary{text-wrap:pretty}
