.imp{--i-paper:var(--paper,#f2ede2);--i-paper2:var(--paper-2,#e7dfcd);--i-ink:var(--ink,#1e1b16);--i-mute:var(--mute,#615b4d);--i-rule:var(--rule,#cfc7b4);--i-hot:var(--hot,#c93418);border-top:2px solid var(--i-ink);border-bottom:1px solid var(--i-rule);font-family:var(--sans,system-ui, sans-serif);color:var(--i-ink)}.imp>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:8px 0;list-style:none;display:flex}.imp>summary::-webkit-details-marker{display:none}.imp>summary:focus-visible{outline:3px solid var(--i-ink);outline-offset:2px}.imp-caret{flex:none;transition:transform .12s ease-out}.imp[open] .imp-caret{transform:rotate(90deg)}.imp-title{font:600 18px/1.2 var(--serif,Georgia, serif);letter-spacing:-.005em}.imp-tag{border:2px solid var(--i-hot);color:var(--i-hot);font:600 12px var(--mono,ui-monospace, monospace);margin-left:auto;padding:2px 8px}.imp-body{flex-direction:column;gap:16px;max-width:760px;padding:4px 0 20px;display:flex}.imp-copy{margin:0;font-size:14px;line-height:1.55}.imp code,.imp .mono{font-family:var(--mono,ui-monospace, monospace);font-size:.9em}.imp-copy code{background:var(--i-paper2);padding:1px 5px}.imp-example{background:var(--i-paper2);font:12.5px/1.6 var(--mono,ui-monospace, monospace);white-space:pre;margin:0;padding:10px 12px;overflow-x:auto}.imp-lock{border:2px solid var(--i-hot);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.imp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-btn{border:2px solid var(--i-ink);color:var(--i-ink);font:600 13px var(--sans,system-ui, sans-serif);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:9px 14px;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.imp-btn:hover:not(:disabled):not(.off){background:var(--i-ink);color:var(--i-paper)}.imp-btn:disabled,.imp-btn.off{opacity:.45;cursor:default}.imp-btn.hot{background:var(--i-hot);border-color:var(--i-hot);color:var(--i-paper)}.imp-btn.hot:hover:not(:disabled){background:var(--i-ink);border-color:var(--i-ink)}.imp-btn:focus-visible,.imp-input:focus-visible,.imp-x:focus-visible{outline:3px solid var(--i-ink);outline-offset:2px}.imp-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.imp-file:focus-visible+.imp-picked{outline:3px solid var(--i-ink);outline-offset:2px}.imp-row:has(.imp-file:focus-visible)>.imp-btn{outline:3px solid var(--i-ink);outline-offset:2px}.imp-picked{align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.imp-picked .mono{overflow-wrap:anywhere}.imp-dim{color:var(--i-mute)}.imp-x{border:2px solid var(--i-ink);width:28px;height:28px;color:var(--i-ink);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:inline-grid}.imp-x:hover:not(:disabled){background:var(--i-ink);color:var(--i-paper)}.imp-x:disabled{opacity:.45;cursor:default}.imp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.imp-label{font:600 13px var(--sans,system-ui, sans-serif)}.imp-input{border:2px solid var(--i-ink);width:100%;color:var(--i-ink);font:14px var(--mono,ui-monospace, monospace);background:0 0;border-radius:0;padding:9px 10px}.imp-input:disabled{opacity:.45}.imp-input::placeholder{color:var(--i-mute);opacity:1}.imp-paste{resize:vertical;min-height:110px;font-size:13px;line-height:1.5}.imp-two{grid-template-columns:1.4fr 1fr;align-items:end;gap:12px;display:grid}@media (max-width:640px){.imp-two{grid-template-columns:1fr}}.imp-status{min-height:1.5em;color:var(--i-mute);overflow-wrap:anywhere;margin:0;font-size:14px}.imp-errors{border:2px solid var(--i-hot);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:14px;display:flex}.imp-note{border-top:1px solid var(--i-rule);color:var(--i-mute);margin:0;padding-top:12px;font-size:13px}@media (pointer:coarse){.imp-btn,.imp-input{min-height:44px}.imp-x{width:44px;height:44px}.imp>summary{min-height:52px}}@media (prefers-reduced-motion:reduce){.imp-caret,.imp-btn{transition:none}}
.plan{border-top:2px solid var(--ink);flex-direction:column;gap:12px;min-width:0;padding-top:14px;display:flex;position:relative}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.plan-head h2{font:600 13px var(--sans);margin:0}.plan :focus-visible{outline:3px solid var(--ink);outline-offset:2px}.plan-switch{border:2px solid var(--ink);display:inline-flex}.plan-switch button{font:600 13px var(--sans);background:0 0;border:0;border-radius:0;padding:6px 12px;transition:background .12s ease-out,color .12s ease-out}.plan-switch button+button{border-left:2px solid var(--ink)}.plan-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.plan-switch button:hover:not([aria-pressed=true]):not(:disabled){background:var(--paper-2)}.plan-switch button:disabled{opacity:.45;cursor:default}.plan-switch :focus-visible{outline-offset:3px}.plan-quiet{color:var(--mute);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.plan-alert{border:2px solid var(--hot);margin:0;padding:10px 12px;font-size:14px}.plan-spin{animation:.9s linear infinite plan-spin}@keyframes plan-spin{to{transform:rotate(360deg)}}.plan-body{flex-direction:column;gap:12px;transition:opacity .16s ease-out;display:flex}.plan-body[data-loading]{opacity:.55}.plan-sum{flex-direction:column;gap:2px;margin:0;display:flex}.plan-sum-label{color:var(--mute);font-size:13px}.plan-seq{font:600 clamp(34px, 5vw, 46px)/1.05 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.plan-arrow{font:italic 400 15px var(--sans);letter-spacing:0;color:var(--mute);margin-right:10px}.plan-last{color:var(--hot)}.plan-sub{color:var(--mute);margin:0;font-size:13px}.plan-steps{margin:0;padding:0;list-style:none}.plan-step{border-top:1px solid var(--rule);border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr);column-gap:10px;margin-left:-11px;padding:12px 0 12px 8px;display:grid}.plan-step[data-picked]{border-left-color:var(--hot)}.plan-num{font:600 26px/1 var(--serif);font-variant-numeric:tabular-nums}.plan-main{flex-direction:column;gap:6px;min-width:0;display:flex}.plan-pick{text-align:left;font:600 15px/1.3 var(--sans);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:2px;transition:text-decoration-color .12s ease-out}.plan-pick:hover{-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot)}.plan-pick-static{font:600 15px/1.3 var(--sans);margin:0}.plan-title{overflow-wrap:anywhere}.plan-meta{color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0;font-size:13px;display:flex}.plan-meta code{color:var(--ink);font-size:12px}.plan-meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.plan-left{align-items:center;gap:10px;display:flex}.plan-bar{background:var(--paper-2);flex:1;min-width:0;height:8px}.plan-bar span{background:var(--hot);height:100%;transition:width .24s ease-out;display:block}.plan-left-n{font:12px var(--mono);color:var(--mute);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:6ch}.plan-more{font:600 13px var(--sans);color:var(--ink);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.plan-more:hover{color:var(--hot)}.plan-caret{transition:transform .12s ease-out}.plan-more[aria-expanded=true] .plan-caret{transform:rotate(180deg)}.plan-ticket{border:2px solid var(--ink);flex-direction:column;gap:8px;padding:12px;display:flex}.plan-ticket h3{font:600 14px var(--sans);margin:0}.plan-ticket p{margin:0;font-size:14px}.plan-ticket pre{background:var(--paper-2);font:11.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-btn{border:2px solid var(--ink);font:600 13px var(--sans);background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 12px;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.plan-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.plan-btn:disabled{opacity:.45;cursor:default}.plan-honest{color:var(--mute);margin:0;font-size:13px}.plan-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:coarse){.plan-switch button,.plan-btn,.plan-more,.plan-pick{min-height:44px}.plan-switch button,.plan-btn{padding-inline:14px}.plan-more,.plan-pick{align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.plan *,.plan-body{transition:none!important;animation:none!important}}
.cp-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-btn{border:2px solid var(--ink,#1e1b16);color:var(--ink,#1e1b16);font:600 12.5px var(--sans,system-ui, sans-serif);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:7px;padding:6px 11px;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.cp-btn:hover:not(:disabled){background:var(--ink,#1e1b16);color:var(--paper,#f2ede2)}.cp-btn:focus-visible{outline:3px solid var(--ink,#1e1b16);outline-offset:2px}.cp-btn:disabled{opacity:.45;cursor:default}.cp-btn.done{border-color:var(--hot,#c93418);color:var(--hot,#c93418)}.cp-btn.done:hover:not(:disabled){background:var(--hot,#c93418);color:var(--paper,#f2ede2)}.cp-status{min-width:4.5em;font:12.5px var(--mono,ui-monospace, monospace);color:var(--hot,#c93418)}.cp-status.fail{color:var(--ink,#1e1b16)}@media (pointer:coarse){.cp-btn{min-width:44px;min-height:44px;padding:8px 14px}}@media (prefers-reduced-motion:reduce){.cp-btn{transition:none}}
