@font-face{font-family:'Zhe Sans SC';src:url('/fonts/notosanssc.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:'Zhe Display';src:url('/fonts/archivoblack.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Zhe Mono';src:url('/fonts/spacegrotesk.woff2') format('woff2');font-display:swap}
.trial-shell{--paper:#eeece5;--ink:#181817;--quiet:#686761;--accent:#dc3424;position:fixed;inset:0;z-index:2147483647;box-sizing:border-box;overflow:auto;background:var(--paper);color:var(--ink);font:16px/1.8 Arial,'Zhe Sans SC','Microsoft YaHei',sans-serif;display:flex;flex-direction:column;text-align:left;isolation:isolate}
.trial-shell *{box-sizing:border-box}.trial-shell a{color:inherit;text-decoration:none}.trial-shell button{font:inherit;cursor:pointer}.trial-shell [hidden]{display:none!important}
.trial-top{height:86px;flex-shrink:0;padding:0 clamp(24px,6vw,110px);border-bottom:1px solid #18181733;display:flex;align-items:center;justify-content:space-between;gap:20px}
.trial-wordmark{font:24px/1 'Zhe Display',Arial,sans-serif;display:flex;gap:12px;align-items:center;letter-spacing:-1px}.trial-wordmark i{width:15px;height:22px;background:#dc3424;transform:skew(-20deg);display:inline-block}.trial-wordmark small{font:10px 'Zhe Mono',Arial,sans-serif;letter-spacing:2px}
.trial-top-note{font:12px 'Zhe Mono',Arial,sans-serif;letter-spacing:1px;color:var(--quiet)}
.trial-layout{position:relative;width:min(1440px,100%);padding:clamp(60px,9vh,112px) clamp(24px,7vw,110px) 70px;margin:auto;flex:1 0 auto;display:flex;align-items:flex-start;min-height:600px;isolation:isolate}
.trial-copy{position:relative;z-index:1;max-width:730px}.trial-eyebrow{font:12px/1.5 'Zhe Mono',Arial,sans-serif;letter-spacing:2px;display:flex;align-items:center;gap:12px;margin-bottom:30px}.trial-eyebrow::before{content:'';display:inline-block;width:9px;height:9px;background:var(--accent)}
.trial-shell h1{font:800 clamp(44px,5.4vw,78px)/1.23 'Zhe Sans SC','Microsoft YaHei',sans-serif;letter-spacing:-2px;margin:0 0 28px;white-space:pre-line}.trial-description{font-size:17px;line-height:1.9;color:var(--quiet);max-width:520px;margin:0 0 28px}
.trial-meta{display:flex;flex-wrap:wrap;gap:0;margin:32px 0 34px;max-width:570px;border-top:1px solid #18181733;border-bottom:1px solid #18181733}.trial-meta div{flex:1;min-width:130px;padding:16px 20px 16px 0}.trial-meta dt{font-size:11px;letter-spacing:1px;color:var(--quiet)}.trial-meta dd{margin:4px 0 0;font-weight:700;font-size:16px}
.trial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.trial-action{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .16s,color .16s}.trial-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.trial-action:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.trial-action:disabled{opacity:.5;cursor:wait}.trial-action:focus-visible,.trial-close:focus-visible{outline:2px solid #2457d6;outline-offset:4px}
.trial-fine{font-size:12px;line-height:1.9;color:var(--quiet);max-width:560px;margin:24px 0 0}.trial-close{background:none;border:0;border-bottom:1px solid #18181744;padding:2px 0;color:var(--quiet);font-size:12px!important;margin-top:20px}.trial-close:hover{color:var(--ink)}
.trial-art{position:absolute;right:1%;top:50%;width:470px;height:360px;transform:translateY(-50%);z-index:0;pointer-events:none}.trial-orb{position:absolute;width:266px;height:266px;right:30px;top:35px;border-radius:50%;background:#181817}.trial-slash{position:absolute;width:490px;height:21px;background:#dc3424;right:-13px;top:228px;transform:rotate(-28deg)}.trial-square{position:absolute;width:32px;height:32px;left:50px;top:52px;background:#2457d6;transform:rotate(-28deg)}
.trial-bottom{padding:24px clamp(24px,6vw,110px);border-top:1px solid #18181733;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--quiet);font:11px/1.6 'Zhe Mono','Zhe Sans SC',sans-serif;letter-spacing:.5px}
.trial-status{margin:22px 0 0;max-width:520px}.trial-status label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--quiet)}.trial-progress{height:3px;background:#18181722;margin-top:12px;overflow:hidden}.trial-progress span{display:block;height:100%;background:var(--accent);width:0;transition:width .18s}.trial-status[data-busy=true] .trial-progress span{width:25%;animation:trial-drift 1.5s ease-in-out infinite}.trial-shell[data-kind=limited] .trial-status,.trial-shell[data-kind=error] .trial-status{color:var(--accent)}
@keyframes trial-drift{50%{transform:translateX(290%)}}
@media(min-width:1600px){.trial-art{right:6%}}@media(max-width:1050px){.trial-art{opacity:.13;right:-40px}.trial-copy{max-width:730px}.trial-layout{min-height:570px}}@media(max-width:600px){.trial-top{height:72px}.trial-top-note{font-size:10px}.trial-wordmark small{display:none}.trial-layout{min-height:520px;padding-top:60px;padding-bottom:56px}.trial-shell h1{font-size:43px;letter-spacing:-1px}.trial-art{width:320px;height:300px;right:-70px;top:130px;opacity:.09}.trial-orb{width:220px;height:220px}.trial-slash{width:350px;top:195px}.trial-description{font-size:15px}.trial-actions{align-items:stretch}.trial-action{padding:12px 17px;gap:18px}.trial-bottom{align-items:flex-start;flex-direction:column;gap:5px}.trial-meta div{min-width:100px}}
@media(prefers-reduced-motion:reduce){.trial-status[data-busy=true] .trial-progress span{animation:none}.trial-progress span{transition:none}}
@media(min-width:1051px) and (max-height:800px){.trial-top{height:70px}.trial-layout{padding-top:34px;padding-bottom:30px;min-height:0}.trial-eyebrow{margin-bottom:18px}.trial-shell h1{font-size:58px;line-height:1.16;margin-bottom:20px}.trial-description{font-size:15px;line-height:1.75;margin-bottom:20px}.trial-meta{margin:22px 0}.trial-meta div{padding-top:11px;padding-bottom:11px}.trial-fine{margin-top:16px}.trial-close{margin-top:10px}.trial-bottom{padding-top:14px;padding-bottom:14px}}
