.skip-link{z-index:70;background:var(--tp-ink);color:var(--tp-bg);border-radius:var(--pill);padding:8px 14px;font-weight:800;position:absolute;top:-60px;left:12px}.skip-link:focus{top:calc(8px + var(--safe-top))}.announce{background:var(--tp-deep);color:#e9f7f3;padding-top:var(--safe-top);font-size:13px}.announce .wrap{align-items:center;gap:10px;min-height:38px;display:flex}.announce .wave-ico{color:var(--tp-teal)}.announce .txt{min-width:0}.announce a{color:#fff;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.announce .x{color:#b8d7d1;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:6px;display:inline-flex}.announce+.head{--safe-top:0px}.ann-off .announce{display:none}.ann-off .announce+.head{--safe-top:env(safe-area-inset-top,0px)}.head{z-index:30;background:color-mix(in srgb, var(--tp-bg) 92%, transparent);border-bottom:1.5px solid var(--tp-line);padding-top:var(--safe-top);position:sticky;top:0}.head .wrap{height:var(--head-h);align-items:center;gap:22px;display:flex}.nav{flex:none;gap:4px;display:flex}.nav a{border-radius:var(--pill);white-space:nowrap;color:var(--tp-body);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:8px 14px;font-size:15px;font-weight:700}.nav a:hover{background:var(--tp-sand);color:var(--tp-ink)}.nav a[aria-current=page]{background:var(--tp-ink);color:var(--tp-bg)}.head-search{background:var(--tp-input);border:2px solid var(--tp-line-2);border-radius:var(--pill);min-width:0;max-width:360px;height:42px;color:var(--tp-faint);font-size:inherit;cursor:text;text-align:left;transition:border-color var(--t-fast) var(--ease);flex:1;align-items:center;gap:8px;margin-left:auto;padding:0 8px 0 14px;display:flex}.head-search:hover{border-color:var(--tp-teal)}.head-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.head-search .kbd{flex:none}.head-actions{flex:none;align-items:center;gap:10px;display:flex}.icon-btn.m-search,.theme-btn .i-sun{display:none}[data-theme=night] .theme-btn .i-sun{display:block}[data-theme=night] .theme-btn .i-moon{display:none}.bottle-btn{white-space:nowrap;border-radius:var(--pill);border:2px solid var(--tp-line-2);background:var(--tp-card);height:42px;color:var(--tp-ink);align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:500;display:inline-flex}.bottle-btn:hover{border-color:var(--tp-teal)}.bottle-btn svg.i{width:20px;height:20px}.bottle-btn .count{background:var(--tp-teal);min-width:22px;height:22px;color:var(--tp-on-teal);font:900 12px/22px var(--tp-font-num);text-align:center;border-radius:11px;padding:0 6px}.bottle-btn.is-bump{animation:tp-bump .5s var(--spring)}@keyframes tp-bump{0%{transform:scale(1)}35%{transform:scale(1.14,.9)}70%{transform:scale(.96,1.05)}to{transform:scale(1)}}.head .user-slot{flex:none}.head .avatar.user-slot{transition:border-color var(--t-fast) var(--ease);padding:0}.head button.avatar.user-slot{cursor:pointer}.head button.avatar.user-slot:hover,.head .avatar.user-slot[data-popup-open]{border-color:var(--tp-teal)}.account-sheet .drawer-h h3{font-family:var(--tp-font-body);font-weight:900}html[data-viewer-pending] .head .user-slot[href=\/login]{visibility:hidden}.foot{background:var(--tp-deep);color:#cfe6e1;padding-bottom:calc(28px + var(--safe-bottom));margin-top:56px;position:relative}.foot-wave{pointer-events:none;height:40px;position:absolute;top:-38px;left:0;right:0;overflow:hidden}.foot-wave svg{width:200%;height:40px;animation:14s linear infinite tp-tide;display:block}.foot-wave path{fill:var(--tp-deep)}.foot-wave path.back{fill:color-mix(in srgb, var(--tp-deep) 55%, var(--tp-teal));opacity:.5}@keyframes tp-tide{0%{transform:translate(0)}to{transform:translate(-50%)}}.foot .wrap{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-top:30px;display:grid}.foot h4{color:#fff;margin-bottom:10px;font-size:15px}.foot ul{gap:7px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.foot a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.foot .about p{color:#b3d1cb;max-width:40ch;font-size:13.5px;line-height:1.7}.foot .logo{color:#fff;margin-bottom:12px}.foot .logo small{color:#9cc4bd}.foot-base{color:#93b9b2;border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;margin-top:8px;padding-top:16px;font-size:12.5px;display:flex}.foot-base .lic{align-items:center;gap:6px;display:inline-flex}.tabbar{background:color-mix(in srgb, var(--tp-card) 96%, transparent);border-top:1.5px solid var(--tp-line);padding:6px 6px calc(6px + var(--safe-bottom));z-index:35;grid-template-columns:repeat(5,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--tp-faint);border-radius:14px;justify-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:800;display:grid}.tabbar a svg.i{width:23px;height:23px}.tabbar a[aria-current=page]{color:var(--tp-ink)}.tabbar a[aria-current=page] svg.i{color:var(--tp-teal-press);stroke-width:2.4px}.fab-bottle{right:16px;bottom:calc(78px + var(--safe-bottom));background:var(--tp-sun);width:58px;height:58px;color:var(--tp-on-sun);box-shadow:0 5px 0 0 var(--tp-shadow-3d), var(--sh-base);z-index:36;border:3px solid #fff8e1;border-radius:50%;place-items:center;padding:0;display:none;position:fixed}.fab-bottle .count{background:var(--tp-teal);min-width:24px;height:24px;color:var(--tp-on-teal);font:900 12px/24px var(--tp-font-num);text-align:center;border:2px solid var(--tp-bg);border-radius:12px;padding:0 6px;position:absolute;top:-6px;right:-6px}.fab-bottle svg.i{width:30px;height:30px}@media (width<=1100px){.head .wrap{gap:14px}.nav a{padding:8px 10px}.head-search{max-width:260px}.bottle-btn .label{display:none}.bottle-btn{padding:0 10px 0 8px}.foot .wrap{grid-template-columns:1fr 1fr}}@media (width<=960px){.head-search{display:none}.icon-btn.m-search{display:inline-grid}.head-actions{margin-left:auto}}@media (width<=760px){.nav,.head-search,.bottle-btn .label,.head .btn.user-slot{display:none}.head .avatar.user-slot{width:38px;height:38px}.head .wrap{gap:10px}.head .logo-mark,.foot .logo-mark{width:32px;height:32px}.head .logo-word b,.foot .logo-word b{font-size:20px}.head-actions{gap:8px;margin-left:auto}.icon-btn.m-search{display:inline-grid}.head .icon-btn{width:38px;height:38px}.bottle-btn{height:38px;padding:0 10px 0 6px}.tabbar,.fab-bottle.is-on{display:grid}.announce .wrap{min-height:34px;font-size:12.5px}.foot{padding-bottom:calc(70px + var(--safe-bottom));margin:44px 0 0}.foot .wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding-top:12px}.foot .about{grid-column:1/-1}.foot .about p,.foot-base .lic{display:none}.foot .logo{margin-bottom:0}.foot .logo-mark{width:28px;height:28px}.foot .logo-word b{font-size:18px}.foot h4{color:#93b9b2;margin-bottom:6px;font-size:12px}.foot ul{gap:4px;font-size:13px;line-height:1.5}.foot-base{gap:2px 12px;margin-top:0;padding-top:10px;font-size:12px}}.pk-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:12px;display:grid}.pk-layout .bthumbs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.pk-side{top:calc(var(--head-h) + 16px);gap:14px;display:grid;position:sticky}.pk-side .pk-sum>div{background:var(--tp-card)}.sub-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:14px;display:grid}.sub-step h3{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:18px;display:flex}.sub-step h3 small{font:600 12.5px var(--tp-font-body);color:var(--tp-muted)}.sn{background:var(--tp-teal);width:28px;height:28px;color:var(--tp-on-teal);font:900 14px var(--tp-font-num);border-radius:50%;flex:none;place-items:center;display:grid}.sub-files{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px;display:grid}.sub-file{border:2px solid var(--tp-line);background:var(--tp-well);border-radius:16px;padding:8px 8px 32px;position:relative}.sub-file img{aspect-ratio:1;object-fit:contain;width:100%}.sub-file .st{justify-content:center;height:20px;padding:0 6px;font-size:11px;position:absolute;bottom:6px;left:6px;right:6px}.sub-file.is-cover{border-color:var(--tp-teal)}.cv-tag{background:var(--tp-teal);color:var(--tp-on-teal);border-radius:8px;padding:1px 7px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.sub-submit{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 2px;display:flex}.sub-aside{top:calc(var(--head-h) + 16px);gap:18px;display:grid;position:sticky}.sub-rules{color:var(--tp-body);gap:8px;margin:0;padding:0;font-size:13.5px;line-height:1.6;list-style:none;display:grid}.sub-rules li{padding-left:18px;position:relative}.sub-rules li:before{content:"";background:var(--tp-teal);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}@media (width<=1100px){.pk-layout,.sub-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=760px){.pk-layout,.sub-layout{grid-template-columns:minmax(0,1fr)}.pk-side,.sub-aside{position:static}.sub-submit{display:none}.sub-files{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sub-step .drop{grid-template-columns:auto minmax(0,1fr);gap:14px}.sub-step .drop .btn{grid-column:1/-1}}
