.jp{color:var(--text);background:var(--bg);min-height:100dvh;font-size:15px;line-height:1.5}.jp a{text-decoration:none}.jp a.lnk{color:var(--accent-text)}.jp a.lnk:hover{text-decoration:underline}.jp *{box-sizing:border-box}.jp [hidden]{display:none!important}.jp h1,.jp h2,.jp h3,.jp h4,.jp p{margin:0}.jp button{font:inherit;color:inherit;cursor:pointer}.jp input,.jp textarea{font:inherit;color:inherit}.jp a{color:var(--accent-text)}.jp :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jp .ic{vertical-align:middle;flex:none}.jp .btn{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.jp .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.jp .btn.ok{background:var(--ok);border-color:var(--ok);color:var(--surface)}.jp .btn.ghost{background:0 0}.jp .btn.sm{min-height:34px;padding:0 11px;font-size:13px}.jp .btn.lg{min-height:48px;padding:0 20px;font-size:15px}.jp .chip{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.jp .chip.ok{background:var(--ok-bg);color:var(--ok)}.jp .chip.warn{background:var(--warn-bg);color:var(--warn)}.jp .chip.err{background:var(--err-bg);color:var(--err)}.jp .chip.info{background:var(--info-bg);color:var(--info)}.jp .chip.acc{background:var(--accent-bg);color:var(--accent-text)}.jp .ico{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.jp .ico.ads{background:var(--ads-bg);color:var(--ads)}.jp .ico.site{background:var(--site-bg);color:var(--site)}.jp .ico.shop{background:var(--shop-bg);color:var(--shop)}.jp .ico.ai{background:var(--accent-bg);color:var(--accent-text)}.jp .bt{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.jp .muted{color:var(--muted)}.jp .small{font-size:13px}.jp .xs{font-size:12px}.jp .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:0;padding:16px}.jp .card h3{font-size:15px}.jp .banner{background:var(--warn-bg);color:var(--warn);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;display:flex}.jp .banner b{color:inherit}.jp .banner .btn{margin-left:auto}.jp .sw{flex:none;width:42px;height:24px;display:inline-block;position:relative}.jp .sw input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.jp .sw i{background:var(--border);border-radius:999px;transition:all .15s;position:absolute;inset:0}.jp .sw i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:3px;left:3px}.jp .sw input:checked+i{background:var(--accent)}.jp .sw input:checked+i:after{transform:translate(18px)}.jp .sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.jp .trow{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.jp .trow:first-child{border-top:0}.jp .trow>div{flex:1;min-width:0}.jp .trow b{font-size:14px;display:block}.jp .trow span{color:var(--muted);font-size:13px}.jp .field{gap:5px;margin-bottom:12px;display:grid}.jp .field label{font-size:13px;font-weight:600}.jp .field input,.jp .field textarea{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;min-width:0;min-height:42px;padding:9px 12px}.jp .field small{color:var(--muted);font-size:12.5px}.jp details>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-weight:600;list-style:none;display:flex}.jp details>summary::-webkit-details-marker{display:none}.jp details>summary .ic{transition:all .15s}.jp details[open]>summary .ic.chv{transform:rotate(90deg)}.jp .mode{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;min-width:0;padding:14px;display:block;position:relative}.jp .mode input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.jp .mode:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-bg)}.jp .mode:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.jp .mode h4{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.jp .mode p{color:var(--muted);margin-top:4px;font-size:13.5px}.jp .verbs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.jp .verbs span{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:12px}.jp .verbs span.y{background:var(--ok-bg);color:var(--ok)}.jp .verbs span.q{background:var(--warn-bg);color:var(--warn)}.jp .verbs span.n{background:var(--err-bg);color:var(--err)}.jp .matrix{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(70px,1.2fr) repeat(3,1fr);gap:0;font-size:13px;display:grid;overflow:hidden}.jp .matrix>*{border-top:1px solid var(--border);min-width:0;padding:9px 8px}.jp .matrix>.h{background:var(--surface-2);border-top:0;font-size:12px;font-weight:600}.jp .matrix label{cursor:pointer;align-items:center;gap:5px;display:flex}.jp .matrix input{accent-color:var(--accent);width:16px;height:16px;margin:0}.jp .pv{min-width:0}.jp .pv-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.jp .pv-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:34px;padding:6px 12px;font-size:12.5px}.jp .pv-tabs button.on{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}.jp .pv-pane{display:none}.jp .pv-pane.on{display:block}.jp .ad{color:#18181b;max-width:380px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4e4e7;border-radius:12px;margin:0 auto;overflow:hidden}.jp .ad-h{align-items:center;gap:9px;padding:10px 12px;display:flex}.jp .ad-av{color:#fff;background:#1e40af;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.jp .ad-h b{font-size:13.5px;line-height:1.2;display:block}.jp .ad-h small{color:#71717a;font-size:12px}.jp .ad-t{padding:0 12px 10px;font-size:13.5px;line-height:1.45}.jp .adimg{aspect-ratio:1;background:linear-gradient(#1e3a8a 0%,#7c3aed 35%,#fb923c 68%,#fde68a 100%);position:relative;overflow:hidden}.jp .adimg svg{width:100%;height:100%;position:absolute;inset:0}.jp .adimg .cap{color:#fff;text-shadow:0 2px 12px #00000073;font-size:22px;font-weight:700;line-height:1.1;position:absolute;bottom:14px;left:14px;right:14px}.jp .ad-f{background:#f4f4f5;align-items:center;gap:10px;padding:10px 12px;display:flex}.jp .ad-f div{flex:1;min-width:0}.jp .ad-f small{color:#71717a;letter-spacing:.04em;font-size:11px;display:block}.jp .ad-f b{font-size:13.5px;line-height:1.25;display:block}.jp .ad-cta{white-space:nowrap;color:#18181b;background:#e4e4e7;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.jp .ad.story{aspect-ratio:9/16;background:#000;border-radius:18px;max-width:230px;position:relative}.jp .ad.story .adimg{aspect-ratio:auto;position:absolute;inset:0}.jp .ad.story .cta{color:#18181b;text-align:center;z-index:2;background:#fff;border-radius:999px;padding:9px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:14px;right:14px}.jp .ad.story .cap{font-size:20px;bottom:70px}.jp .ad.story .top{z-index:2;color:#fff;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:12px;left:12px;right:12px}.jp .gsr{color:#202124;max-width:520px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4e4e7;border-radius:12px;margin:0 auto;padding:16px;font-family:Arial,sans-serif}.jp .gsr .q{color:#3c4043;border:1px solid #dfe1e5;border-radius:999px;margin-bottom:14px;padding:9px 14px;font-size:14px}.jp .gsr .u{color:#202124;font-size:13px}.jp .gsr .u b{font-weight:700}.jp .gsr .t{color:#1a0dab;margin:2px 0 3px;font-size:19px;line-height:1.25}.jp .gsr .d{color:#4d5156;font-size:13.5px;line-height:1.5}.jp .gsr .ex{color:#1a0dab;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;display:flex}.jp .kv{gap:0;display:grid}.jp .kv>div{border-top:1px solid var(--border);grid-template-columns:minmax(80px,120px) 1fr;gap:12px;padding:9px 0;font-size:14px;display:grid}.jp .kv>div:first-child{border-top:0}.jp .kv dt,.jp .kv .k{color:var(--muted);font-size:13px}.jp .kv b{font-weight:600}.jp .checks{gap:8px;font-size:13.5px;display:grid}.jp .checks>div{align-items:flex-start;gap:8px;display:flex}.jp .checks .ic{margin-top:2px}.jp .checks .ok .ic{color:var(--ok)}.jp .checks .info .ic{color:var(--info)}.jp .edit{gap:8px;margin-top:10px;display:flex}.jp .edit input{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-width:0;min-height:40px;padding:0 12px}.jp .dec{position:relative}.jp .dec-done{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:none}.jp .dec.is-ok .dec-done.ok,.jp .dec.is-no .dec-done.no{display:flex}.jp .dec.is-ok .dec-actions,.jp .dec.is-no .dec-actions{display:none}.jp .dec-done.ok{background:var(--ok-bg);color:var(--ok)}.jp .dec-done.no{background:var(--err-bg);color:var(--err)}.jp .dec-done button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:13px;text-decoration:underline}.jp .dec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jp .reasons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.jp .reasons button{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:32px;padding:5px 11px;font-size:12.5px}.jp .stat b{letter-spacing:-.01em;font-size:22px;display:block}.jp .stat span{color:var(--muted);font-size:12.5px}.jp .spark{width:100%;height:34px;display:block}.jp.alt-a .shell{grid-template-columns:220px minmax(0,1fr);min-height:640px;display:grid}.jp.alt-a .side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 10px;display:flex}.jp.alt-a .nav{color:var(--muted);border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.jp.alt-a .nav.on{background:var(--accent-bg);color:var(--accent-text);font-weight:600}.jp.alt-a .nav em{background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:700}.jp.alt-a .side .foot{color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding:8px 10px;font-size:12.5px;display:flex}.jp .dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.jp.alt-a .main{min-width:0;padding:22px}.jp .pg-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.jp .pg-h h2{letter-spacing:-.01em;font-size:21px}.jp .pg-h p{color:var(--muted);margin-top:2px;font-size:14px}.jp .a-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.jp .grp{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;font-size:12px;font-weight:600}.jp .grp:first-child{margin-top:0}.jp .irow{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:12px;min-width:0;margin-bottom:8px;padding:12px;display:flex}.jp .irow .bd{flex:1;min-width:0}.jp .irow .bd b{font-size:14.5px;display:block}.jp .irow .bd span{color:var(--muted);margin-top:1px;font-size:13px;display:block}.jp .irow .mt{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.jp .irow .ac{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.jp .irow.sel{border-color:var(--accent);background:var(--accent-bg)}.jp .done-l{color:var(--muted);gap:8px;font-size:13.5px;display:grid}.jp .done-l div{align-items:flex-start;gap:8px;display:flex}.jp .done-l .ic{color:var(--ok);margin-top:3px}.jp .a-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.jp .a-det{padding:0;overflow:hidden}.jp .a-det .hd{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.jp .a-det .hd h3{font-size:17px}.jp .a-det .bd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px;display:grid}.jp .a-cat .row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.jp .a-cat .row:first-child{border-top:0}.jp .a-cat .row .bd{flex:1;min-width:0}.jp .a-cat .row b{font-size:14.5px;display:block}.jp .a-cat .row span.d{color:var(--muted);font-size:13px}.jp .a-cat-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.jp .searchbox{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.jp .searchbox input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px}.jp .fchips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.jp .fchips span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px}.jp .fchips span.on{background:var(--text);color:var(--bg);border-color:var(--text)}.jp.alt-a .sticky{position:sticky;top:12px}.jp.alt-b{--r:18px}.jp.alt-b .tb{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;display:flex}.jp.alt-b .tl{flex-wrap:wrap;flex:1;gap:2px;min-width:0;display:flex}.jp.alt-b .tl a{color:var(--muted);border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.jp.alt-b .tl a.on{background:var(--text);color:var(--bg);font-weight:600}.jp.alt-b .main{max-width:1080px;margin:0 auto;padding:24px 18px 28px}.jp.alt-b h2{letter-spacing:-.02em;font-size:24px}.jp.alt-b .lead{color:var(--muted);margin:3px 0 18px}.jp .chs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.jp .ch{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;min-width:0;display:flex;overflow:hidden}.jp .ch .hd{align-items:center;gap:12px;padding:16px;display:flex}.jp .ch.ads .hd{background:var(--ads-bg);color:var(--ads)}.jp .ch.site .hd{background:var(--site-bg);color:var(--site)}.jp .ch.shop .hd{background:var(--shop-bg);color:var(--shop)}.jp .ch .hd h3{color:var(--text);font-size:18px}.jp .ch .hd small{color:var(--muted);font-size:13px;display:block}.jp .ch .bd{flex:1;gap:12px;padding:16px;display:grid}.jp .ch .big{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.jp .ch .acc{flex-wrap:wrap;gap:6px;display:flex}.jp .ch .ft{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.jp .ch.ads .big{color:var(--ads)}.jp .ch.site .big{color:var(--site)}.jp .ch.shop .big{color:var(--shop)}.jp .strip{gap:8px;margin-top:16px;display:grid}.jp .strip .irow{margin:0}.jp .b-cat h3.sec{align-items:center;gap:8px;margin:20px 0 10px;font-size:16px;display:flex}.jp .tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.jp .tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);justify-items:start;gap:8px;min-width:0;padding:14px;display:grid}.jp .tile b{font-size:14.5px}.jp .tile span.d{color:var(--muted);font-size:12.5px;line-height:1.35}.jp .tile.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.jp .tile .btn{width:100%}.jp .modal-host{display:grid}.jp .modal-host>*{grid-area:1/1;min-width:0}.jp .modal-host .dim{opacity:.35;pointer-events:none;filter:blur(1px)}.jp .modal{background:var(--surface);border:1px solid var(--border);z-index:2;border-radius:20px;place-self:start center;width:min(520px,100%);margin-top:30px;padding:20px;box-shadow:0 20px 60px #00000047}.jp .modal h3{font-size:19px}.jp .stage{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);place-items:center;min-width:0;padding:20px;display:grid}.jp .b-app{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.jp .sbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:0}.jp .sbar .tot b{font-size:18px}.jp .mode3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.jp .mode3 .mode{padding:18px}.jp .mode .big-ic{background:var(--surface-2);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.jp .mode:has(input:checked) .big-ic{background:var(--accent);color:#fff}.jp.alt-c{--bg:#faf8f5;--surface:#fff;--surface-2:#f3efe9;--border:#e8e2d9;--r:20px;background:var(--bg)}.jp.alt-c .shell{grid-template-columns:72px minmax(0,1fr);min-height:660px;display:grid}.jp.alt-c .rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:6px;padding:14px 0;display:flex}.jp.alt-c .rail a{width:56px;color:var(--muted);border-radius:14px;place-items:center;gap:2px;min-height:48px;padding:8px 0;font-size:10.5px;font-weight:500;text-decoration:none;display:grid}.jp.alt-c .rail a.on{background:var(--accent-bg);color:var(--accent-text);font-weight:600}.jp.alt-c h2{letter-spacing:-.02em;font-size:26px;line-height:1.2}.jp.alt-c .sum{color:var(--muted);margin:8px 0 20px;font-size:16px}.jp.alt-c .sum b{color:var(--text)}.jp .mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.jp .mini .card{border-radius:16px;padding:12px 14px}.jp .day{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:20px 0 12px;font-size:12px;font-weight:600;display:flex}.jp .day:after{content:"";background:var(--border);flex:1;height:1px}.jp .ev{gap:12px;min-width:0;margin-bottom:14px;display:flex}.jp .ev .av{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.jp .ev .av.q{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.jp .ev .av.ok{background:var(--ok-bg);color:var(--ok)}.jp .ev .av.wr{background:var(--warn-bg);color:var(--warn)}.jp .ev .bb{flex:1;min-width:0}.jp .ev .who{color:var(--muted);margin-bottom:4px;font-size:12.5px}.jp .ev .msg{background:var(--surface);border:1px solid var(--border);border-radius:4px var(--r) var(--r) var(--r);padding:12px 14px;font-size:14.5px}.jp .ev .msg p+p{margin-top:8px}.jp .ev .act{margin-top:10px}.jp .pc{border:1px solid var(--border);background:var(--bg);border-radius:16px;margin-top:12px;overflow:hidden}.jp .pc .pt{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.jp .pc .ad{max-width:none;box-shadow:none}.jp .pc .nums{gap:6px;font-size:13.5px;display:grid}.jp .pc .nums div{justify-content:space-between;gap:10px;display:flex}.jp .pc .nums span{color:var(--muted)}.jp .compose{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 6px 6px 16px;display:flex;position:sticky;bottom:0}.jp .compose>input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px}.jp .compose>button{background:var(--accent);color:#fff;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.jp .seg{background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.jp .seg span{text-align:center;color:var(--muted);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.jp .seg span.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.jp .steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;font-size:13px;display:flex}.jp .steps b{background:var(--surface-2);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;font-size:12px;display:inline-grid}.jp .steps .on{color:var(--text);font-weight:600}.jp .steps .on b{background:var(--accent);color:#fff}.jp .bigcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jp .bigcards .tile{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.jp .bigcards .tile>div{min-width:0}.jp .how{counter-reset:s;gap:10px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.jp .how li{counter-increment:s;gap:10px;display:flex}.jp .how li:before{content:counter(s);background:var(--accent-bg);width:24px;height:24px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.jp .lvl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.jp .why{background:var(--accent-bg);color:var(--text);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13.5px}.jp .why b{color:var(--accent-text)}.jp .goal{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;min-width:0;margin-bottom:8px;padding:12px;display:flex}.jp .goal input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.jp .goal b{font-size:14.5px;display:block}.jp .goal span{color:var(--muted);font-size:13px}.jp .goal .ico{width:34px;height:34px}.jp .rrow{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.jp .rrow:first-child{border-top:0}.jp .rrow>div{flex:1;min-width:0}.jp .rrow b{font-size:14px;display:block}.jp .rrow span.d{color:var(--muted);font-size:12.5px}.jp .empty{text-align:center;max-width:460px;margin:0 auto;padding:40px 16px}.jp .empty .ico{border-radius:16px;width:52px;height:52px;margin:0 auto 12px}.jp .optional{border:1px dashed var(--border);border-radius:var(--r);background:0 0;margin-top:14px;padding:4px 14px}@media (max-width:900px){.jp .a-grid,.jp .a-split,.jp .a-cat-grid,.jp .b-app,.jp .a-det .bd,.jp .chs,.jp .mode3,.jp .lvl{grid-template-columns:minmax(0,1fr)}.jp.alt-a .sticky{position:static}}@media (max-width:720px){.jp.alt-a .shell,.jp.alt-c .shell{grid-template-columns:minmax(0,1fr);min-height:0}.jp.alt-a .side,.jp.alt-c .rail{border-right:0;border-top:1px solid var(--border);flex-direction:row;order:2;justify-content:space-around;padding:6px;overflow:hidden}.jp.alt-a .side .foot{display:none}.jp.alt-a .nav{text-align:center;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 4px;font-size:11.5px}.jp.alt-a .nav em{margin:-4px 0 0 14px;position:absolute}.jp.alt-a .nav{position:relative}.jp.alt-a .main{padding:16px 14px}.jp .irow{flex-wrap:wrap}.jp .irow .ac{justify-content:stretch;width:100%}.jp .irow .ac .btn{flex:1}.jp.alt-b .main{padding:18px 14px}.jp.alt-b .tb{padding:10px 12px}.jp.alt-b h2,.jp.alt-c h2{font-size:21px}.jp .mini{grid-template-columns:1fr 1fr}.jp .pc .pt,.jp .bigcards{grid-template-columns:minmax(0,1fr)}.jp .banner{flex-wrap:wrap}.jp .banner .btn{margin-left:0}.jp .modal{border-radius:18px;margin-top:10px;padding:16px}.jp .kv>div{grid-template-columns:1fr;gap:2px}.jp .dec-actions .btn{flex:1}.jp .sbar{position:static}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jp.alt-c{--bg:#0e0d0c;--surface:#171513;--surface-2:#201d1a;--border:#2e2a26}}:root[data-theme=dark] .jp.alt-c{--bg:#0e0d0c;--surface:#171513;--surface-2:#201d1a;--border:#2e2a26}.jp .ico.social,.jp .ch.social .hd{background:var(--social-bg);color:var(--social)}.jp .ch.social .big{color:var(--social)}.jp .nav:hover,.jp .rail a:hover,.jp .tl a:hover{color:var(--text)}.jp .irow .bd b a{color:inherit}.jp .ad img.adimg-src{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.jp .feed-user .msg{background:var(--accent-bg);border-color:#0000}.jp .inline{display:inline}.jp form.inline{display:inline-flex}.jp .stack{gap:14px;display:grid}.jp .soon{opacity:.75}.jp textarea.ta{border:1px solid var(--border);background:var(--surface);width:100%;min-height:90px;color:var(--text);border-radius:10px;padding:9px 12px}.jp select.sel{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:10px;padding:0 10px;font-size:13px;font-weight:600}.jp .note{border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:14px}.jp .note.ok{background:var(--ok-bg);color:var(--ok)}.jp .note.err{background:var(--err-bg);color:var(--err)}@media (max-width:720px){.jp.alt-a .side,.jp.alt-c .rail{z-index:20;position:sticky;bottom:0}.jp.alt-a .shell,.jp.alt-c .shell{grid-template-rows:1fr auto;min-height:100dvh}.jp.alt-c .rail a{flex:1;width:auto;min-width:0}}.jp .pg-h .btn{flex:none}.jp .hist{opacity:.85}.jp button.sw{cursor:pointer;background:0 0;border:0;padding:0}.jp .sw.on i{background:var(--accent)}.jp .sw.on i:after{transform:translate(18px)}.jp button.sw:focus-visible i{outline:2px solid var(--accent);outline-offset:2px}.jp .crow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px 0;display:flex}.jp .crow:first-child{border-top:0}.jp .crow .bd{flex:1;min-width:140px}.jp .crow .bd b{overflow-wrap:anywhere;font-size:14.5px;display:block}.jp .crow .bd span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.jp .crow .ac{flex-wrap:wrap;gap:6px;display:flex}.jp .btn.danger{color:var(--err);border-color:var(--err-bg)}.jp a.fchip,.jp .fchips a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px}.jp .fchips a.on{background:var(--text);color:var(--bg);border-color:var(--text)}.jp .seg a{text-align:center;color:var(--muted);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.jp .seg a.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.jp a.tile{color:inherit}.jp a.tile:hover{border-color:var(--accent)}.jp .ad.story{width:100%}.jp .irow .mt .chip{white-space:normal;border-radius:10px}.jp .a-det{overflow:visible}.jp .a-det>.why{margin:14px 16px 0}.jp .fchips a:not(.on){color:var(--text)}.jp.alt-b .tl a{white-space:nowrap}@media (max-width:720px){.jp.alt-c .compose{z-index:5;bottom:76px}}.jp main>section+section,.jp main>section+.card,.jp main>.card+section{margin-top:16px}.jp pre.rbody{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);max-height:560px;font:inherit;border-radius:10px;margin-top:8px;padding:12px;font-size:13.5px;overflow:auto}.jp code.mono,.jp .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.jp .lrow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:10px 0;font-size:14px;display:grid}.jp .lrow:first-child{border-top:0}.jp .lrow .bd{min-width:0}.jp .lrow .bd b{overflow-wrap:anywhere;font-size:14px;display:block}.jp .lrow .bd span{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.jp .lrow .rt{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.jp .lrow details{grid-column:1/-1}.jp .field select,.jp select.inp{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:10px;min-width:0;padding:0 12px}.jp .invite{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;display:grid}.jp .invite .field{margin-bottom:0}@media (max-width:720px){.jp .invite,.jp .lrow{grid-template-columns:minmax(0,1fr)}.jp .lrow .rt{justify-content:flex-start}}:root{--hh:56px}.jph{z-index:40;height:var(--hh);background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);font-size:14px;line-height:1.5;position:sticky;top:0}.jph *{box-sizing:border-box}.jph a{color:inherit;text-decoration:none}.jph-in{align-items:center;gap:10px;min-width:0;height:100%;padding:0 16px;display:flex}.jph-brand{flex:none;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.jph-brand img{width:28px;height:28px;display:block}.jph-sep{color:var(--border);font-size:20px;line-height:1}.jph-ws{border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;min-width:0;max-width:280px;height:34px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.jph-ws span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jph-ws svg{color:var(--muted);flex:none}.jph-ws:hover{border-color:var(--accent)}.jph-sp{flex:1;min-width:0}.jph .jph-appr{background:var(--accent);height:32px;color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.jph-tools{flex:none;align-items:center;gap:8px;display:flex}.jph .jph-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.jph .jph-user:hover{color:var(--text)}.jph-view{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;height:30px;margin:0;padding:2px;display:inline-flex}.jph .jph-view button{min-width:30px;height:24px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.jph .jph-view button:hover{color:var(--text)}.jph .jph-view button.on{background:var(--accent-bg);color:var(--accent-text)}.jph-out{margin:0}.jph .jph-out button{border:1px solid var(--border);background:var(--surface);min-width:30px;height:30px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.jph .jph-out button:hover{color:var(--text)}.jph-menu{flex:none;display:none;position:relative}.jph-menu summary{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;list-style:none;display:grid}.jph-menu summary::-webkit-details-marker{display:none}.jph-pop{background:var(--surface);border:1px solid var(--border);width:min(280px,100vw - 24px);box-shadow:var(--shadow);z-index:50;border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:44px;right:0}.jph-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:600}.jph-lbl:first-child{margin-top:0}.jph-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jph-view.lbl{border-radius:10px;gap:2px;height:auto;padding:4px;display:grid}.jph .jph-view.lbl button{justify-content:flex-start;height:36px;padding:0 10px}.jph-item{border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-weight:500;display:flex}.jph-item:hover{background:var(--surface-2)}.jph .jph-pop .jph-out button{border:0;justify-content:flex-start;width:100%;height:36px;padding:0 10px}@media (max-width:1023px){.jph-tools{display:none}.jph-menu{display:block}}@media (max-width:720px){.jph-in{gap:8px;padding:0 12px}.jph-brand span,.jph-sep,.jph .jph-appr span{display:none}}.jp-page,.jp .main,.jp.alt-a .main,.jp.alt-b .main,.jp.alt-c .main{width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:24px 24px 32px}.jp main h2,.jp.alt-b main h2,.jp.alt-c main h2,.jp .pg-h h2{letter-spacing:-.02em;font-size:24px;line-height:1.2}.jp .pg-h{margin-bottom:18px}.jp .pg-h p{color:var(--muted);margin:4px 0 0;font-size:15px}.jp.alt-b .lead,.jp.alt-c .sum{color:var(--muted);margin:4px 0 18px;font-size:15px}.jp.alt-a .shell,.jp.alt-c .shell{min-height:calc(100dvh - var(--hh))}.jp.alt-a .sticky{top:calc(var(--hh) + 12px)}.jp [id]{scroll-margin-top:calc(var(--hh) + 16px)}@media (min-width:721px){.jp.alt-a .side,.jp.alt-c .rail{top:var(--hh);height:calc(100dvh - var(--hh));scrollbar-width:none;z-index:20;align-self:start;position:sticky;overflow-y:auto}.jp.alt-a .side::-webkit-scrollbar{display:none}.jp.alt-c .rail::-webkit-scrollbar{display:none}}.jp.alt-b .tb{top:var(--hh);z-index:20;scrollbar-width:none;flex-wrap:nowrap;padding:6px 16px;position:sticky;overflow-x:auto}.jp.alt-b .tb::-webkit-scrollbar{display:none}.jp.alt-b .tl{flex-wrap:nowrap}.jp.alt-b .tl a{white-space:nowrap;flex:none}.jp.alt-b [id]{scroll-margin-top:calc(var(--hh) + 68px)}@media (max-width:720px){.jp-page,.jp .main,.jp.alt-a .main,.jp.alt-b .main,.jp.alt-c .main{padding:16px 14px 24px}.jp main h2,.jp.alt-b main h2,.jp.alt-c main h2,.jp .pg-h h2{font-size:21px}.jp.alt-a .shell,.jp.alt-c .shell{min-height:calc(100dvh - var(--hh))}.jp.alt-b .tb{padding:6px 12px}.jp.alt-a .nav,.jp.alt-c .rail a{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}}.jph-nav{min-width:0;margin-left:6px;display:none}.jp.alt-b .jph-nav .tl{flex-wrap:nowrap;flex:none;gap:2px}.jp.alt-b .jph-nav .tl a{min-height:34px;padding:0 10px;font-size:13.5px}
