@font-face{font-family:SN Pro;src:url(/fonts/SNPro-VariableFont_wght.ttf)format("truetype");font-weight:200 900;font-display:swap}:root{--brand:#2589f6;--brand-50:#e9f3fe;--brand-100:#d3e7fd;--brand-900:#071b31;--bg:#fff;--bg-primary:#fafafa;--muted:#0000000a;--accent:#f0f0f0;--text-primary:#161718;--text-secondary:#686868;--text-tertiary:#8c8c8c;--stroke-primary:#0b0b0c14;--stroke-secondary:#0b0b0c0f;--success:#00a63e;--success-bg:#e4fede;--warning:#c26a00;--warning-bg:#fff1dc;--error:#e93544;--error-bg:#fde4e6;--ai:#7f22fe;--ai-bg:#e8e0fd;--pink:#db2777;--pink-bg:#fedeee;--teal:#0d9488;--teal-bg:#e3faf7;--orange:#ff6900;--orange-bg:#fde4d8;--radius:14px;--radius-sm:8px;--radius-xl:20px;--shadow-card:0 1px 2px -1px #0000000d, 0 1px 3px 0 #0000000d;--shadow-popover:0 8px 20px -5px #0000000d, 0 4px 6px -4px #0000000d, 0 1px .5px -.5px #0000001a;--shadow-sheet:-24px 0 48px -12px #071b312e;--ring:0 0 0 4px #2589f626;--font:"SN Pro", -apple-system, BlinkMacSystemFont, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--f-brand:#2589f6;--f-t1:#161718;--f-t2:#3e3f42;--f-t3:#6f7176;--f-line:#0b0b0c14;--f-fill:#f5f5f5;--f-pink:#ff97cb;--f-orange:#ffba97;--f-blue:#7cb8fa;--f-purple:#a897ff;--f-yellow:#ffe097;--f-green:#84ebb4;--f-teal:#84ebdd}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}:root{--edge-top:var(--bg-primary);--edge-bottom:var(--bg-primary)}:root:has(.ph){--edge-top:#f6f8fe;--edge-bottom:#f6f8fe}:root:has(.ph .pg.hero){--edge-top:#dce7ff}:root:has(.pb){--edge-top:#fff;--edge-bottom:#fff}:root:has(.pi){--edge-top:#d9e9fb;--edge-bottom:#fff}:root:has(.pi .pd){--edge-top:#f4f7fd;--edge-bottom:#f4f7fd}.edge{z-index:10;pointer-events:none;height:12px;display:none;position:fixed;left:0;right:0}.edge.top{background:var(--edge-top);top:0}.edge.bottom{background:var(--edge-bottom);bottom:0}@media (hover:none) and (pointer:coarse){.edge{display:block}}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:26px;line-height:1.15}h2{font-size:17px}h3{font-size:15px}p{margin:0}button{font:inherit;cursor:pointer}.sec{color:var(--text-secondary)}.ter{color:var(--text-tertiary)}.num{font-variant-numeric:tabular-nums}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--bg);border-bottom:1px solid var(--stroke-secondary);align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.topbar img{height:26px}.topbar .crumb{color:var(--text-secondary);font-weight:500}.topbar .spacer{flex:1}.btn{background:var(--brand);color:#fafafa;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex;box-shadow:0 1px 2px #071b311f}.btn:hover{background:#1478e6}a.btn{text-decoration:none}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--bg);color:var(--text-primary);border:1px solid var(--stroke-primary);box-shadow:none}.btn.ghost:hover{background:var(--bg-primary)}.btn.sm{border-radius:10px;height:34px;padding:0 12px;font-size:13.5px}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--text-secondary);font-size:13px;font-weight:600}.input{background:var(--bg);border:1px solid var(--stroke-primary);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:15px;display:flex}.input .hint{color:var(--text-tertiary);margin-left:auto;font-size:13px}.input.focus{border-color:var(--brand);box-shadow:var(--ring)}.seg{background:var(--muted);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.seg button:hover{color:var(--text-primary)}.seg button[aria-pressed=true]{background:var(--bg);color:var(--text-primary);box-shadow:var(--shadow-card)}.chip{border:1px solid var(--stroke-primary);background:var(--bg);height:32px;color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{background:var(--brand-50);color:#0f5fb8;border-color:#2589f659}.tcard{border:1px solid var(--stroke-primary);background:var(--bg);text-align:left;color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tcard b{font-size:14.5px}.tcard span{color:var(--text-secondary);font-size:12.5px}.tcard[aria-pressed=true]{border-color:var(--brand);box-shadow:var(--ring)}.panel{background:var(--bg);border:1px solid var(--stroke-secondary);border-radius:var(--radius);box-shadow:var(--shadow-card)}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{background:var(--success-bg);color:#00742c}.badge.warn{background:var(--warning-bg);color:var(--warning)}.badge.bad{background:var(--error-bg);color:#b4202d}.badge.ai{background:var(--ai-bg);color:#5b14c4}.badge.blue{background:var(--brand-50);color:#0f5fb8}.badge.gray{background:var(--muted);color:var(--text-secondary)}.demo{border-radius:var(--radius);background:#fbf9ff;border:1.5px dashed #7f22fe59;padding:16px}.demo-tag{color:#5b14c4;letter-spacing:.02em;font-size:11.5px;font-weight:700}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.mono{font-family:var(--mono);font-size:12.5px}.text-input{width:100%;min-height:46px;font:inherit;color:var(--text-primary);background:var(--bg);border:1px solid var(--stroke-primary);border-radius:12px;outline:none;padding:0 14px;font-size:15px}.text-input:focus{border-color:var(--brand);box-shadow:var(--ring)}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin-panel{flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px 24px;display:flex}.signin-panel img{align-self:flex-start}.signin-panel h1{margin:0;font-size:22px}.signin-panel p{margin:0}.signin-error{color:var(--error);font-size:13px}.signin-panel .btn:disabled{opacity:.6}@media (max-width:600px){input,select,textarea{font-size:16px!important}}
.ph{--bg:#f6f8fe;--bg2:#eef3fe;--ink:#0c214c;--slate:#5b667e;--mut:#8a94ab;--line:#e3eafb;--line2:#d3e1ff;--card:#fff;--blue:#5a8cf9;--blue2:#163e8e;--link:#3f72e8;--ai:#8c71f6;--ai-ink:#6b4fe0;--ai-soft:#eeeafe;--chip:#e1eafe;--ok:#15703d;--ok-bg:#ddf5e6;--ok-line:#9ed9b3;--warn:#8a5a00;--warn-bg:#fff1d6;--font:"SN Pro",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;min-height:100dvh}.ph *{box-sizing:border-box}.ph h1,.ph h2,.ph h3,.ph h4,.ph p{margin:0}.ph h1,.ph h2,.ph h3{text-wrap:balance}.ph button{font:inherit;color:inherit;cursor:pointer}.ph button:focus-visible,.ph input:focus-visible,.ph select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ph .num{font-variant-numeric:tabular-nums}.ph .pg{flex-direction:column;gap:14px;min-height:100%;padding:14px 16px 28px;display:flex}.ph .pg.hero{background:linear-gradient(180deg,#dce7ff,var(--bg) 300px)}.ph .top{justify-content:space-between;align-items:center;min-height:36px;display:flex}.ph .brand{align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.ph .brand svg{width:30px;height:30px}.ph .back{color:var(--link);background:0 0;border:0;align-items:center;gap:4px;padding:6px 4px;font-size:15px;font-weight:700;display:flex}.ph .back:before{content:"";border-top:0;border-bottom:2.4px solid;border-left:2.4px solid;border-right:0;width:9px;height:9px;margin-right:2px;transform:rotate(45deg)}.ph .iconbtn{background:var(--card);border:0;border:1px solid var(--line);color:var(--blue2);border-radius:12px;padding:6px 11px;font-size:13px;font-weight:800}.ph .h1{letter-spacing:-.01em;font-size:27px;font-weight:900;line-height:1.08}.ph .lede{color:var(--slate);font-size:14.5px}.ph .fine{color:var(--mut);text-align:center;font-size:12.5px}.ph .sec{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:6px 2px -4px;font-size:12px;font-weight:800}.ph .fld{color:var(--slate);letter-spacing:.03em;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.ph .fld .opt-tag{color:var(--mut);letter-spacing:0;font-weight:700}.ph .ip{appearance:none;border:1.5px solid var(--line2);width:100%;font:700 16px var(--font);color:var(--ink);letter-spacing:0;background:#fff;border-radius:13px;padding:11px 13px}.ph .ip::placeholder{color:#a3adc4;font-weight:600}.ph .ip.sel{text-align:left;justify-content:space-between;align-items:center;display:flex}.ph .ip.sel:after{content:"";border:2.2px solid var(--mut);border-top:0;border-left:0;width:8px;height:8px;transform:rotate(45deg)translateY(-3px)}.ph .ip small{color:var(--slate);font-size:12.5px;font-weight:600;display:block}.ph .pair{grid-template-columns:1fr 112px;gap:8px;display:grid}.ph .chips{flex-wrap:wrap;gap:6px;display:flex}.ph .chip{border:1.5px solid var(--line2);color:var(--blue2);letter-spacing:0;background:#fff;border-radius:11px;padding:7px 12px;font-size:14px;font-weight:800}.ph .chip[aria-pressed=true]{background:var(--chip);border-color:var(--blue)}.ph .chip.more{color:var(--mut)}.ph .days{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.ph .day{text-align:center;border:1.5px solid var(--line2);color:var(--mut);letter-spacing:0;background:#fff;border-radius:11px;padding:7px 0 6px;font-size:14px;font-weight:800}.ph .day small{font-size:11px;font-weight:700;display:block}.ph .day[aria-pressed=true]{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.ph .day.busy{color:#a3adc4;background:#eef0f4;border-color:#eef0f4;text-decoration:line-through}.ph .seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.ph .seg .chip{text-align:center;padding:8px 4px;font-size:13.5px}.ph .seg .chip small{color:var(--slate);font-size:11px;font-weight:700;display:block}.ph .bigbtn{background:var(--ink);color:#fff;text-align:center;border:0;border-radius:16px;width:100%;padding:15px;font-size:16px;font-weight:900;display:block}.ph .bigbtn.ghost{background:var(--bg2);color:var(--blue2)}.ph .bigbtn:disabled{opacity:.4}.ph .w{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 10px #0c214c0f}.ph .w-h{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.ph .w-h b{font-size:15px}.ph .pill{background:var(--chip);color:var(--blue2);white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:11.5px;font-weight:800}.ph .pill.ai{background:var(--ai-soft);color:var(--ai-ink)}.ph .pill.ok{background:var(--ok-bg);color:var(--ok)}.ph .pill.warn{background:var(--warn-bg);color:var(--warn)}.ph .pill.mut{color:var(--slate);background:#eef0f4}.ph .ctx{flex-wrap:wrap;gap:5px;padding:0 14px 12px;display:flex}.ph .ctx span{color:#33405e;background:#f1f4fc;border-radius:8px;padding:3px 8px;font-size:12.5px}.ph .ctx b{color:var(--ink)}.ph .task{align-items:center;gap:11px;padding:12px 14px;display:flex}.ph .bar{background:var(--chip);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.ph .bar i{background:var(--blue);border-radius:3px;height:100%;transition:width .6s;display:block}.ph .task small{color:var(--slate);font-size:12.5px}.ph .feed{color:var(--slate);flex-direction:column;gap:7px;margin:0;padding:2px 14px 12px;font-size:13px;list-style:none;display:flex}.ph .feed li{align-items:baseline;gap:8px;display:flex}.ph .feed li:before{content:"";background:#c9d6f5;border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.ph .feed li.on:before{background:var(--blue)}.ph .feed li.ai:before{background:var(--ai)}.ph .feed b{color:var(--ink)}.ph .row{text-align:left;background:0 0;border:0;border-top:1px solid #eef2fb;align-items:center;gap:11px;width:100%;padding:11px 14px;display:flex}.ph .row:active{background:#f6f8fe}.ph .tile{border-radius:13px;flex:none;width:48px;height:48px}.ph .row .t{flex:1;min-width:0}.ph .row .t b{font-size:14.5px;line-height:1.2;display:block}.ph .row .t small{color:var(--slate);font-size:12.5px;line-height:1.35;display:block}.ph .row .t em{color:var(--ai-ink);margin-top:3px;font-size:12.5px;font-style:normal;font-weight:700;line-height:1.3;display:block}.ph .row .n{text-align:right;flex:none;font-size:14px;font-weight:800;line-height:1.15}.ph .row .n small{color:var(--mut);font-size:11.5px;font-weight:600;display:block}.ph .row.new{animation:.5s ease-out in}@keyframes in{0%{opacity:0;transform:translateY(6px)}}.ph .more-row{color:var(--blue2);background:0 0;border:0;border-top:1px solid #eef2fb;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.ph .more-row span{color:var(--mut);font-size:12.5px;font-weight:600}.ph .opts{flex-direction:column;gap:7px;display:flex}.ph .optb{color:var(--blue2);text-align:left;background:#fff;border:1.5px dashed #bfd0f7;border-radius:13px;padding:10px 13px;font-size:14px;font-weight:800}.ph .optb small{color:var(--mut);font-size:12px;font-weight:600;display:block}.ph .rank{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.ph .rank .chip{flex:none;padding:6px 11px;font-size:13px}.ph .star{border:1.5px solid var(--line2);width:34px;height:34px;color:var(--mut);background:#fff;border-radius:11px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.ph .star[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ph .pat-dance{background-color:#fbe3e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='44' viewBox='0 0 56 44'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cellipse cx='14' cy='14' rx='9' ry='5' fill='%23F4A7B9' transform='rotate(-25 14 14)'/%3E%3Cpath d='M9 18c-3 6-6 9-9 10M18 15c2 6 5 9 9 11' stroke='%23E07A95' stroke-width='1.4'/%3E%3Cellipse cx='42' cy='32' rx='9' ry='5' fill='%23F7C9D2' transform='rotate(20 42 32)'/%3E%3Cpath d='M38 28c-3-6-7-8-11-8M46 28c3-6 6-8 10-9' stroke='%23E07A95' stroke-width='1.4'/%3E%3Ccircle cx='40' cy='8' r='2' fill='%23C9B8FF'/%3E%3Ccircle cx='10' cy='36' r='1.6' fill='%23C9B8FF'/%3E%3C/g%3E%3C/svg%3E")}.ph .pat-leaf{background-color:#e3f1e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M8 30C8 18 18 10 30 10C30 22 20 30 8 30Z' fill='%23A9D5B3'/%3E%3C/svg%3E")}.ph .pat-sun{background-color:#fff1d6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Ccircle cx='18' cy='18' r='7' fill='%23FFCB6B'/%3E%3C/svg%3E")}.ph .pat-wave{background-color:#ddebff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath d='M0 12q10-8 20 0t20 0' fill='none' stroke='%2393B8F7' stroke-width='2.2'/%3E%3C/svg%3E")}.ph .pat-dot{background-color:#eeeafe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='6' cy='6' r='3' fill='%23C9B8FF'/%3E%3Ccircle cx='18' cy='18' r='2' fill='%23DCD0FF'/%3E%3C/svg%3E")}.ph .ev{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px #0c214c1a}.ph .ev .strip-h{height:84px}.ph .ev .in{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;gap:10px;margin-top:-18px;padding:14px 16px 16px;display:flex;position:relative}.ph .src{color:#c98a12;font-size:13px;font-weight:800}.ph .ev h2{font-size:21px;font-weight:900;line-height:1.15}.ph .when{background:#fff8e6;border:1px solid #f7e3b0;border-radius:13px;padding:9px 12px;font-size:14px;font-weight:700}.ph .when small{color:#8a6a2a;font-size:12.5px;font-weight:600;display:block}.ph .where{background:#f6f7fa;border:1px solid #eceef3;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.ph .where small{color:var(--link);font-size:12.5px;font-weight:700;display:block}.ph .mapt{background:radial-gradient(circle at 70% 40%,#5a8cf9 0 4px,#0000 5px),linear-gradient(135deg,#0000 45%,#fff 45% 52%,#0000 52%),linear-gradient(35deg,#0000 60%,#fff 60% 66%,#0000 66%),#cfe8d3;border-radius:9px;flex:none;width:62px;height:44px}.ph .warnline{background:var(--ai-soft);color:#3d2c8c;border-radius:13px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;display:flex}.ph .spark{color:var(--ai)}.ph .facts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ph .facts div{border:1px solid var(--line);color:var(--slate);background:#fff;border-radius:12px;padding:8px 10px;font-size:12px}.ph .facts b{color:var(--ink);font-size:14.5px;display:block}.ph .tl{border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 14px}.ph .tl div{grid-template-columns:60px 12px 1fr;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:grid}.ph .tl div>span:first-child{color:var(--slate);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.ph .tl .dot{background:#c9d6f5;border-radius:50%;width:10px;height:10px}.ph .tl .dot.on{background:var(--blue)}.ph .tl .dot.ai{background:var(--ai)}.ph .why{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:9px;padding:12px 14px;font-size:13.5px;display:flex}.ph .why q{quotes:none;border-left:3px solid var(--line2);color:var(--slate);padding-left:10px;display:block}.ph .why a{color:var(--link);font-size:12.5px;font-weight:700;text-decoration:none}.ph .dock{background:linear-gradient(180deg,#f6f8fe00,var(--bg) 30%);gap:8px;margin:auto -16px -28px;padding:12px 16px 22px;display:flex;position:sticky;bottom:0}.ph .dock .bigbtn{flex:1}.ph .plan-h{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px #0c214c14}.ph .plan-h .strip-h{height:64px}.ph .plan-h .in{padding:12px 16px 14px}.ph .plan-h h1{font-size:22px;font-weight:900}.ph .pulse{color:#3d2c8c;align-items:flex-start;gap:7px;margin-top:6px;font-size:13.5px;font-weight:600;display:flex}.ph .pp{border:1px solid var(--line);background:#fff;border-radius:16px}.ph .pp .r{border-top:1px solid #eef2fb;align-items:center;gap:11px;padding:10px 14px;font-size:14px;display:flex}.ph .pp .r:first-child{border-top:0}.ph .pp .r .t{flex:1;min-width:0;line-height:1.3}.ph .pp .r .t small{color:var(--slate);font-size:12.5px;display:block}.ph .wk{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.ph .wk div{border:1px solid var(--line);min-height:92px;color:var(--mut);text-align:center;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:6px 5px;font-size:11px;font-weight:800;display:flex}.ph .wk i{text-align:left;border-radius:8px;padding:4px 3px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.2;display:block}.ph .wk i.busy{color:var(--slate);background:#eef0f4}.ph .wk i.pick{color:#9b2c4c;background:#fbe3e8}.ph .wk i.alt{background:var(--chip);color:var(--blue2)}.ph .dim{background:#09193961;position:fixed;inset:0}.ph .sheet{background:#fff;border-radius:26px 26px 0 0;flex-direction:column;gap:12px;padding:10px 16px 26px;display:flex;position:fixed;bottom:0;left:0;right:0}.ph .grab{background:#d8deea;border-radius:3px;width:38px;height:5px;margin:0 auto 2px}.ph .sheet h3{font-size:17px;font-weight:900}.ph .list{flex-direction:column;max-height:420px;margin:0 -16px;display:flex;overflow:auto}.ph .list button{text-align:left;background:0 0;border:0;border-top:1px solid #eef2fb;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.ph .list button small{color:var(--slate);font-size:12.5px;font-weight:600;display:block}.ph .list button[aria-pressed=true]{color:var(--blue2);background:var(--bg2)}.ph .list .grp{letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:10px 16px 4px;font-size:11.5px;font-weight:800}.ph .sex{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ph .sex .chip{text-align:center;padding:7px 4px}.ph .cost{color:var(--slate);border-top:1px solid #eef2fb;justify-content:space-between;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.ph .cost b{color:var(--ink);font-variant-numeric:tabular-nums}.ph .cost small{color:var(--mut)}.ph .code{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.ph .code span{border:1.5px solid var(--line2);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;place-items:center;height:48px;font-size:20px;font-weight:900;display:grid}.ph .code span.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--chip)}.ph .sent{color:var(--slate);font-size:13px}.ph .sent b{color:var(--ink)}.ph .linkbtn{color:var(--link);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.ph .ans{flex-direction:column;gap:7px;display:flex}.ph .ans button{text-align:left;border:1.5px solid var(--line2);color:var(--ink);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:800;display:flex}.ph .ans button small{color:var(--slate);font-size:12.5px;font-weight:600}.ph .ans button[aria-pressed=true]{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.ph .ans button[aria-pressed=true] small{color:var(--ok)}.ph .empty{color:var(--slate);padding:12px 14px;font-size:13.5px}.ph .share-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.ph .share-card .strip-h{height:56px}.ph .share-card img{object-fit:cover;width:100%;height:56px;display:block}.ph .share-card .in{color:var(--slate);padding:10px 14px 12px;font-size:13.5px}.ph .share-card .in b{color:var(--ink);font-size:15px;display:block}.ph .apps{text-align:center;color:var(--slate);grid-template-columns:repeat(4,1fr);gap:8px;font-size:11.5px;font-weight:700;display:grid}.ph .apps button,.ph .apps a{color:var(--slate);background:0 0;border:0;border-radius:0;justify-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:700;text-decoration:none;display:grid}.ph .apps i{border-radius:14px;width:52px;height:52px;display:block}.ph .apps .msg i{background:#34c759}.ph .apps .mail i{background:#1e88f6}.ph .apps .wa i{background:#25d366}.ph .apps .copy i{background:#e4e8f0}.ph .compose{background:#f2f4f8;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.4}.ph .mail{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.ph .mail .hd{color:var(--slate);border-bottom:1px solid #eef2fb;gap:2px;padding:12px 14px;font-size:12.5px;display:grid}.ph .mail .hd b{color:var(--ink);font-size:16px}.ph .mail .bd{flex-direction:column;gap:10px;padding:14px;font-size:14.5px;display:flex}.ph .mail .unsub{color:var(--mut);text-align:center;padding:0 14px 14px;font-size:12px}.ph [hidden]{display:none!important}.ph .pg{width:100%;max-width:480px;margin:0 auto}.ph .gate{flex-direction:column;gap:12px;display:flex}.ph .code-wrap{display:block;position:relative}.ph .code-input{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ph .code-input:focus-visible+.code span.on{outline:3px solid var(--blue);outline-offset:2px}.ph .err{color:#b4543a;font-size:13px;font-weight:700}.ph .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph .star[data-on=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ph a.bigbtn,.ph a.iconbtn,.ph a.back{text-decoration:none}.ph .sheet{z-index:31;max-width:480px;max-height:85dvh;margin:0 auto;overflow:auto}.ph .dim{z-index:30}.ph .pupil.scan{animation:2.4s ease-in-out infinite peg-scan}@keyframes peg-scan{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.ph .pupil.scan,.ph .row.new{animation:none}}.ph ::selection{background:var(--chip)}.ph{accent-color:var(--blue);caret-color:var(--blue)}:is(.ph .desk,.ph .desk-only,.ph-page .topbar:not(:has(.topnav))){display:none}.ph .signup{color:#fff;background:var(--blue2);border-radius:11px;padding:6px 11px;font-size:13.5px;font-weight:900;text-decoration:none;display:inline-block}.ph .signup.wide{color:var(--blue2);border:1.5px solid var(--line2);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:15px;display:flex}.ph .signup.wide small{color:var(--slate);font-size:12.5px;font-weight:700}.ph .found-tag{background:var(--ok-bg);color:var(--ok);vertical-align:1px;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.ph .untimed{border-top:1px solid #eef2fb;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.ph .untimed .t{flex:1;min-width:0;line-height:1.35}.ph .untimed .t b{font-size:14px;display:block}.ph .untimed .t small{color:var(--slate);font-size:12.5px;display:block}.ph .untimed .act{color:var(--link);background:0 0;border:0;flex:none;padding:2px 0;font-size:12.5px;font-weight:800;text-decoration:none}.ph .untimed button.t{text-align:left;font:inherit;color:inherit;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0}.ph a.src{text-decoration:none}.ph .why .quote{flex-direction:column;gap:5px;display:flex}.ph .prov-h{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px #0c214c14}.ph .prov-h .strip-h{height:70px}.ph .prov-h .in{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:6px;margin-top:-16px;padding:12px 16px 14px;display:flex;position:relative}.ph .prov-h h1{text-wrap:balance;font-size:22px;font-weight:900;line-height:1.1}.ph .prov-h p{color:#33405e;font-size:14px;line-height:1.45}.ph .kv{border:1px solid var(--line);background:#fff;border-radius:16px}.ph .kv>div{border-top:1px solid #eef2fb;grid-template-columns:84px 1fr;align-items:baseline;gap:10px;padding:9px 14px;font-size:13.5px;display:grid}.ph .kv>div:first-child{border-top:0}.ph .kv>div>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--mut);font-size:11.5px;font-weight:800}.ph .kv>div>span:last-child{overflow-wrap:anywhere;min-width:0}.ph .kv small{color:var(--slate);font-size:12px;display:block}.ph .season{background:#fffbf0;border:1px solid #f7e3b0;border-radius:18px;overflow:hidden}.ph .season-h{color:#8a6a2a;justify-content:space-between;align-items:center;padding:10px 14px 6px;font-size:13px;font-weight:800;display:flex}.ph .offer{border-top:1px solid #f5e9c8;padding:9px 14px}.ph .offer>b{font-size:14.5px;display:block}.ph .offer>small{color:var(--slate);font-size:12.5px;display:block}.ph .sect{background:#fff;border:1px solid #f5e9c8;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:6px 9px;font-size:13px;display:flex}.ph .sect .num{text-align:right;font-variant-numeric:tabular-nums;flex:1;font-weight:800}.ph .sect a{color:var(--link);white-space:nowrap;font-weight:800;text-decoration:none}.ph .note{border:1px solid var(--line);color:#33405e;background:#fff;border-radius:16px;flex-direction:column;gap:7px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.ph .note .by{color:var(--ai-ink);font-size:12px;font-weight:800}.ph .fresh{flex-wrap:wrap;gap:5px;display:flex}.ph .fresh span{color:var(--slate);background:#f1f4fc;border-radius:7px;padding:2px 7px;font-size:11.5px;font-weight:700}.ph .fresh span.old{background:var(--warn-bg);color:var(--warn)}.ph .zipbox{position:relative}.ph .ziplist{z-index:5;border:1.5px solid var(--line2);background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0c214c24}.ph .ziplist[hidden]{display:none}.ph .ziplist button{text-align:left;min-height:44px;color:var(--ink);letter-spacing:0;background:0 0;border:0;border-top:1px solid #eef2fb;border-radius:0;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px;font-size:15px;display:flex}.ph .ziplist button:first-child{border-top:0}.ph .ziplist button b{font-variant-numeric:tabular-nums;font-weight:900}.ph .ziplist button small{color:var(--slate);font-size:13px;font-weight:600}.ph .ziplist button:active,.ph .ziplist button:hover,.ph .ziplist button[aria-selected=true]{background:var(--bg2)}.ph .soon{background:var(--warn-bg);color:#5c3d00;letter-spacing:0;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.4}.ph .soon b{font-weight:900}.ph .ask-h{align-items:flex-start;gap:11px;display:flex}.ph .ask-h svg{flex:none;width:42px;height:42px}.ph .ask-h .h1{font-size:23px}.ph .qcard{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 2px 10px #0c214c0f}.ph .qcard h2{font-size:16.5px;font-weight:900;line-height:1.2}.ph .qcard .chip{min-height:44px}.ph .why-ask{color:var(--ai-ink);align-items:flex-start;gap:7px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.ph .why-ask:before{content:"✦";color:var(--ai)}.ph .balls{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ph .ball{border:1.5px solid var(--line2);color:var(--blue2);background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 8px;font-size:13px;font-weight:800;display:flex}.ph .ball i{border-radius:50%;width:22px;height:22px;box-shadow:inset -3px -3px #0000001f}.ph .ball small{color:var(--mut);text-align:center;font-size:10.5px;font-weight:700;line-height:1.2}.ph .ball[aria-pressed=true]{background:var(--chip);border-color:var(--blue)}.ph .ball.red i{background:#e8524a}.ph .ball.orange i{background:#f39a2d}.ph .ball.green i{background:#7cc243}.ph .ball.yellow i{background:#e9e43a}.ph .unsure{min-height:44px;color:var(--link);text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex}.ph .unsure[aria-pressed=true]{color:var(--ink)}.ph .explain{color:var(--slate);background:#f6f7fa;border-radius:11px;padding:8px 10px;font-size:12.5px;line-height:1.4}.ph .yn{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ph .yn .chip{text-align:center;padding:9px 4px}.ph .chip .ct{color:var(--mut);margin-left:4px;font-size:12px;font-weight:700}
