@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_ebdb69{font-family:Geist,Geist Fallback;font-style:normal}.__variable_ebdb69{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_db7957{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_db7957{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}.pm-mock{--ui-bg:#f3f6fa;--ui-card:#ffffff;--ui-line:#e3e8ee;--ui-ink:#0a2540;--ui-muted:#697386;--ui-faint:#8898aa;--ui-accent:#10b981;--ui-accent-text:#047857;--ui-accent-soft:#ecfdf5;--ui-accent-line:#a7f3d0;--ui-warn:#b45309;--ui-warn-soft:#fef3c7;position:relative;overflow:hidden;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-bg);color:var(--ui-ink);font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5;box-shadow:0 1px 2px rgb(10 37 64/.04),0 24px 48px -24px rgb(27 28 28/.28)}.pm-mock .pm-mono{font-family:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;font-variant-numeric:tabular-nums}.pm-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ui-card);border-bottom:1px solid var(--ui-line);font-size:13px}.pm-bar .pm-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-line)}.pm-bar .pm-ttl{font-weight:600;margin-left:4px}.pm-bar .pm-ttl.pm-mono{font-weight:500}.pm-bar .pm-who{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent-text);display:grid;place-items:center;font-size:11px;font-weight:600}.pm-body{padding:14px;display:flex;flex-direction:column;gap:10px}.pm-tag{position:absolute;top:10px;right:46px;font-size:10px;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);border:1px dashed var(--ui-faint);border-radius:4px;padding:4px 6px;background:var(--ui-card)}.pm-mock:not(:has(.pm-bar .pm-who)) .pm-tag{right:10px}.pm-card{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pm-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-name{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.pm-sub{font-size:12px;color:var(--ui-muted)}.pm-pill{font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:999px;white-space:nowrap}.pm-pill.ok{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.pm-pill.run{background:#eef2ff;color:#3730a3}.pm-pill.warn{background:var(--ui-warn-soft);color:var(--ui-warn)}.pm-pill.idle{background:var(--ui-bg);color:var(--ui-muted);border:1px solid var(--ui-line)}.pm-track{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pm-track i{height:5px;border-radius:3px;background:var(--ui-line)}.pm-track i.done,.pm-track i.now{background:var(--ui-accent)}.pm-track i.now{box-shadow:0 0 0 2px var(--ui-accent-soft)}.pm-next{display:flex;align-items:center;gap:10px;font-size:12.5px;background:var(--ui-accent-soft);border:1px solid var(--ui-accent-line);border-radius:8px;padding:10px 12px;color:var(--ui-accent-text)}.pm-next b{color:var(--ui-ink);font-weight:600}.pm-greet{display:flex;flex-direction:column;gap:2px;padding:2px 2px 4px}.pm-greet b{font-size:16px;font-weight:600}.pm-greet span{font-size:12.5px;color:var(--ui-muted)}.pm-todo-card{border-color:#fde68a}.pm-todo-row{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 0;border-top:1px dashed var(--ui-line)}.pm-todo-row .pm-mono{font-weight:500;color:var(--ui-warn)}.pm-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pm-slot{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:12.5px;font-weight:500;line-height:1;text-align:center;padding:10px 0;border-radius:6px;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink)}.pm-slot.off{background:var(--ui-bg);color:var(--ui-faint);text-decoration:line-through}.pm-slot.pick{background:var(--ui-ink);border-color:var(--ui-ink);color:#fff}.pm-addon{display:flex;justify-content:space-between;font-size:12.5px;padding:8px 0;border-top:1px dashed var(--ui-line)}.pm-addon:first-child{border-top:0}.pm-addon .pm-chk{color:var(--ui-accent-text);font-weight:600;margin-right:6px}.pm-addon.pm-off{color:var(--ui-muted)}.pm-vtl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pm-vtl li{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;font-size:13px;padding:7px 0;position:relative}.pm-vtl li:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--ui-line);background:var(--ui-card);justify-self:center;z-index:1}.pm-vtl li:not(:last-child):after{content:"";position:absolute;left:7px;top:22px;bottom:-8px;width:2px;background:var(--ui-line)}.pm-vtl li.done:before{border-color:var(--ui-accent)}.pm-vtl li.done:before,.pm-vtl li.done:not(:last-child):after{background:var(--ui-accent)}.pm-vtl li.now:before{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.pm-vtl li.now{font-weight:600}.pm-vtl li.todo{color:var(--ui-faint)}.pm-vtl time{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11.5px;line-height:1;color:var(--ui-muted)}.pm-player{background:#0d1117;border-radius:8px;aspect-ratio:16/7;position:relative;overflow:hidden}.pm-player:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 30% 40%,#3a2f2b 0,#0d1117 70%)}.pm-scrub{left:12px;right:12px;bottom:12px;height:4px;background:rgb(255 255 255/.2)}.pm-scrub,.pm-scrub .pm-fill{position:absolute;border-radius:2px}.pm-scrub .pm-fill{left:0;top:0;bottom:0;width:38%;background:#fff}.pm-scrub .pm-m{position:absolute;top:-4px;width:12px;height:12px;border-radius:50%;background:#bf9056;border:2px solid #0d1117;transform:translateX(-50%)}.pm-tc{position:absolute;left:12px;top:10px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1;color:rgb(255 255 255/.75)}.pm-cmt{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12.5px}.pm-cmt .pm-mono{font-size:11.5px;color:var(--ui-accent-text);background:var(--ui-accent-soft);border-radius:4px;padding:3px 6px;align-self:start}.pm-cmt .pm-reply{grid-column:2;font-size:12px;color:var(--ui-muted);border-left:2px solid var(--ui-line);padding-left:8px}.pm-verdict{display:flex;gap:8px;flex-wrap:wrap}.pm-vbtn{font-size:12.5px;font-weight:500;line-height:1;padding:9px 12px;border-radius:6px;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-ink)}.pm-vbtn.go{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.pm-file{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:12.5px;padding:8px 0;border-top:1px solid var(--ui-line)}.pm-file:first-child{border-top:0}.pm-file .pm-mono{font-size:12px;overflow-wrap:anywhere}.pm-file .pm-sz{font-size:11.5px;line-height:1;color:var(--ui-muted);align-self:center}.pm-linkbox{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ui-line);background:var(--ui-bg);border-radius:6px;padding:8px 8px 8px 10px;min-width:0}.pm-linkbox .pm-mono{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pm-linkbox .pm-copy{font-size:12px;font-weight:500;line-height:1;background:var(--ui-ink);color:#fff;border-radius:5px;padding:7px 10px;flex:none}.pm-regen{color:var(--ui-accent-text);font-weight:500}.pm-doc{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;padding:8px 0;border-top:1px solid var(--ui-line)}.pm-doc:first-child{border-top:0}.pm-doc .pm-l{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-doc .pm-l span:last-child{color:var(--ui-muted);font-size:11.5px}.pm-pdf{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1;color:var(--ui-muted);border:1px solid var(--ui-line);border-radius:4px;padding:4px 6px}@media (max-width:560px){.pm-slots{grid-template-columns:repeat(3,1fr)}}.portal-ui{font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif}.portal-circled{position:relative;display:inline-block;white-space:nowrap}.portal-circled svg{position:absolute;left:-8%;top:-16%;width:116%;height:138%;color:var(--color-accent-light);pointer-events:none;overflow:visible}@media (prefers-reduced-motion:no-preference){.portal-circled[data-animate=load] svg{animation:portal-circle-in .8s cubic-bezier(.2,.8,.2,1) .25s both}@supports (animation-timeline:view()){.portal-circled[data-animate=scroll] svg{animation:portal-circle-in linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}}@keyframes portal-circle-in{0%{transform:scale(.82) rotate(-3deg)}to{transform:none}}.portal-steps{counter-reset:portal-step}.portal-step:before{counter-increment:portal-step;content:counter(portal-step,decimal-leading-zero);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:13px;font-weight:500;line-height:1;color:var(--color-accent);letter-spacing:.04em}.portal-faq summary{list-style:none}.portal-faq summary::-webkit-details-marker{display:none}.portal-faq summary:after{content:"+";font-family:var(--font-geist),ui-sans-serif,sans-serif;font-size:22px;line-height:1;color:var(--color-accent);transition:transform .2s}.portal-faq details[open] summary:after{transform:rotate(45deg)}.portal-mini-head:after{content:"";flex:1;height:1px;background:rgba(212,196,181,.55)}