.obov{--ob-ink:var(--ink,var(--txt,#191917));--ob-body:var(--body,var(--dim,#33322E));--ob-muted:var(--muted,var(--dim2,#6E6B64));--ob-rule:var(--rule,var(--line,#E5E2DA));--ob-rule2:var(--rule-strong,var(--line2,#D2CEC4));--ob-mint:var(--mint,#0F7F66);--ob-amber:var(--amber,#8A5A0F);--ob-paper:var(--bg,#FBFAF8);--ob-card:color-mix(in srgb,var(--ob-ink) 4%,var(--ob-paper));--ob-sans:var(--sans,system-ui,sans-serif);--ob-mono:var(--mono,ui-monospace,Menlo,Consolas,monospace);position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;background:#0a0c0a99;padding:24px;font-family:var(--ob-sans)}.obov.open{display:flex}.obpanel{position:relative;display:flex;flex-direction:column;width:100%;max-width:1040px;max-height:90vh;background:var(--ob-paper);color:var(--ob-body);border:1px solid var(--ob-rule);border-radius:16px;box-shadow:0 24px 64px #00000059;overflow:hidden}.obov{--ob-ease:cubic-bezier(.22,.72,.24,1)}.obov.open{animation:ob-fade .18s ease-out both}.obov.open .obpanel{animation:ob-rise .3s var(--ob-ease) both}.obov.closing{animation:ob-fade .16s ease-in reverse both}.obov.closing .obpanel{animation:ob-rise .16s ease-in reverse both}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.obbody>*{animation:ob-in .26s var(--ob-ease) both}.obov[data-dir=back] .obbody>*{animation-name:ob-in-back}@keyframes ob-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes ob-in-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.obbody>:nth-child(2),.obwiz>:nth-child(2){animation-delay:.04s}.obbody>:nth-child(3),.obwiz>:nth-child(3){animation-delay:.08s}.obbody>:nth-child(4),.obwiz>:nth-child(4){animation-delay:.12s}.obbody>.obwiz{animation:none}.obwiz>*{animation:ob-in .26s var(--ob-ease) both}.obov[data-dir=back] .obwiz>*{animation-name:ob-in-back}.obpanel.obmorph{transition:height .34s var(--ob-ease)}.obclose{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:var(--ob-card);border:1px solid var(--ob-rule);color:var(--ob-ink);font-size:calc((19.5px) * var(--ts));line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.obclose:hover{border-color:var(--ob-ink)}.obhd{padding:26px 28px 20px;border-bottom:1px solid var(--ob-rule);flex:none}.obeyebrow{font-size:calc((11.5px) * var(--ts));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-mint);margin-bottom:8px}.obhd h2{margin:0;font-size:calc((clamp(21.5px,3vw,28px)) * var(--ts));font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--ob-ink)}.obhd p{margin:9px 0 0;font-size:calc((16px) * var(--ts));color:var(--ob-muted)}.obtabs{display:inline-flex;gap:2px;margin-top:16px;padding:3px;border-radius:999px;border:1px solid var(--ob-rule);background:var(--ob-card)}.obtabs button{font-family:var(--ob-sans);font-size:calc((14.5px) * var(--ts));color:var(--ob-muted);cursor:pointer;background:transparent;border:0;border-radius:999px;padding:6px 15px;transition:background .18s,color .18s}.obtabs button:hover{color:var(--ob-ink)}.obtabs button[aria-selected=true]{background:var(--ob-ink);color:var(--ob-paper)}.obtabs button:focus-visible{outline:2px solid var(--ob-mint);outline-offset:2px}.obbody{padding:6px 28px 26px;overflow-y:auto;-webkit-overflow-scrolling:touch}.obwiz{padding-top:6px}.obq{padding:20px 0;border-top:1px solid var(--ob-rule)}.obq:first-child{border-top:0;padding-top:10px}.obqlbl{display:flex;align-items:center;gap:10px;font-family:var(--ob-sans);font-size:calc((16px) * var(--ts));font-weight:600;letter-spacing:-.01em;color:var(--ob-ink)}.obqlbl span{flex:none;width:21px;height:21px;border-radius:50%;background:var(--ob-ink);color:var(--ob-paper);font-size:calc((11.5px) * var(--ts));font-weight:700;line-height:21px;text-align:center}.obqhint{margin:7px 0 0 31px;font-size:calc((13.5px) * var(--ts));color:var(--ob-muted)}.obq .obtabs,.obq .obpick{margin-left:31px}.obq .obtabs{margin-top:13px}.obpick{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.obcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0 31px}@media(max-width:760px){.obcards{grid-template-columns:1fr}}.obcard{position:relative;display:flex;flex-direction:column;gap:7px;cursor:pointer;text-align:left;padding:15px 16px 15px 44px;background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:13px;font-family:var(--ob-sans);transition:border-color .16s,background .16s}.obcard:hover{border-color:var(--ob-rule2)}.obcard:focus-visible{outline:2px solid var(--ob-mint);outline-offset:2px}.obcard[aria-pressed=true]{border-color:var(--ob-mint);background:var(--ob-card)}.obcard:active{transform:scale(.994)}.obtick{position:absolute;left:15px;top:16px;width:18px;height:18px;border-radius:5px;border:1px solid var(--ob-rule2);background:var(--ob-paper);transition:background .16s,border-color .16s}.obcard[aria-pressed=true] .obtick{background:var(--ob-mint);border-color:var(--ob-mint);animation:ob-pop .26s var(--ob-ease)}.obcard[aria-pressed=true] .obtick:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--ob-paper);border-width:0 2px 2px 0;transform:rotate(42deg);transform-origin:90% 90%;animation:ob-tick .2s var(--ob-ease) .04s both}@keyframes ob-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes ob-tick{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.obcard-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc((15.5px) * var(--ts));font-weight:600;letter-spacing:-.01em;color:var(--ob-ink)}.obcard-what{font-size:calc((13.5px) * var(--ts));line-height:1.5;color:var(--ob-muted)}.obcard-cost{font-size:calc((12.5px) * var(--ts));line-height:1.45;color:var(--ob-body);padding-top:7px;border-top:1px dashed var(--ob-rule)}.obgo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0 4px;border-top:1px solid var(--ob-rule)}.obgo .btn[disabled]{opacity:.45;cursor:not-allowed}.obsum{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 0 4px}.obsum-lbl{font-size:calc((13.5px) * var(--ts));color:var(--ob-muted)}.obchip{display:inline-flex;align-items:center;gap:7px;font-size:calc((13.5px) * var(--ts));font-weight:600;color:var(--ob-ink);background:var(--ob-card);border:1px solid var(--ob-rule);border-radius:999px;padding:4px 12px 4px 10px}.obchip .oblogo{width:19px;height:19px}.obchip .oblogo svg{width:15px;height:15px}.obchange{margin-left:auto;cursor:pointer;font-family:var(--ob-sans);font-size:calc((13.5px) * var(--ts));color:var(--ob-mint);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;padding:4px}.obchange:hover{color:var(--ob-ink)}.obchange:focus-visible{outline:2px solid var(--ob-mint);outline-offset:2px}.obbadge{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--ob-sans);font-size:calc((14.5px) * var(--ts));color:var(--ob-body);background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:999px;padding:5px 14px 5px 5px;transition:border-color .16s,background .16s,color .16s,transform .16s var(--ob-ease)}.obbadge:hover{border-color:var(--ob-rule2);color:var(--ob-ink);transform:translateY(-1px)}.obbadge:active{transform:translateY(0) scale(.98)}.obbadge:focus-visible{outline:2px solid var(--ob-mint);outline-offset:2px}.obbadge[aria-pressed=true]{border-color:var(--ob-ink);color:var(--ob-ink);font-weight:600;background:var(--ob-card)}.oblogo{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--tint) 16%,transparent);border:1px solid color-mix(in srgb,var(--tint) 40%,transparent);color:var(--tint);font-family:var(--ob-sans);font-size:calc((11px) * var(--ts));font-weight:700;letter-spacing:-.02em;line-height:1}.oblogo svg{width:19px;height:19px;display:block}.obbadge[aria-pressed=true] .oblogo{background:color-mix(in srgb,var(--tint) 26%,transparent)}.oblogo.hasicon{background:none;border:0;width:22px;height:22px;opacity:.72;transition:opacity .16s}.obbadge:hover .oblogo.hasicon,.obbadge[aria-pressed=true] .oblogo.hasicon{background:none;opacity:1}.obstep{padding:22px 0;border-top:1px solid var(--ob-rule)}.obstep-hd{display:flex;align-items:baseline;gap:11px}.obnum{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ob-ink);color:var(--ob-paper);font-size:calc((13px) * var(--ts));font-weight:700;line-height:22px;text-align:center;transform:translateY(2px)}.obstep h3{margin:0;font-size:calc((18px) * var(--ts));font-weight:600;letter-spacing:-.015em;color:var(--ob-ink)}.obstep h3 .obtag{margin-left:8px;font-size:calc((11.5px) * var(--ts));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-mint);border:1px solid color-mix(in srgb,var(--ob-mint) 40%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap}.obstep p{margin:9px 0 0 33px;font-size:calc((15.5px) * var(--ts));color:var(--ob-muted)}.obstep p.obnote{font-size:calc((14px) * var(--ts))}.obstep p b{color:var(--ob-body);font-weight:600}.obstep p code,.obhd p code{font-family:var(--ob-mono);font-size:.88em;color:var(--ob-ink);background:var(--ob-card);border:1px solid var(--ob-rule);border-radius:6px;padding:1px 5px;word-break:break-word}.obwarn{border-left:2px solid var(--ob-amber);padding-left:11px}.obwarn b{color:var(--ob-amber)}.obstep .obcmd,.obstep .obblock,.obstep .obfield,.obstep .obcrumbs,.obstep .obcta,.obstep .obtools{margin-left:33px}.obcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;list-style:none;margin-top:14px;padding:0}.obcrumbs li{font-family:var(--ob-sans);font-size:calc((13.5px) * var(--ts));line-height:1.5;color:var(--ob-ink);background:var(--ob-card);border:1px solid var(--ob-rule);border-radius:7px;padding:4px 9px;animation:obcrumb-in .32s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--i,0) * 85ms)}.obcrumbs li:last-child{border-color:color-mix(in srgb,var(--ob-mint) 45%,transparent);color:var(--ob-mint)}.obcrumbs li:last-child{animation:obcrumb-in .32s cubic-bezier(.2,.7,.3,1) backwards,obcrumb-land 1.5s ease-out backwards;animation-delay:calc(var(--i,0) * 85ms),calc(var(--i,0) * 85ms + .26s)}.obcrumbs li+li:before{content:"\203a";display:inline-block;margin:0 7px 0 -3px;color:var(--ob-muted);font-size:calc((13.5px) * var(--ts))}@keyframes obcrumb-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes obcrumb-land{0%,to{box-shadow:0 0 0 0 transparent}35%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ob-mint) 20%,transparent)}}.obback{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--ob-sans);font-size:calc((13.5px) * var(--ts));font-weight:600;color:var(--ob-body);background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:999px;padding:6px 14px 6px 11px;transition:border-color .16s,background .16s,color .16s}.obback:hover{color:var(--ob-ink);border-color:color-mix(in srgb,var(--ob-mint) 55%,transparent);background:var(--ob-card)}.obback:focus-visible{outline:2px solid var(--ob-mint);outline-offset:2px}.obback .obback-ar{font-size:calc((15px) * var(--ts));line-height:1;transition:transform .16s}.obback:hover .obback-ar{transform:translate(-2px)}.obcmd{margin-top:12px;border:1px solid var(--ob-rule);border-radius:11px;background:var(--ob-card);overflow:hidden}.obline{display:flex;align-items:flex-start;gap:10px;padding:10px 11px}.obline+.obline{border-top:1px solid var(--ob-rule)}.obline .obp{flex:none;font-family:var(--ob-mono);font-size:calc((13.5px) * var(--ts));color:var(--ob-mint);user-select:none;line-height:1.6}.obline code{flex:1;min-width:0;font-family:var(--ob-mono);font-size:calc((13.5px) * var(--ts));line-height:1.6;color:var(--ob-ink);white-space:pre-wrap;word-break:break-word}.obfield{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px solid var(--ob-rule);border-radius:11px;background:var(--ob-card)}.obfield .oblbl{flex:none;font-family:var(--ob-sans);font-size:calc((11.5px) * var(--ts));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-muted)}.obfield code{flex:1;min-width:0;font-family:var(--ob-mono);font-size:calc((16.5px) * var(--ts));line-height:1.55;font-weight:500;letter-spacing:-.01em;color:var(--ob-ink);white-space:pre-wrap;word-break:break-all}.obblock{margin-top:12px;border:1px solid var(--ob-rule);border-radius:11px;background:var(--ob-card);padding:14px 15px;position:relative}.obblock pre{margin:0;font-family:var(--ob-mono);font-size:calc((13.5px) * var(--ts));line-height:1.62;color:var(--ob-ink);white-space:pre-wrap;word-break:break-word}.obblock .obcp{position:absolute;top:10px;right:10px;background:var(--ob-paper)}.obcp{flex:none;cursor:pointer;font-family:var(--ob-sans);font-size:calc((11.5px) * var(--ts));color:var(--ob-muted);background:transparent;border:1px solid var(--ob-rule2);border-radius:6px;padding:2px 8px;transition:color .12s,border-color .12s}.obcp:hover{color:var(--ob-ink);border-color:var(--ob-ink)}.obcp:focus-visible{outline:2px solid var(--ob-mint);outline-offset:2px}.obcp.ok{color:var(--ob-mint);border-color:var(--ob-mint)}.obcta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.obcta .btn{font-size:calc((15.5px) * var(--ts))}.obhint{font-size:calc((13.5px) * var(--ts));color:var(--ob-muted)}.obtools{margin-top:12px;font-family:var(--ob-mono);font-size:calc((13px) * var(--ts));color:var(--ob-muted);line-height:1.9}.obtools b{font-family:var(--ob-sans);font-size:calc((13px) * var(--ts));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-muted);margin-right:6px}.obtools span{border:1px solid var(--ob-rule);border-radius:6px;padding:2px 7px;white-space:nowrap}.oblead{position:relative;margin:22px 0 6px;padding:18px 20px;border:1px solid var(--ob-rule);border-radius:14px;background:var(--ob-card)}.oblead h3{margin:0;font-family:var(--ob-sans);font-size:calc((16.5px) * var(--ts));font-weight:600;letter-spacing:-.015em;color:var(--ob-ink)}.oblead>p{margin:6px 0 0;font-size:calc((14px) * var(--ts));color:var(--ob-muted)}.oblead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.oblead-f{display:block;font-family:var(--ob-sans)}.oblead-f>span{display:block;margin-bottom:5px;font-size:calc((12px) * var(--ts));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-muted)}.oblead-f em{font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ob-muted);opacity:.8}.oblead-f input{display:block;width:100%;box-sizing:border-box;font-family:var(--ob-sans);font-size:calc((15.5px) * var(--ts));line-height:1.4;color:var(--ob-ink);background:var(--ob-paper);border:1px solid var(--ob-rule2);border-radius:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.oblead-f input:focus{outline:none;border-color:var(--ob-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--ob-mint) 18%,transparent)}.oblead-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.oblead-go{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}.oblead-go .btn{font-size:calc((15.5px) * var(--ts))}.oblead-go .btn[disabled]{opacity:.55;cursor:progress}.oblead-msg{font-size:calc((13.5px) * var(--ts));color:var(--ob-muted)}.oblead-msg.bad{color:var(--ob-amber)}.oblead-fine{margin:12px 0 0;font-size:calc((12.5px) * var(--ts));color:var(--ob-muted)}.oblead-fine a{color:var(--ob-mint);text-decoration:underline;text-underline-offset:3px}.oblead.done{border-color:color-mix(in srgb,var(--ob-mint) 45%,transparent)}.oblead.done h3{color:var(--ob-mint)}.obft{flex:none;padding:14px 28px;border-top:1px solid var(--ob-rule);background:var(--ob-card);display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:calc((14.5px) * var(--ts));color:var(--ob-muted)}.obft a{color:var(--ob-mint);text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.obov{padding:0}.obpanel{max-width:none;max-height:100vh;height:100dvh;border-radius:0;border:0}.obpanel{overflow-y:auto;-webkit-overflow-scrolling:touch}.obclose{position:fixed;top:10px;right:10px}.obhd{padding:18px 52px 14px 18px}.obhd h2{font-size:calc((21.5px) * var(--ts))}.obhd p{font-size:calc((14.5px) * var(--ts));margin-top:7px}.obbody{overflow-y:visible;padding:2px 18px 22px}.obft{padding:14px 18px 22px}.obstep p,.obstep .obcmd,.obstep .obblock,.obstep .obfield,.obstep .obcrumbs,.obstep .obcta,.obstep .obtools,.obqhint,.obcards,.obq .obtabs,.obq .obpick,.obchange{margin-left:0}.obfield{align-items:flex-start}.obfield .oblbl{flex-basis:100%}.oblead{padding:16px}.oblead-grid{grid-template-columns:1fr;gap:11px}.oblead-f input{font-size:calc((16px) * var(--ts))}.oblead-go{gap:10px}}:where(html[data-motion=reduced],html[data-motion=off]) .obov.open,:where(html[data-motion=reduced],html[data-motion=off]) .obov.open .obpanel,:where(html[data-motion=reduced],html[data-motion=off]) .obov.closing,:where(html[data-motion=reduced],html[data-motion=off]) .obov.closing .obpanel,:where(html[data-motion=reduced],html[data-motion=off]) .obbody>*,:where(html[data-motion=reduced],html[data-motion=off]) .obwiz>*,:where(html[data-motion=reduced],html[data-motion=off]) .obcard[aria-pressed=true] .obtick,:where(html[data-motion=reduced],html[data-motion=off]) .obcard[aria-pressed=true] .obtick:after,:where(html[data-motion=reduced],html[data-motion=off]) .obcrumbs li,:where(html[data-motion=reduced],html[data-motion=off]) .obcrumbs li:last-child{animation:none}:where(html[data-motion=reduced],html[data-motion=off]) .obback,:where(html[data-motion=reduced],html[data-motion=off]) .obback .obback-ar{transition:none}:where(html[data-motion=reduced],html[data-motion=off]) .obback:hover .obback-ar{transform:none}:where(html[data-motion=reduced],html[data-motion=off]) .obpanel.obmorph{transition:none}:where(html[data-motion=reduced],html[data-motion=off]) .obbadge,:where(html[data-motion=reduced],html[data-motion=off]) .obcard{transition:border-color .16s,background .16s,color .16s}:where(html[data-motion=reduced],html[data-motion=off]) .obbadge:hover,:where(html[data-motion=reduced],html[data-motion=off]) .obbadge:active,:where(html[data-motion=reduced],html[data-motion=off]) .obcard:active{transform:none}:where(html[data-motion=reduced],html[data-motion=off]) .oblead-f input{transition:none}
