.pyq{--ff-sans:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Hiragino Sans GB", system-ui, -apple-system, sans-serif;--ff-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", "Song", serif;--ff-tech:var(--font-mono,"Rajdhani", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace);--ink-1:#ffffffed;--ink-2:#ffffffb3;--ink-3:#ffffff85;--line:#ffffff1a;--line-soft:#ffffff0f;--jade:#a9dcc6;--jade-soft:#a9dcc629;--jade-line:#a9dcc66b;--panel:#ffffff09;font-family:var(--ff-sans);color:var(--ink-2);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pyq-wrap{max-width:44rem}.pyq-title{font-family:var(--ff-serif);letter-spacing:.035em;color:var(--ink-1);text-wrap:balance;margin-top:.42em;font-size:clamp(1.95rem,4.6vw,2.85rem);font-weight:400;line-height:1.24}.pyq-lead{letter-spacing:.015em;color:var(--ink-3);text-wrap:pretty;max-width:30rem;margin-top:.9rem;font-size:.9375rem;line-height:1.8}.pyq-back{font-family:var(--ff-sans);letter-spacing:.08em;color:var(--ink-3);border:1px solid #ffffff38;border-radius:999px;margin-top:2.4rem;padding:.62rem 1.3rem;font-size:12.5px;font-weight:500;transition:color .3s,border-color .3s,background-color .3s;display:inline-block}.pyq-back:hover{color:var(--ink-1);background:#ffffff0f;border-color:#ffffff6b}.pyq-eyebrow{font-family:var(--ff-tech);color:var(--ink-3);font-size:11px;font-weight:500;line-height:1.4}.pyq-eyebrow .num{letter-spacing:.36em}.pyq-eyebrow .cjk{font-family:var(--ff-sans);letter-spacing:.2em;margin-left:1em}.pyq-panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);border-radius:3px;padding:1.9rem 2rem;position:relative;box-shadow:0 10px 40px #0000006b}.pyq-panel:before{content:"";pointer-events:none;background:linear-gradient(160deg,#a9dcc60d,#0000 42%);border-radius:3px;position:absolute;inset:0}.pyq-label{letter-spacing:.06em;color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.5}.pyq-row{border-bottom:1px dashed var(--line-soft);align-items:flex-start;gap:1.2rem;padding:.85rem 0;display:flex}.pyq-row--last{border-bottom:0;align-items:center;padding-top:1.3rem}.pyq-row-lbl{flex:0 0 5.2rem;padding-top:.62rem}.pyq-ctrls{flex-wrap:wrap;flex:1;align-items:center;gap:.55rem;display:flex}.pyq-tabs{gap:.5rem;margin-bottom:1.1rem;display:flex}.pyq-tab{font-family:var(--ff-sans);letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.25rem;font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s}.pyq-tab:hover{color:var(--ink-1);border-color:#ffffff42}.pyq-tab.on{color:#0e1a16;background:var(--jade);border-color:var(--jade);font-weight:600}.pyq-input{font-family:var(--ff-sans);border:1px solid var(--line);color:var(--ink-1);background:#ffffff0b;border-radius:3px;padding:.62rem .95rem;font-size:.9rem;line-height:1.5;transition:border-color .25s,background-color .25s}.pyq-input::placeholder{color:var(--ink-3)}.pyq-input:focus{border-color:var(--jade-line);background:#ffffff0f;outline:none}.pyq-input option{color:#dfe6f0;background:#10131a}.pyq-select{min-width:15rem}.pyq-grow{flex:1;min-width:15rem}.pyq-textarea{resize:vertical;width:100%;min-height:5.2rem}.pyq .chip{font-family:var(--ff-sans);letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:999px;align-items:center;min-height:34px;padding:.46rem .95rem;font-size:13px;font-weight:500;line-height:1.4;transition:color .18s,border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.pyq .chip:hover{color:var(--ink-1);border-color:#ffffff47}.pyq .chip:active{transform:scale(.96)}.pyq .chip.on{color:#0e1a16;background:var(--jade);border-color:var(--jade);box-shadow:0 0 0 3px var(--jade-soft), 0 4px 16px #a9dcc62e, inset 0 1px 0 #fff6;font-weight:600}.pyq-cta{font-family:var(--ff-sans);letter-spacing:.08em;color:#0e1a16;background:var(--jade);border:1px solid var(--jade);cursor:pointer;border-radius:3px;padding:.7rem 1.7rem;font-size:14px;font-weight:600;transition:filter .2s,transform .12s,box-shadow .25s;box-shadow:0 6px 22px #a9dcc629}.pyq-cta:hover{filter:brightness(1.08);box-shadow:0 8px 28px #a9dcc642}.pyq-cta:active{transform:translateY(1px)}.pyq-cta:disabled{opacity:.75;cursor:default;filter:none;box-shadow:none}@keyframes pyqShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:no-preference){.pyq-cta:disabled{background-image:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);background-size:220% 100%;animation:1.15s linear infinite pyqShimmer}}.pyq-cta--sm{padding:.6rem 1.3rem}.pyq-hint{color:var(--ink-3);letter-spacing:.02em;font-size:12px}.pyq-gate-row{gap:.7rem;margin-top:.9rem;display:flex}.pyq-gate-input{letter-spacing:.22em;flex:1}.pyq-msg{color:var(--ink-3);letter-spacing:.02em;margin-top:.8rem;font-size:12px}.pyq-msg:empty{display:none}.pyq-result-slot{margin-top:2.2rem}.pyq-result{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);background:radial-gradient(120% 92% at 0 0,#a9dcc613,#0000 52%),#ffffff0d;border-radius:3px;padding:2.15rem 2.2rem;position:relative;overflow:hidden;box-shadow:0 14px 48px #00000075}.pyq-result:before{content:"";background:linear-gradient(180deg, var(--jade-line), #a9dcc60f 68%, transparent);width:2px;position:absolute;top:0;bottom:0;left:0}.pyq-result:after{content:"";background:linear-gradient(90deg,#0000 3%,#a9dcc699 46%,#a9dcc61f 78%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.pyq-res-meta{font-family:var(--ff-sans);letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:.5rem 1.1rem;margin-bottom:1.4rem;padding-bottom:1.2rem;font-size:12px;font-weight:500;display:flex}.pyq-res-bad{color:#e6a3a3;font-weight:600}.pyq-res-txt{color:var(--ink-1);letter-spacing:.012em;text-wrap:pretty;max-width:34em;font-size:1.0625rem;line-height:1.95}.pyq-res-txt p{margin:0 0 1.05em}.pyq-res-txt p:last-child{margin-bottom:0}.pyq-res-tags{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.pyq-res-tags span{font-family:var(--ff-sans);letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--line-soft);background:#ffffff0a;border-radius:999px;padding:.22rem .72rem;font-size:12px}.pyq-res-acts{gap:.8rem;margin-top:1.6rem;display:flex}.pyq-ghost{font-family:var(--ff-sans);letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;padding:.55rem 1.25rem;font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s}.pyq-ghost:hover{color:var(--ink-1);background:#ffffff0d;border-color:#ffffff4d}.pyq :focus-visible{outline:2px solid var(--jade-line);outline-offset:2px}.lab-title{opacity:0;transform:translateY(20px)}@media (width<=640px){.pyq-panel{padding:1.5rem 1.3rem}.pyq-result{padding:1.55rem 1.35rem}.pyq-row{flex-direction:column;gap:.5rem}.pyq-row-lbl{flex:none;padding-top:0}.pyq-ctrls{width:100%}.pyq-select,.pyq-grow{width:100%;min-width:0}.pyq #c-go,.pyq #p-go,.pyq-hint{width:100%}.pyq-back{margin-top:1.9rem}.pyq-result-slot{margin-top:1.7rem}.pyq-res-txt{max-width:none;font-size:1.03rem;line-height:1.92}}@media (prefers-reduced-motion:reduce){.pyq *,.pyq :before,.pyq :after{transition:none!important;animation:none!important}.lab-title{opacity:1!important;transform:none!important}}
