*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-press);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.ps-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--t-body);padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.ps-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ps-input::placeholder{color:var(--fg-subtle)}.ps-btn-primary{width:100%;font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--w-semibold);padding:11px var(--sp-4);border-radius:var(--r-md);border:1px solid transparent;background:var(--accent);color:var(--fg-on-accent);cursor:pointer;transition:background .14s ease,transform .14s cubic-bezier(.2,.7,.2,1)}.ps-btn-primary:hover{background:var(--accent-hover)}.ps-btn-primary:active{transform:scale(.99)}.ps-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.ps-scope{--dot-color: rgba(22,22,22,.16)}.ps-scope[data-theme=dark]{--dot-color: rgba(255,255,255,.14)}.ps-overline{font-family:var(--font-mono);font-size:var(--t-xs);line-height:1;letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--w-medium);color:var(--fg-subtle)}.ps-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none}.ps-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.ps-card-open{position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.ps-card:hover .ps-card-open,.ps-card:focus-visible .ps-card-open{opacity:1;transform:none}.ps-row{color:inherit;text-decoration:none;transition:background .12s ease}.ps-row:hover{background:color-mix(in srgb,var(--surface-sunken) 35%,var(--surface));text-decoration:none}.ps-row .ps-row-open{opacity:0;transition:opacity .12s ease}.ps-row:hover .ps-row-open,.ps-row:focus-visible .ps-row-open{opacity:1}.ps-scroll-x{overflow-x:auto;scrollbar-width:thin}@media (max-width: 1024px){.ps-rail{display:none}.ps-ws-main{padding:18px 18px 56px!important}}@media (max-width: 720px){.ps-eheader{flex-direction:column;align-items:stretch;gap:14px}}.ps-fade{animation:psFade .2s cubic-bezier(.2,.7,.2,1)}@keyframes psFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ps-fade{animation:none}*{transition:none!important}}.ps-topicon{transition:background .14s,color .14s}.ps-topicon:hover{background:var(--surface-2);color:var(--fg)}.ps-nav{cursor:pointer;color:var(--fg-muted);text-decoration:none;transition:background .14s ease,color .14s ease}.ps-nav:hover{background:color-mix(in srgb,var(--surface-sunken) 30%,var(--surface));color:var(--fg);text-decoration:none}.ps-nav-on,.ps-nav-on:hover{background:color-mix(in srgb,var(--surface-sunken) 60%,var(--surface));color:var(--fg)}.ps-scope[data-theme=dark] .ps-nav:hover{background:color-mix(in srgb,var(--fg) 5%,var(--surface-2));color:var(--fg)}.ps-scope[data-theme=dark] .ps-nav-on,.ps-scope[data-theme=dark] .ps-nav-on:hover{background:color-mix(in srgb,var(--fg) 8%,var(--surface-2));color:var(--fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.ps-topbar{height:78px}.shell-mobilebar{display:none}@media (max-width: 1100px){.ps-pad{padding:28px 30px 60px}}@media (max-width: 1024px){.shell-sidebar{display:none}.shell-mobilebar{display:flex}.ps-topbar{height:64px;padding:0 10px 0 6px}.shell-main{padding-left:0}.shell-panel{border-radius:0!important;margin:0!important;border-left:none!important;box-shadow:none!important}.ps-pad{padding:20px 16px 64px}.ps-topbar:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:var(--border-faint)}}@media (max-width: 360px){.ps-brand-word{display:none}}
