.pu{background:var(--bg0);min-height:100vh;padding-bottom:96px}.pu-body{padding-top:40px}.pu .pu-body>*+*{margin-top:64px}@media (min-width:768px){.pu .pu-body>*+*{margin-top:80px}}.pu-stage.pg-stage{z-index:2;overflow:visible}.pu-tags{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pu-tag{color:var(--stage-muted);white-space:nowrap;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.pu-tag:first-child{color:var(--stage-accent)}.pu-tag+.pu-tag:before{content:"";background:var(--stage-faint);border-radius:99px;width:4px;height:4px;margin-right:10px}.pu-sheet{--bg0:#fff;--surface-1:#fff;--surface-2:#eef2f0;--surface-3:#e4eae7;--line:#e2e8e5;--line-strong:#c8d2cd;--ink:#0a1411;--ink-2:#26332e;--muted:#5a6863;--faint:#8b9893;--accent:#0b6b4f;--accent-strong:#0d7c5a;--accent-tint:#e6f6ee;--accent-wash:#f1faf5;color:var(--ink);background:#fff;border-radius:22px;box-shadow:0 0 0 1px #ffffff59,0 30px 60px -24px #0009}html:not([data-theme=dark]) .pg-stage .pu-sheet{box-shadow:0 0 0 1px var(--line-strong), 0 24px 50px -28px #0a141159}.pg-stage .pu-sheet h2{color:var(--ink)}.pg-stage .pu-sheet p{color:var(--muted)}.pg-stage .pu-sheet .ak-pill{color:#0a1411;background:#fff;border-color:#e2e8e5}.pg-stage .pu-sheet .ak-pill:hover{background:#f5f7f6;border-color:#c8d2cd}.pu-sheet .pu-step{color:#fff;background:#0d7c5a}.pu-how{gap:16px;margin:0;padding:22px;list-style:none;display:grid}.pu-how li{align-items:flex-start;gap:14px;display:flex}.pu-how li>span{background:var(--stage-sel-bg);width:34px;height:34px;color:var(--stage-sel-ink);border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.pu-how b{color:var(--stage-strong);margin-bottom:2px;font-size:15.5px;font-weight:650;display:block}.pu-how div{color:var(--stage-muted);font-size:14px;line-height:1.5}.pu-live-v{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#0000;-webkit-background-clip:text;background-clip:text;background-image:var(--grad-ok);margin:-2px 0 16px;font-size:44px;font-weight:650;line-height:1}.pu-live-amt{color:var(--stage-strong);font-variant-numeric:tabular-nums;flex:none;font-size:14.5px;font-weight:650}.pu-live-more{color:var(--stage-faint);text-align:center;margin-top:10px;font-size:13px}@media (max-width:1023px){.pu-live{display:none}}.pu-tk-k{color:var(--stage-faint);margin-bottom:12px;font-size:13px;font-weight:550}.pu-tk ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pu-tk li{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pu-tk-t{color:var(--stage-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.pu-tk-bar{background:var(--stage-track);border-radius:999px;height:10px;overflow:hidden}.pu-tk-bar i{height:100%;animation:ak-grow .9s var(--ease) both;background:linear-gradient(90deg,#0d7c5a,#3fd394);border-radius:999px;display:block}.pu-tk-v{color:var(--stage-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:14.5px;font-weight:650}.pu-tk-more{color:var(--stage-faint);margin-top:10px;font-size:13px}@media (prefers-reduced-motion:reduce){.pu-tk-bar i{animation:none}}.pu-formats{padding:0;overflow:hidden}.pu-formats summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:16px 20px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.pu-formats summary::-webkit-details-marker{display:none}.pu-formats summary>svg:first-child{color:var(--muted)}.pu-formats .pu-chev{color:var(--muted);transition:transform .2s var(--ease);margin-left:auto}.pu-formats[open] .pu-chev{transform:rotate(180deg)}.pu-formats-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;padding:0 20px;display:grid}.pu-formats-grid h3{color:var(--ink);margin:0 0 6px;font-size:13.5px;font-weight:600}.pu-formats-grid code{color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.55;display:block}.pu-formats-note{color:var(--muted);margin:14px 20px 18px;font-size:13px;line-height:1.55}.pu-grids{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.pu-shell{padding:20px}@media (min-width:768px){.pu-shell{padding:24px}}.ak-card.pu-shell{border-radius:24px}.pu-shell-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-bottom:14px;display:flex}.pu-shell-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.pu-step{background:var(--ink);width:32px;height:32px;color:var(--bg0);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.pu-shell-sub{color:var(--muted);margin:3px 0 0;font-size:13.5px}.pu-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pu-filter{display:inline-flex;position:relative}.pu-filter svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pu-filter .fs-input{border-radius:999px;width:140px;height:32px;padding:0 10px 0 30px;font-size:13px}.pu-grid{font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.pu-grid input,.pu-grid select{min-width:0}.pu-th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 8px 8px;font-size:12.5px;font-weight:550}.pu-grid td{padding:6px 8px!important}.pu-grid .fs-input{border-radius:10px}.pu-add{color:var(--accent);font:600 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:6px 0;display:inline-flex}.pu-add:hover{text-underline-offset:3px;text-decoration:underline}.pu-res-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pu-empty{border:1.5px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:22px;padding:36px 24px;font-size:14.5px}.pu-ongoing .ak-rank-v{font-size:18px}.pu-sub-block{margin-top:24px}.pu-modal .pu-mh{color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:600}.pu-formula{color:var(--ink);background:var(--surface-2);border-radius:10px;margin-top:6px;padding:8px 12px;font-size:13px;line-height:1.5;display:block}@media (max-width:560px){.pu-grid td{padding:4px 3px!important}.pu-th{white-space:normal;padding:0 3px 8px;font-size:12px}.pu-grid .fs-input{padding-left:7px;padding-right:7px;font-size:13px}.pu-sheet.pu-shell{padding:16px 12px}}
